AdminAgentToothHandler.java 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. package com.iamberry.wechat.handles.admin;
  2. import com.iamberry.app.tool.log.RatFWLogger;
  3. import com.iamberry.wechat.core.entity.PageBean;
  4. import com.iamberry.wechat.core.entity.ResultMsg;
  5. import com.iamberry.wechat.core.entity.agentInfo.AgentConfig;
  6. import com.iamberry.wechat.core.entity.agentInfo.AgentOrder;
  7. import com.iamberry.wechat.core.entity.agentInfo.AgentTooth;
  8. import com.iamberry.wechat.core.entity.drp.PlaceRoleInfo;
  9. import com.iamberry.wechat.core.entity.member.Member;
  10. import com.iamberry.wechat.core.entity.order.Order;
  11. import com.iamberry.wechat.core.entity.product.ProductColor;
  12. import com.iamberry.wechat.face.agentInfo.AgentInfoService;
  13. import com.iamberry.wechat.face.agentInfo.AgentPurchaseOrderService;
  14. import com.iamberry.wechat.face.drp.DrpRoleInfoService;
  15. import com.iamberry.wechat.face.efast.EfastRentService;
  16. import com.iamberry.wechat.face.member.MemberService;
  17. import com.iamberry.wechat.face.order.CodeService;
  18. import com.iamberry.wechat.face.porduct.ProductColorService;
  19. import com.iamberry.wechat.tools.NameUtils;
  20. import com.iamberry.wechat.tools.ResultInfo;
  21. import com.iamberry.wechat.utils.SendMessageUtil;
  22. import org.apache.commons.collections.map.HashedMap;
  23. import org.apache.commons.lang.StringUtils;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.stereotype.Controller;
  26. import org.springframework.web.bind.annotation.PathVariable;
  27. import org.springframework.web.bind.annotation.RequestMapping;
  28. import org.springframework.web.bind.annotation.RequestParam;
  29. import org.springframework.web.bind.annotation.ResponseBody;
  30. import org.springframework.web.servlet.ModelAndView;
  31. import javax.servlet.http.HttpServletRequest;
  32. import java.text.SimpleDateFormat;
  33. import java.util.ArrayList;
  34. import java.util.HashMap;
  35. import java.util.List;
  36. import java.util.Map;
  37. import static com.iamberry.wechat.service.ImberryConfig.INFORM_SHIPPING;
  38. /**
  39. * 代理商逻辑处理类
  40. * Created by liuzhiwei on 2017/10/11.
  41. */
  42. @Controller
  43. @RequestMapping("/admin/agentTooth")
  44. public class AdminAgentToothHandler {
  45. @Autowired
  46. private AgentInfoService agentInfoService;
  47. @Autowired
  48. private ProductColorService productColorService;
  49. @Autowired
  50. private AgentPurchaseOrderService agentPurchaseOrderService;
  51. @Autowired
  52. private EfastRentService efastRentService;
  53. @Autowired
  54. private SendMessageUtil sendMessageUtil;
  55. @Autowired
  56. private RatFWLogger logger;
  57. @Autowired
  58. private CodeService codeService;
  59. @Autowired
  60. private MemberService memberService;
  61. @Autowired
  62. private DrpRoleInfoService drpRoleInfoService;
  63. /**
  64. * 分页查询代理商优惠价配置信息
  65. * @param request
  66. * @param pageSize
  67. * @param pageNO
  68. * @return
  69. * @throws Exception
  70. */
  71. @RequestMapping("/select_agent_config_list")
  72. public ModelAndView selectAgentConfigList(HttpServletRequest request,
  73. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  74. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO) throws Exception {
  75. AgentConfig config = new AgentConfig();
  76. ModelAndView mv = new ModelAndView("admin/agentInfo/agentConfigList");
  77. StringBuilder url = new StringBuilder("/admin/agentTooth/select_agent_config_list?pageSize=");
  78. url.append(pageSize);
  79. String agentName = request.getParameter("agentName");
  80. String agentTel = request.getParameter("agentTel");
  81. String productName = request.getParameter("productName");
  82. String colorName = request.getParameter("colorName");
  83. if (StringUtils.isNotEmpty(agentName)) {
  84. config.setAgentName(agentName);
  85. url.append("&agentName=");
  86. url.append(agentName);
  87. mv.addObject("agentName",agentName);
  88. }
  89. if (StringUtils.isNotEmpty(agentTel)) {
  90. config.setAgentTel(agentTel);
  91. url.append("&agentTel=");
  92. url.append(agentTel);
  93. mv.addObject("agentTel",agentTel);
  94. }
  95. if (StringUtils.isNotEmpty(productName)) {
  96. config.setProductName(productName);
  97. url.append("&productName=");
  98. url.append(productName);
  99. mv.addObject("productName",productName);
  100. }
  101. if (StringUtils.isNotEmpty(colorName)) {
  102. config.setColorName(colorName);
  103. url.append("&colorName=");
  104. url.append(colorName);
  105. mv.addObject("colorName",colorName);
  106. }
  107. PageBean page = new PageBean();
  108. page.setPageSize(pageSize);
  109. page.setPageNumber(pageNO);
  110. page.initRecordBegin();
  111. config.setPage(page);
  112. url.append("&pageNO=");
  113. //查询代理商配置金额集合
  114. List<AgentConfig> configList = agentInfoService.listAgentConfig(config);
  115. mv.addObject("configList", configList);
  116. mv.addObject("pageNO", pageNO);
  117. mv.addObject("pageSize", agentInfoService.listAgentConfigCount(config));
  118. mv.addObject("url",url.toString());
  119. return mv;
  120. }
  121. /**
  122. * 进入添加代理商优惠价配置页面
  123. * @param request
  124. * @return
  125. * @throws Exception
  126. */
  127. @RequestMapping("/_add_agent_config")
  128. public ModelAndView addAgentConfigUI(HttpServletRequest request) throws Exception {
  129. ModelAndView mv = new ModelAndView("admin/agentInfo/addAgentConfig");
  130. return mv;
  131. }
  132. /**
  133. * 查询商品列表
  134. * @param request
  135. * @return
  136. * @throws Exception
  137. */
  138. @ResponseBody
  139. @RequestMapping("/select_agent_and_product")
  140. public ResultMsg selectAgentAndProduct(HttpServletRequest request) throws Exception {
  141. ResultMsg msg = new ResultMsg();
  142. Map<String,Object> map = new HashMap<String,Object>();
  143. ProductColor productColor = new ProductColor();
  144. productColor.setPage(null);
  145. //查询产品颜色集合
  146. List<ProductColor> colorList = productColorService.selectProductColorList(productColor);
  147. AgentTooth agent = new AgentTooth();
  148. agent.setAgentStatus(1);
  149. //查询代理商集合
  150. List<AgentTooth> agentList = agentInfoService.listAgentTooth(agent);
  151. map.put("colorList",colorList);
  152. map.put("agentList",agentList);
  153. msg.setData(map);
  154. msg.setStatus(true);
  155. msg.setResultCode(ResultInfo.SUCCESSCODE);
  156. return msg;
  157. }
  158. /**
  159. * 添加代理商优惠价配置信息
  160. * @param request
  161. * @return
  162. * @throws Exception
  163. */
  164. @ResponseBody
  165. @RequestMapping("/add_agent_config")
  166. public ResultMsg addAgentConfig(HttpServletRequest request) throws Exception {
  167. ResultMsg msg = new ResultMsg();
  168. String productColor = request.getParameter("productColor");
  169. String agentId = request.getParameter("sel_agent");
  170. if (!StringUtils.isNotEmpty(productColor)) {
  171. msg.setResultCode(ResultInfo.ERRORCODE);
  172. msg.setStatus(false);
  173. msg.setMessage("您没有输入优惠价请重新输入!");
  174. }
  175. if (!StringUtils.isNotEmpty(agentId)) {
  176. msg.setResultCode(ResultInfo.ERRORCODE);
  177. msg.setStatus(false);
  178. msg.setMessage("您没有选择代理商,请选择!");
  179. }
  180. //拆分产品id和金额
  181. String[] productPrice = productColor.split(",");
  182. List<AgentConfig> list = new ArrayList<AgentConfig>();
  183. for (int i = 0;i < productPrice.length;i++) {
  184. String[] color = productPrice[i].split(":");
  185. AgentConfig config = new AgentConfig();
  186. config.setAgentId(Integer.parseInt(agentId));
  187. config.setColorId(Integer.parseInt(color[0]));
  188. config.setConfigAmount(Integer.parseInt(color[1]));
  189. config.setConfigStatus(1);
  190. list.add(config);
  191. }
  192. int num = agentInfoService.addAgentConfigList(list);
  193. if (num > 0) {
  194. msg.setResultCode(ResultInfo.SUCCESSCODE);
  195. msg.setStatus(true);
  196. return msg;
  197. } else {
  198. msg.setResultCode(ResultInfo.ERRORCODE);
  199. msg.setMessage("添加代理商优惠价失败!");
  200. msg.setStatus(false);
  201. return msg;
  202. }
  203. }
  204. /**
  205. * 进入修改代理商优惠价页面
  206. * @param request
  207. * @return
  208. * @throws Exception
  209. */
  210. @RequestMapping("/_update_agent_config")
  211. public ModelAndView updateAgentConfig(HttpServletRequest request) throws Exception {
  212. String configId = request.getParameter("configId");
  213. ModelAndView mv = new ModelAndView("admin/agentInfo/updateAgentConfig");
  214. mv.addObject("configId",configId);
  215. return mv;
  216. }
  217. /**
  218. * 获取代理商优惠价和产品信息
  219. * @param request
  220. * @return
  221. * @throws Exception
  222. */
  223. @ResponseBody
  224. @RequestMapping("/get_agent_config_By_Id")
  225. public ResultMsg getAgentConfigById(HttpServletRequest request) throws Exception{
  226. ResultMsg msg = new ResultMsg();
  227. Map<String,Object> map = new HashMap<String,Object>();
  228. String configId = request.getParameter("configId");
  229. if (!StringUtils.isNotEmpty(configId)) {
  230. msg.setResultCode(ResultInfo.ERRORCODE);
  231. msg.setStatus(false);
  232. msg.setMessage("该配置信息不存在!");
  233. }
  234. AgentConfig config = new AgentConfig();
  235. config.setConfigId(Integer.parseInt(configId));
  236. config.setPage(null);
  237. //查询代理商配置金额集合
  238. List<AgentConfig> configList = agentInfoService.listAgentConfig(config);
  239. ProductColor productColor = new ProductColor();
  240. productColor.setPage(null);
  241. //查询产品颜色集合
  242. List<ProductColor> colorList = productColorService.selectProductColorList(productColor);
  243. AgentTooth agent = new AgentTooth();
  244. agent.setAgentStatus(1);
  245. //查询代理商集合
  246. List<AgentTooth> agentList = agentInfoService.listAgentTooth(agent);
  247. map.put("colorList",colorList);
  248. map.put("agentList",agentList);
  249. map.put("config",configList.get(0));
  250. msg.setData(map);
  251. msg.setResultCode(ResultInfo.SUCCESSCODE);
  252. msg.setStatus(true);
  253. return msg;
  254. }
  255. /**
  256. * 修改代理商优惠价信息
  257. * @param request
  258. * @param config
  259. * @return
  260. * @throws Exception
  261. */
  262. @ResponseBody
  263. @RequestMapping("/update_agent_config")
  264. public ResultMsg updateAgentConfig(HttpServletRequest request,AgentConfig config) throws Exception{
  265. ResultMsg msg = new ResultMsg();
  266. if (!StringUtils.isNotEmpty(config.getConfigId().toString())) {
  267. msg.setResultCode(ResultInfo.ERRORCODE);
  268. msg.setStatus(false);
  269. msg.setMessage("修改代理商优惠价配置失败!");
  270. }
  271. //修改代理商优惠价配置信息
  272. int num = agentInfoService.updateAgentConfig(config);
  273. if (num > 0) {
  274. msg.setResultCode(ResultInfo.SUCCESSCODE);
  275. msg.setStatus(true);
  276. } else {
  277. msg.setResultCode(ResultInfo.ERRORCODE);
  278. msg.setStatus(false);
  279. }
  280. return msg;
  281. }
  282. /**
  283. * 修改代理商优惠价配置的状态
  284. * @param request
  285. * @return
  286. * @throws Exception
  287. */
  288. @ResponseBody
  289. @RequestMapping("/update_agent_config_status")
  290. public ResultMsg updateAgentConfigStatus(HttpServletRequest request) throws Exception {
  291. ResultMsg msg = new ResultMsg();
  292. String configId = request.getParameter("configId");
  293. String configStatus = request.getParameter("configStatus");
  294. AgentConfig config = new AgentConfig();
  295. if (!StringUtils.isNotEmpty(configId)) {
  296. msg.setResultCode(ResultInfo.ERRORCODE);
  297. msg.setStatus(false);
  298. return msg;
  299. }
  300. if (!StringUtils.isNotEmpty(configStatus)) {
  301. msg.setResultCode(ResultInfo.ERRORCODE);
  302. msg.setStatus(false);
  303. return msg;
  304. }
  305. config.setConfigId(Integer.parseInt(configId));
  306. config.setConfigStatus(Integer.parseInt(configStatus));
  307. //修改代理商优惠价配置信息
  308. int num = agentInfoService.updateAgentConfig(config);
  309. if (num > 0) {
  310. msg.setResultCode(ResultInfo.SUCCESSCODE);
  311. msg.setStatus(true);
  312. } else {
  313. msg.setResultCode(ResultInfo.ERRORCODE);
  314. msg.setStatus(false);
  315. }
  316. return msg;
  317. }
  318. /**
  319. * 分页查询代理商采购订单信息
  320. * @param request
  321. * @param pageSize
  322. * @param pageNO
  323. * @return
  324. * @throws Exception
  325. */
  326. @RequestMapping("/select_agent_order_list")
  327. public ModelAndView selectAgentOrderList(HttpServletRequest request,
  328. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  329. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO) throws Exception {
  330. ModelAndView mv = new ModelAndView("admin/agentInfo/agentOrderList");
  331. AgentOrder agentOrder = new AgentOrder();
  332. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  333. StringBuilder url = new StringBuilder("/admin/agentTooth/select_agent_order_list?pageSize=");
  334. url.append(pageSize);
  335. String agentStatus = request.getParameter("agentStatus");
  336. String agentName = request.getParameter("agentName");
  337. String agentTel = request.getParameter("agentTel");
  338. String agentAddressName = request.getParameter("agentAddressName");
  339. String agentAddressTel = request.getParameter("agentAddressTel");
  340. String beginDate = request.getParameter("beginDate");
  341. String endDate = request.getParameter("endDate");
  342. if (StringUtils.isNotEmpty(agentStatus)) {
  343. agentOrder.setAgentStatus(Integer.parseInt(agentStatus));
  344. url.append("&agentStatus=");
  345. url.append(Integer.parseInt(agentStatus));
  346. mv.addObject("agentStatus",Integer.parseInt(agentStatus));
  347. }
  348. if (StringUtils.isNotEmpty(agentName)) {
  349. agentOrder.setAgentName(agentName);
  350. url.append("&agentName=");
  351. url.append(agentName);
  352. mv.addObject("agentName",agentName);
  353. }
  354. if (StringUtils.isNotEmpty(agentTel)) {
  355. agentOrder.setAgentTel(agentTel);
  356. url.append("&agentTel=");
  357. url.append(agentTel);
  358. mv.addObject("agentTel",agentTel);
  359. }
  360. if (StringUtils.isNotEmpty(agentAddressName)) {
  361. agentOrder.setAgentAddressName(agentAddressName);
  362. url.append("&agentAddressName=");
  363. url.append(agentAddressName);
  364. mv.addObject("agentAddressName",agentAddressName);
  365. }
  366. if (StringUtils.isNotEmpty(agentAddressTel)) {
  367. agentOrder.setAgentAddressTel(agentAddressTel);
  368. url.append("&agentAddressTel=");
  369. url.append(agentAddressTel);
  370. mv.addObject("agentAddressTel",agentAddressTel);
  371. }
  372. if (StringUtils.isNotEmpty(beginDate)) {
  373. url.append("&beginDate=");
  374. url.append(beginDate);
  375. mv.addObject("beginDate",beginDate);
  376. agentOrder.setBeginDate(format.parse(beginDate));
  377. }
  378. if (StringUtils.isNotEmpty(endDate)) {
  379. url.append("&endDate=");
  380. url.append(endDate);
  381. mv.addObject("endDate",endDate);
  382. agentOrder.setEndDate(format.parse(endDate));
  383. }
  384. PageBean page = new PageBean();
  385. page.setPageNumber(pageNO);
  386. page.setPageSize(pageSize);
  387. page.initRecordBegin();
  388. agentOrder.setPage(page);
  389. List agentOrderList = agentPurchaseOrderService.listAgentOrder(agentOrder);
  390. url.append("&pageNO=");
  391. mv.addObject("agentOrderList",agentOrderList);
  392. mv.addObject("pageNO", pageNO);
  393. mv.addObject("pageSize", agentPurchaseOrderService.listAgentOrderCount(agentOrder));
  394. mv.addObject("url",url.toString());
  395. return mv;
  396. }
  397. /**
  398. * 同步订单状态
  399. * @param request
  400. * @param orderId
  401. * @throws Exception
  402. */
  403. @ResponseBody
  404. @RequestMapping("/sync_efast_order/{orderId}")
  405. public ResultMsg syncEfastOrder(HttpServletRequest request,
  406. @PathVariable("orderId") String orderId) throws Exception {
  407. //efast的订单编号
  408. String efastOrderId = request.getParameter("efastOrderId");
  409. ResultMsg msg = new ResultMsg();
  410. if (!StringUtils.isNotEmpty(orderId)) {
  411. msg.setMessage("订单号为空!");
  412. msg.setResultCode(ResultInfo.ERRORCODE);
  413. msg.setStatus(false);
  414. return msg;
  415. }
  416. String id = efastOrderId;
  417. String EsastType = "1"; //0:百胜外部交易号; 1:百胜订单号
  418. //查询efast系统该订单的状态
  419. Map<String, Object> map = efastRentService.getEfastSendOrderInfo(id,EsastType);
  420. if (!(boolean) map.get("status")) {
  421. msg.setMessage(map.get("result").toString());
  422. msg.setResultCode(ResultInfo.ERRORCODE);
  423. msg.setStatus(false);
  424. return msg;
  425. }
  426. //获取订单信息
  427. AgentOrder agentOrder = new AgentOrder();
  428. agentOrder.setAgentOrderid(orderId);
  429. //查询代理商订单列表
  430. List<AgentOrder> orderList = agentPurchaseOrderService.listSelectAgentOrder(agentOrder);
  431. if (orderList == null || orderList.size() == 0) {
  432. msg.setMessage("该订单不存在!");
  433. msg.setResultCode(ResultInfo.ERRORCODE);
  434. msg.setStatus(false);
  435. return msg;
  436. }
  437. agentOrder = orderList.get(0);
  438. AgentOrder order = new AgentOrder();
  439. order.setAgentOrderid(orderId);
  440. order.setAgentStatus(5);
  441. order.setAgentPostFirm((String) map.get("postFirm"));
  442. order.setAgentPostNum((String) map.get("postNum"));
  443. //修改代理商订单信息
  444. int flag = agentPurchaseOrderService.updateAgentPurchaseOrder(order);
  445. if (flag < 1){
  446. msg.setMessage("修改订单状态失败");
  447. msg.setResultCode(ResultInfo.ERRORCODE);
  448. msg.setStatus(false);
  449. return msg;
  450. }
  451. Member member = memberService.getMemberByUserOpenId(agentOrder.getAgentOpenId());
  452. if (member == null || 1 == member.getUserStatus() || 0 == member.getUserStatus()){ //未关注或者取消关注的,将发送手机短信
  453. logger.info("短信通知:"+ agentOrder.getAgentOrderid() +" 用户的订单已发货");
  454. String phone = agentOrder.getAgentTel();
  455. codeService.informShipping(phone,INFORM_SHIPPING);
  456. }else if(2 == member.getUserStatus()){ //已关注的用户推送信息到公众号
  457. logger.info("公众号推送物流信息: "+ agentOrder.getAgentOpenId() +" 用户的订单已发货");
  458. //消息内容
  459. String data = ResultInfo.ORDERPACKAGETEMP;
  460. data = data.replaceFirst("firstValueOrder", ResultInfo.SHIPMENTMESSAGE)
  461. .replaceFirst("orderIdValueOrder", orderId)
  462. .replaceFirst("orderValuePackageId", SendMessageUtil.hashmap.get(map.get("postFirm")) + ":" + map.get("postNum"))
  463. .replaceFirst("orderRemarkValue", ResultInfo.INTOSHOP);
  464. sendMessageUtil.sendTemplateMessageToOpenid(data, agentOrder.getAgentOpenId(), ResultInfo.PAGE_SHIPMENT + orderId, 2);
  465. }
  466. msg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
  467. msg.setResultCode(ResultInfo.SUCCESSCODE);
  468. msg.setStatus(true);
  469. return msg;
  470. }
  471. /**
  472. * 分页查询代理商
  473. * @param request
  474. * @param pageSize
  475. * @param pageNO
  476. * @return
  477. * @throws Exception
  478. */
  479. @RequestMapping("/select_agentInfo_list")
  480. public ModelAndView selectAgentInfoList(HttpServletRequest request,
  481. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  482. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO) throws Exception {
  483. AgentTooth agentTooth = new AgentTooth();
  484. ModelAndView mv = new ModelAndView("admin/agentInfo/agentInfoList");
  485. StringBuilder url = new StringBuilder("/admin/agentTooth/select_agentInfo_list?pageSize=");
  486. url.append(pageSize);
  487. String agentName = request.getParameter("agentName");
  488. String agentTel = request.getParameter("agentTel");
  489. String agentStatus = request.getParameter("agentStatus");
  490. if (StringUtils.isNotEmpty(agentName)) {
  491. agentTooth.setAgentName(agentName);
  492. url.append("&agentName=");
  493. url.append(agentName);
  494. mv.addObject("agentName",agentName);
  495. }
  496. if (StringUtils.isNotEmpty(agentTel)) {
  497. agentTooth.setAgentTel(agentTel);
  498. url.append("&agentTel=");
  499. url.append(agentTel);
  500. mv.addObject("agentTel",agentTel);
  501. }
  502. if (StringUtils.isNotEmpty(agentStatus)) {
  503. agentTooth.setAgentStatus(Integer.valueOf(agentStatus));
  504. url.append("&agentStatus=");
  505. url.append(agentStatus);
  506. mv.addObject("agentStatus",agentStatus);
  507. }
  508. PageBean page = new PageBean();
  509. page.setPageSize(pageSize);
  510. page.setPageNumber(pageNO);
  511. page.initRecordBegin();
  512. agentTooth.setPage(page);
  513. url.append("&pageNO=");
  514. //查询代理商配置金额集合
  515. List<AgentTooth> agentToothList = agentInfoService.selectAllAgentinfo(agentTooth);
  516. mv.addObject("agentToothList", agentToothList);
  517. mv.addObject("pageNO", pageNO);
  518. mv.addObject("pageSize", agentInfoService.selectAllAgentinfoCount(agentTooth));
  519. mv.addObject("url",url.toString());
  520. return mv;
  521. }
  522. /**
  523. * 修改代理商
  524. * @param request
  525. * @return
  526. * @throws Exception
  527. */
  528. @ResponseBody
  529. @RequestMapping("/update_agentInfo")
  530. public ResultMsg updateAgentInfo(HttpServletRequest request,AgentTooth agentTooth) throws Exception{
  531. ResultMsg msg = new ResultMsg();
  532. if (!StringUtils.isNotEmpty(agentTooth.getAgentId().toString())) {
  533. msg.setResultCode(ResultInfo.ERRORCODE);
  534. msg.setStatus(false);
  535. msg.setMessage("修改代理商配置失败!");
  536. }
  537. //修改代理商信息
  538. int num = agentInfoService.updateAgentTooth(agentTooth);
  539. if (num > 0) {
  540. msg.setResultCode(ResultInfo.SUCCESSCODE);
  541. msg.setStatus(true);
  542. } else {
  543. msg.setResultCode(ResultInfo.ERRORCODE);
  544. msg.setStatus(false);
  545. }
  546. return msg;
  547. }
  548. /**
  549. * 进入修改代理商页面
  550. * @param request
  551. * @return
  552. */
  553. @RequestMapping("/_update_agentInfo")
  554. public ModelAndView _updateAgentInfo(HttpServletRequest request){
  555. ModelAndView mv = new ModelAndView("admin/agentInfo/updateAgentInfo");
  556. String agentId = request.getParameter("agentId");
  557. if(agentId == null || agentId.equals("")){
  558. return null;
  559. }
  560. List<PlaceRoleInfo> roleInfoList = drpRoleInfoService.getDrpRoleList2();
  561. mv.addObject("roleInfoList",roleInfoList);
  562. AgentTooth agentTooth = new AgentTooth();
  563. agentTooth.setAgentId(Integer.valueOf(agentId));
  564. agentTooth = agentInfoService.getAgentTooth(agentTooth);
  565. mv.addObject("agentTooth",agentTooth);
  566. return mv;
  567. }
  568. /**
  569. * 进入新增代理商页面
  570. * @param request
  571. * @return
  572. */
  573. @RequestMapping("/_add_agentInfo")
  574. public ModelAndView _addAgentInfo(HttpServletRequest request){
  575. ModelAndView mv = new ModelAndView("admin/agentInfo/addAgentInfo");
  576. List<PlaceRoleInfo> roleInfoList = drpRoleInfoService.getDrpRoleList2();
  577. mv.addObject("roleInfoList",roleInfoList);
  578. return mv;
  579. }
  580. /**
  581. * 新增代理商
  582. * @param request
  583. * @return
  584. * @throws Exception
  585. */
  586. @ResponseBody
  587. @RequestMapping("/add_agentInfo")
  588. public ResultMsg addAgentInfo(HttpServletRequest request,AgentTooth agentTooth) throws Exception{
  589. ResultMsg msg = new ResultMsg();
  590. if (!StringUtils.isNotEmpty(agentTooth.getAgentName())
  591. || !StringUtils.isNotEmpty(agentTooth.getAgentAddr())
  592. || !StringUtils.isNotEmpty(agentTooth.getAgentTel())
  593. || !StringUtils.isNotEmpty(String.valueOf(agentTooth.getAgentRoleId()))
  594. || !StringUtils.isNotEmpty(String.valueOf(agentTooth.getAgentStatus()))) {
  595. msg.setResultCode(ResultInfo.ERRORCODE);
  596. msg.setStatus(false);
  597. msg.setMessage("修改代理商配置失败!");
  598. }
  599. //add代理商信息
  600. int num = agentInfoService.addAgentinfo(agentTooth);
  601. if (num > 0) {
  602. msg.setResultCode(ResultInfo.SUCCESSCODE);
  603. msg.setStatus(true);
  604. } else {
  605. msg.setResultCode(ResultInfo.ERRORCODE);
  606. msg.setStatus(false);
  607. }
  608. return msg;
  609. }
  610. }