AdminCustomerController.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  1. package com.iamberry.rst.controllers.cm;
  2. import com.iamberry.rst.core.cm.*;
  3. import com.iamberry.rst.core.order.Product;
  4. import com.iamberry.rst.core.order.ProductColor;
  5. import com.iamberry.rst.core.order.ProductType;
  6. import com.iamberry.rst.core.page.PagedResult;
  7. import com.iamberry.rst.core.sys.Admin;
  8. import com.iamberry.rst.faces.cm.*;
  9. import com.iamberry.rst.faces.product.ProductService;
  10. import com.iamberry.rst.faces.sys.SysService;
  11. import com.iamberry.rst.utils.AdminUtils;
  12. import com.iamberry.rst.utils.StitchAttrUtil;
  13. import com.iamberry.rst.faces.cm.CompanyInfoService;
  14. import com.iamberry.rst.faces.cm.SalesOrderService;
  15. import com.iamberry.rst.faces.cm.StoreInfoService;
  16. import com.iamberry.rst.utils.produceUtil;
  17. import com.iamberry.wechat.tools.ResponseJson;
  18. import org.apache.commons.lang.StringUtils;
  19. import org.apache.shiro.authz.annotation.RequiresPermissions;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Controller;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.RequestParam;
  24. import org.springframework.web.bind.annotation.ResponseBody;
  25. import org.springframework.web.servlet.ModelAndView;
  26. import javax.servlet.http.HttpServletRequest;
  27. import java.util.Date;
  28. import java.util.List;
  29. /**
  30. * Created by wxm
  31. */
  32. @Controller
  33. @RequestMapping("/admin/customer")
  34. public class AdminCustomerController {
  35. @Autowired
  36. private CompanyInfoService companyInfoService;
  37. @Autowired
  38. private StoreInfoService storeInfoService;
  39. @Autowired
  40. private SalesOrderService salesOrderService;
  41. @Autowired
  42. private CustomerService customerService;
  43. @Autowired
  44. private ProductService productService;
  45. @Autowired
  46. private SysService sysService;
  47. @Autowired
  48. private ComplaintTypeInfoService complaintTypeInfoService;
  49. @Autowired
  50. private VisitService visitService;
  51. @Autowired
  52. private QuestionDescribeService questionDescribeService;
  53. @Autowired
  54. private RenewedService renewedService;
  55. @Autowired
  56. private RepairService repairService;
  57. @Autowired
  58. private BackGoodsService backGoodsService;
  59. @Autowired
  60. private FittingsInfoService fittingsInfoService;
  61. @Autowired
  62. private ReissueService reissueService;
  63. /**
  64. * 获取客诉列表
  65. *
  66. * @param request
  67. * @return
  68. */
  69. @RequiresPermissions("customer:list:customer")
  70. @RequestMapping("/_customer_list")
  71. public ModelAndView getCustomer(HttpServletRequest request, CustomerInfo customer,
  72. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  73. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  74. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  75. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  76. // PagedResult<Customer> pagedResult = ptsBomService.listCustomer(pageNO, pageSize, ptsBom, totalNum == 0);
  77. // if (totalNum != 0) {
  78. // pagedResult.setTotal(totalNum);
  79. // }
  80. // //获取产品集合,用于页面选择产品
  81. // List<Produce> list = produceService.getProduceList();
  82. // mv.addObject("produceList", list);
  83. // StitchAttrUtil.setModelAndView(customer, mv, "/admin/bom/_bom_list", pagedResult);
  84. return mv;
  85. }
  86. /**
  87. * 跳转到添加客诉页面
  88. *
  89. * @return
  90. */
  91. @RequiresPermissions("customer:add:customer")
  92. @RequestMapping(value = "/to_add_customer")
  93. public ModelAndView toAddCustomer(HttpServletRequest request) {
  94. ModelAndView mv = new ModelAndView("cm/customer/add_customer");
  95. //获取产品集合,用于页面选择产品
  96. // List<Produce> produceList = produceService.getProduceList();
  97. // mv.addObject("produceList", produceList);
  98. return mv;
  99. }
  100. /**
  101. * 搜索订单列表弹出框
  102. *
  103. * @return
  104. */
  105. @RequiresPermissions("customer:add:customer")
  106. @RequestMapping(value = "/select_order")
  107. public ModelAndView selectOrder(HttpServletRequest request) {
  108. ModelAndView mv = new ModelAndView("cm/customer/order_list");
  109. //获取销售公司
  110. List<CompanyInfo> companyInfoList = companyInfoService.listCompanyInfo(new CompanyInfo());
  111. mv.addObject("companyInfoList", companyInfoList);
  112. return mv;
  113. }
  114. /**
  115. * 获取店铺集合
  116. * @param request
  117. * @param storeInfo
  118. * @return
  119. */
  120. @ResponseBody
  121. @RequiresPermissions("customer:add:customer")
  122. @RequestMapping(value = "/select_storeInfo")
  123. public ResponseJson listStoreInfo(HttpServletRequest request,StoreInfo storeInfo) {
  124. storeInfo.setStoreStatus(1);
  125. List<StoreInfo> storeInfoList = storeInfoService.listStore(storeInfo);
  126. if (storeInfoList == null || storeInfoList.size() < 1) {
  127. return new ResponseJson(500, "查询失败", 500);
  128. } else {
  129. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  130. rj.addResponseKeyValue("storeInfoList", storeInfoList);
  131. return rj;
  132. }
  133. }
  134. /**
  135. * 获取订单集合
  136. * @param request
  137. * @param salesOrder
  138. * @return
  139. */
  140. @ResponseBody
  141. @RequiresPermissions("customer:add:customer")
  142. @RequestMapping(value = "/select_salesOrder")
  143. public ResponseJson listOrder(HttpServletRequest request,SalesOrder salesOrder) {
  144. List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
  145. for(SalesOrder order : salesOrderList){
  146. SalesOrderItem salesOrderItem = new SalesOrderItem();
  147. salesOrderItem.setItemOrderId(order.getSalesId());
  148. List<SalesOrderItem> salesOrderItemList = salesOrderService.listSalesOrderItem(salesOrderItem);
  149. order.setSalesOrderItemList(salesOrderItemList);
  150. }
  151. if (salesOrderList == null || salesOrderList.size() < 1) {
  152. return new ResponseJson(500, "查询失败", 500);
  153. } else {
  154. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  155. rj.addResponseKeyValue("salesOrderList", salesOrderList);
  156. return rj;
  157. }
  158. }
  159. /**
  160. * 分页查询客诉列表信息
  161. * @param request
  162. * @param customerInfo
  163. * @param pageSize
  164. * @param pageNO
  165. * @param totalNum
  166. * @return
  167. * @throws Exception
  168. */
  169. @RequiresPermissions("customer:select:customer")
  170. @RequestMapping("/select_customer_list")
  171. public ModelAndView selectCustomerList(HttpServletRequest request,CustomerInfo customerInfo,
  172. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  173. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  174. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception{
  175. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  176. PagedResult<CustomerInfo> pagedResult = customerService.listCustomer(pageNO, pageSize, customerInfo, totalNum == 0);
  177. if (totalNum != 0) {
  178. pagedResult.setTotal(totalNum);
  179. }
  180. ProductType productType = new ProductType();
  181. productType.setTypeStatus(1);
  182. //查询产品类型集合
  183. List<ProductType> typeList = productService.listProductType(productType);
  184. //查询客诉类型集合
  185. List<ComplaintTypeInfo> complaintTypeList = complaintTypeInfoService.listComplaintTypeInfo(new ComplaintTypeInfo());
  186. //查询跟进客服集合
  187. Admin admin = new Admin();
  188. admin.setAdminStatus(1);
  189. List<Admin> adminList = sysService.listSelectAdmin(admin);
  190. mv.addObject("typeList",typeList);
  191. mv.addObject("complaintTypeList",complaintTypeList);
  192. mv.addObject("adminList",adminList);
  193. StitchAttrUtil.setModelAndView(customerInfo, mv, "/admin/customer/select_customer_list", pagedResult);
  194. return mv;
  195. }
  196. /**
  197. * 进入客诉基本信息页面
  198. * @param request
  199. * @return
  200. * @throws Exception
  201. */
  202. @ResponseBody
  203. @RequiresPermissions("customer:select:customer")
  204. @RequestMapping("/get_customer_info")
  205. public ModelAndView getCustomerInfo(HttpServletRequest request) throws Exception {
  206. ModelAndView mv = new ModelAndView("cm/customer/custome_detail");
  207. String customerId = request.getParameter("customerId");
  208. if (!StringUtils.isNotEmpty(customerId)) {
  209. return mv;
  210. }
  211. return mv;
  212. }
  213. /**
  214. * 添加回访信息
  215. * @param request
  216. * @param visit
  217. * @return
  218. */
  219. @ResponseBody
  220. @RequiresPermissions("customer:add:visit")
  221. @RequestMapping("/add_visit_info")
  222. public ResponseJson addVisitInfo(HttpServletRequest request,Visit visit) throws Exception {
  223. String visitAdminId = request.getParameter("visitAdminId");
  224. if (!StringUtils.isNotEmpty(visitAdminId)) {
  225. return new ResponseJson(500, "请选择回访人!", 500);
  226. }
  227. visit.setAdminId(Integer.parseInt(visitAdminId));
  228. visit.setVisitStatus(1);
  229. visit.setVisitCreateTime(new Date());
  230. int num = visitService.addVisitInfo(visit, visit.getCustomerId());
  231. if (num > 0) {
  232. return new ResponseJson(200, "修改成功!", 200);
  233. } else {
  234. return new ResponseJson(500, "修改失败!", 500);
  235. }
  236. }
  237. /**
  238. * 修改客诉状态为已解决
  239. * @param request
  240. * @return
  241. */
  242. @ResponseBody
  243. @RequiresPermissions("customer:update:customerIsSolve")
  244. @RequestMapping("/update_customerIsSolve")
  245. public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
  246. String customerId = request.getParameter("customerId");
  247. if (!StringUtils.isNotEmpty(customerId)) {
  248. return new ResponseJson(500, "该客诉信息不存在!", 500);
  249. }
  250. //根据id获取客诉信息
  251. CustomerInfo customer = customerService.getCustomerInfo(Integer.parseInt(customerId));
  252. if (customer == null) {
  253. return new ResponseJson(500, "该客诉信息不存在!", 500);
  254. }
  255. if (customer.getCustomerIsSolve().intValue() != 2) {
  256. return new ResponseJson(500, "该客诉信息不能修改为已解决状态!", 500);
  257. }
  258. CustomerInfo customerInfo = new CustomerInfo();
  259. customerInfo.setCustomerId(Integer.parseInt(customerId));
  260. customerInfo.setCustomerIsSolve(1);
  261. //修改客诉信息
  262. int num = customerService.updateCustomerInfo(customerInfo);
  263. if (num > 0) {
  264. return new ResponseJson(200, "修改成功!", 200);
  265. } else {
  266. return new ResponseJson(500, "修改失败!", 500);
  267. }
  268. }
  269. /**
  270. * 查询客服
  271. * @param request
  272. * @return
  273. */
  274. @ResponseBody
  275. @RequiresPermissions("customer:add:customer")
  276. @RequestMapping("/select_sys_admin")
  277. public ResponseJson selectSysAdmin(HttpServletRequest request) throws Exception {
  278. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  279. Integer adminId = AdminUtils.getLoginAdminId();
  280. Admin admin = new Admin();
  281. List<Admin> adminList = sysService.listSelectAdmin(admin);
  282. if (adminList.size()> 0) {
  283. rj.addResponseKeyValue("adminList",adminList);
  284. rj.addResponseKeyValue("adminId",adminId);
  285. return rj;
  286. } else {
  287. return new ResponseJson(500, "查询失败!", 500);
  288. }
  289. }
  290. /**
  291. * 查询产品类型
  292. * @param request
  293. * @return
  294. */
  295. @ResponseBody
  296. @RequiresPermissions("customer:add:customer")
  297. @RequestMapping("/select_produce_type")
  298. public ResponseJson selectProduceType(HttpServletRequest request) throws Exception {
  299. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  300. ProductType productType = new ProductType();
  301. List<ProductType> productTypeList = productService.listProductType(productType);
  302. if (productTypeList != null && productTypeList.size()> 0) {
  303. rj.addResponseKeyValue("productTypeList",productTypeList);
  304. return rj;
  305. } else {
  306. return new ResponseJson(500, "查询失败!", 500);
  307. }
  308. }
  309. /**
  310. * 查询产品
  311. * @param request
  312. * @return
  313. */
  314. @ResponseBody
  315. @RequiresPermissions("customer:add:customer")
  316. @RequestMapping("/select_produce")
  317. public ResponseJson selectProduce(HttpServletRequest request) {
  318. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  319. Product product = new Product();
  320. List<Product> productList = productService.listProduce(product);
  321. for(Product pro : productList){
  322. ProductColor productColor = new ProductColor();
  323. productColor.setColorProductId(pro.getProductId());
  324. List<ProductColor> productColorList = productService.listProduceColor(productColor);
  325. pro.setColorList(productColorList);
  326. }
  327. if (productList != null && productList.size()> 0) {
  328. rj.addResponseKeyValue("productList",productList);
  329. return rj;
  330. } else {
  331. return new ResponseJson(500, "查询失败!", 500);
  332. }
  333. }
  334. /**
  335. * 查询产品
  336. * @param request
  337. * @return
  338. */
  339. @ResponseBody
  340. @RequiresPermissions("customer:add:customer")
  341. @RequestMapping("/select_produce_fittings")
  342. public ResponseJson selectProduceFittings(HttpServletRequest request,FittingsInfo fittingsInfo) {
  343. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  344. List<FittingsInfo> produceFittingsList = fittingsInfoService.listFittings(fittingsInfo);
  345. if (produceFittingsList != null && produceFittingsList.size()> 0) {
  346. rj.addResponseKeyValue("produceFittingsList",produceFittingsList);
  347. return rj;
  348. } else {
  349. return new ResponseJson(500, "查询失败!", 500);
  350. }
  351. }
  352. /**
  353. * 添加客诉
  354. * @param request
  355. * @return
  356. */
  357. @ResponseBody
  358. @RequiresPermissions("customer:add:customer")
  359. @RequestMapping("/save_customer")
  360. public ResponseJson addCustomer(HttpServletRequest request,CustomerInfo customerInfo) {
  361. // if (produceFittingsList != null && produceFittingsList.size()> 0) {
  362. //
  363. // } else {
  364. // }
  365. return new ResponseJson(500, "查询失败!", 500);
  366. }
  367. /**
  368. * 添加回访完成内容
  369. * @param request
  370. * @param visit
  371. * @return
  372. */
  373. @ResponseBody
  374. @RequiresPermissions("customer:update:visit")
  375. @RequestMapping("/update_visit_finish")
  376. public ResponseJson updateVisitFinish(HttpServletRequest request,Visit visit) throws Exception {
  377. String customerId = request.getParameter("finish_customerId");
  378. if (!StringUtils.isNotEmpty(customerId)) {
  379. return new ResponseJson(500, "该客诉信息不存在!", 500);
  380. }
  381. visit.setCustomerId(Integer.parseInt(customerId));
  382. visit.setVisitStatus(2);
  383. //修改回访信息内容
  384. int num = visitService.updateVisit(visit);
  385. if (num > 0) {
  386. return new ResponseJson(200, "添加成功!", 200);
  387. } else {
  388. return new ResponseJson(500, "添加失败!", 500);
  389. }
  390. }
  391. /**
  392. * 获取回访信息详情
  393. * @param request
  394. * @return
  395. */
  396. @ResponseBody
  397. @RequiresPermissions("customer:get:visit")
  398. @RequestMapping("/get_visit_info")
  399. public ResponseJson getVisitInfo(HttpServletRequest request) throws Exception {
  400. String customerId = request.getParameter("customerId");
  401. if (!StringUtils.isNotEmpty(customerId)) {
  402. return new ResponseJson(500, "该客诉信息不存在!", 500);
  403. }
  404. Visit visit = new Visit();
  405. visit.setCustomerId(Integer.parseInt(customerId));
  406. //查询回访信息集合
  407. List<Visit> visitList = visitService.listVisit(visit);
  408. if (visitList == null || visitList.size() == 0) {
  409. return new ResponseJson(500, "该客诉没有回访信息!", 500);
  410. }
  411. visit = visitList.get(0);
  412. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  413. rj.addResponseKeyValue("visit", visit);
  414. return rj;
  415. }
  416. /**
  417. * 获取问题描述信息
  418. * @param request
  419. * @return
  420. */
  421. @ResponseBody
  422. @RequiresPermissions("customer:get:describe")
  423. @RequestMapping("/get_describe_info")
  424. public ResponseJson getDescribeInfo(HttpServletRequest request) throws Exception {
  425. String customerId = request.getParameter("customerId");
  426. if (!StringUtils.isNotEmpty(customerId)) {
  427. return new ResponseJson(500, "该客诉信息不存在!", 500);
  428. }
  429. QuestionDescribe describe = new QuestionDescribe();
  430. describe.setCustomerId(Integer.parseInt(customerId));
  431. //查询问题集合
  432. List<QuestionDescribe> questionList = questionDescribeService.listQuestionDescribe(describe);
  433. if (questionList == null || questionList.size() == 0) {
  434. return new ResponseJson(500, "该客诉信息没有问题描述!", 500);
  435. }
  436. describe = questionList.get(0);
  437. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  438. rj.addResponseKeyValue("describe", describe);
  439. return rj;
  440. }
  441. /**
  442. * 获取换新详情
  443. * @param request
  444. * @return
  445. */
  446. @ResponseBody
  447. @RequiresPermissions("customer:get:renewed")
  448. @RequestMapping("/get_renewed_info")
  449. public ResponseJson getRenewedInfo(HttpServletRequest request) throws Exception {
  450. String customerId = request.getParameter("customerId");
  451. if (!StringUtils.isNotEmpty(customerId)) {
  452. return new ResponseJson(500, "该客诉信息不存在!", 500);
  453. }
  454. Renewed renewed = new Renewed();
  455. renewed.setCustomerId(Integer.parseInt(customerId));
  456. renewed.setRenewedState(1);
  457. //获取换新详情和检测信息
  458. renewed = renewedService.getRenewedInfo(renewed);
  459. if (renewed == null) {
  460. return new ResponseJson(500, "该客诉没有换新信息!", 500);
  461. } else {
  462. ClosedFitting closedFitting = new ClosedFitting();
  463. closedFitting.setRelationId(renewed.getRenewedId());
  464. //获取寄回配件集合
  465. List<ClosedFitting> fittingList = renewedService.listClosedFitting(closedFitting);
  466. if (fittingList != null && fittingList.size() > 0) {
  467. renewed.setClosedFittings(fittingList);
  468. }
  469. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  470. rj.addResponseKeyValue("renewed", renewed);
  471. return rj;
  472. }
  473. }
  474. /**
  475. * 修改换新信息
  476. * @param request
  477. * @param renewed
  478. * @return
  479. * @throws Exception
  480. */
  481. @ResponseBody
  482. @RequiresPermissions("customer:update:renewed")
  483. @RequestMapping("/update_renewed_info")
  484. public ResponseJson updateRenewedInfo(HttpServletRequest request, Renewed renewed) throws Exception {
  485. if (!StringUtils.isNotEmpty(renewed.getRenewedId().toString())) {
  486. return new ResponseJson(500, "该换新信息不能修改!", 500);
  487. }
  488. if (StringUtils.isNotEmpty(renewed.getRenewedBackPostage().toString())) {
  489. renewed.setRenewedBackPostage(renewed.getRenewedBackPostage().intValue()*100);
  490. }
  491. //修改换新信息
  492. int num = renewedService.updateRenewedInfo(renewed);
  493. if (num > 0) {
  494. return new ResponseJson(200, "修改成功!", 200);
  495. } else {
  496. return new ResponseJson(500, "修改失败!", 500);
  497. }
  498. }
  499. /**
  500. * 进入修改维修页面
  501. * @param request
  502. * @return
  503. * @throws Exception
  504. */
  505. @ResponseBody
  506. @RequiresPermissions("customer:update:repair")
  507. @RequestMapping("/_update_repair")
  508. public ResponseJson updateRepairUI(HttpServletRequest request) throws Exception {
  509. String customerId = request.getParameter("customerId");
  510. if (!StringUtils.isNotEmpty(customerId)) {
  511. return new ResponseJson(500, "该客诉信息不存在!", 500);
  512. }
  513. Repair repair = new Repair();
  514. repair.setCustomerId(Integer.parseInt(customerId));
  515. repair.setRepairState(1);
  516. //获取维修详情和品质检测信息
  517. repair = repairService.getRepairInfo(repair);
  518. if (repair == null) {
  519. return new ResponseJson(500, "该客诉没有维修信息!", 500);
  520. } else {
  521. ClosedFitting closedFitting = new ClosedFitting();
  522. closedFitting.setRelationId(repair.getRepairId());
  523. //获取寄回配件集合
  524. List<ClosedFitting> fittingList = renewedService.listClosedFitting(closedFitting);
  525. if (fittingList != null && fittingList.size() > 0) {
  526. repair.setClosedFittings(fittingList);
  527. }
  528. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  529. rj.addResponseKeyValue("repair", repair);
  530. return rj;
  531. }
  532. }
  533. /**
  534. * 修改维修处理信息
  535. * @param request
  536. * @param repair
  537. * @return
  538. * @throws Exception
  539. */
  540. @ResponseBody
  541. @RequiresPermissions("customer:update:repair")
  542. @RequestMapping("/update_repair_info")
  543. public ResponseJson updateRepairInfo(HttpServletRequest request, Repair repair) throws Exception {
  544. if (!StringUtils.isNotEmpty(repair.getRepairId().toString())) {
  545. return new ResponseJson(500, "该换新信息不能修改!", 500);
  546. }
  547. String provinceNumber = request.getParameter("repairProvinceNumber");
  548. String cityNumber = request.getParameter("repairCityNumber");
  549. String areaNumber = request.getParameter("repairAreaNumber");
  550. if (StringUtils.isNotEmpty(provinceNumber)) {
  551. repair.setProvinceNumber(Integer.parseInt(provinceNumber));
  552. }
  553. if (StringUtils.isNotEmpty(cityNumber)) {
  554. repair.setCityNumber(Integer.parseInt(cityNumber));
  555. }
  556. if (StringUtils.isNotEmpty(areaNumber)) {
  557. repair.setAreaNumber(Integer.parseInt(areaNumber));
  558. }
  559. if (StringUtils.isNotEmpty(repair.getRepairBackPostage().toString())) {
  560. repair.setRepairBackPostage(repair.getRepairBackPostage().intValue()*100);
  561. }
  562. //修改维修信息
  563. int num = repairService.updateRepairInfo(repair);
  564. if (num > 0) {
  565. return new ResponseJson(200, "修改成功!", 200);
  566. } else {
  567. return new ResponseJson(500, "修改失败!", 500);
  568. }
  569. }
  570. /**
  571. * 进入修改售后退货页面
  572. * @param request
  573. * @return
  574. * @throws Exception
  575. */
  576. @ResponseBody
  577. @RequiresPermissions("customer:update:BackGoods")
  578. @RequestMapping("/_update_back_goods")
  579. public ResponseJson updateBackGoodsUI(HttpServletRequest request) throws Exception {
  580. String customerId = request.getParameter("customerId");
  581. if (!StringUtils.isNotEmpty(customerId)) {
  582. return new ResponseJson(500, "该客诉信息不存在!", 500);
  583. }
  584. BackGoods backGoods = new BackGoods();
  585. backGoods.setCustomerId(Integer.parseInt(customerId));
  586. //获取售后退货信息
  587. backGoods = customerService.getBackGoods(backGoods);
  588. if (backGoods == null) {
  589. return new ResponseJson(500, "该客诉没有售后退货信息!", 500);
  590. } else {
  591. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  592. rj.addResponseKeyValue("backGoods", backGoods);
  593. return rj;
  594. }
  595. }
  596. /**
  597. * 修改售后退货信息
  598. * @param request
  599. * @param backGoods
  600. * @return
  601. * @throws Exception
  602. */
  603. @ResponseBody
  604. @RequiresPermissions("customer:update:backGoods")
  605. @RequestMapping("/update_back_goods")
  606. public ResponseJson updateBackGoods(HttpServletRequest request, BackGoods backGoods) throws Exception {
  607. if (!StringUtils.isNotEmpty(backGoods.getBackGoodsId().toString())) {
  608. return new ResponseJson(500, "该售后退货信息不能修改!", 500);
  609. }
  610. if (StringUtils.isNotEmpty(backGoods.getBackGoodsBackPostage().toString())) {
  611. backGoods.setBackGoodsBackPostage(backGoods.getBackGoodsBackPostage().intValue()*100);
  612. }
  613. int num = backGoodsService.updateBackGoods(backGoods);
  614. if (num > 0) {
  615. return new ResponseJson(200, "修改成功!", 200);
  616. } else {
  617. return new ResponseJson(500, "修改失败!", 500);
  618. }
  619. }
  620. /**
  621. * 进入修改补寄信息页面
  622. * @param request
  623. * @return
  624. */
  625. @ResponseBody
  626. @RequiresPermissions("customer:update:reissue")
  627. @RequestMapping("/_update_reissue")
  628. public ResponseJson updateReissueUI(HttpServletRequest request) {
  629. String customerId = request.getParameter("customerId");
  630. if (!StringUtils.isNotEmpty(customerId)) {
  631. return new ResponseJson(500, "该客诉信息不存在!", 500);
  632. }
  633. Reissue reissue = new Reissue();
  634. reissue.setCustomerId(Integer.parseInt(customerId));
  635. //获取售后补寄信息
  636. reissue = customerService.getReissue(reissue);
  637. if (reissue == null) {
  638. return new ResponseJson(500, "该客诉没有售后退货信息!", 500);
  639. } else {
  640. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  641. rj.addResponseKeyValue("reissue", reissue);
  642. return rj;
  643. }
  644. }
  645. /**
  646. * 修改售后补寄信息
  647. * @param request
  648. * @param reissue
  649. * @return
  650. * @throws Exception
  651. */
  652. @ResponseBody
  653. @RequiresPermissions("customer:update:reissue")
  654. @RequestMapping("/update_reissue_info")
  655. public ResponseJson updateReissueInfo(HttpServletRequest request, Reissue reissue) throws Exception {
  656. String provinceNumber = request.getParameter("reissueProvinceNumber");
  657. String cityNumber = request.getParameter("reissueCityNumber");
  658. String areaNumber = request.getParameter("reissueAreaNumber");
  659. if (!StringUtils.isNotEmpty(reissue.getReissueId().toString())) {
  660. return new ResponseJson(500, "该售后补寄信息不能修改!", 500);
  661. }
  662. if (StringUtils.isNotEmpty(provinceNumber)) {
  663. reissue.setProvinceNumber(Integer.parseInt(provinceNumber));
  664. }
  665. if (StringUtils.isNotEmpty(cityNumber)) {
  666. reissue.setCityNumber(Integer.parseInt(cityNumber));
  667. }
  668. if (StringUtils.isNotEmpty(areaNumber)) {
  669. reissue.setAreaNumber(Integer.parseInt(areaNumber));
  670. }
  671. //修改售后补寄信息
  672. int num = reissueService.updateReissueInfo(reissue);
  673. if (num > 0) {
  674. return new ResponseJson(200, "修改成功!", 200);
  675. } else {
  676. return new ResponseJson(500, "修改失败!", 500);
  677. }
  678. }
  679. }