AdminCustomerController.java 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  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. /**
  62. * 获取客诉列表
  63. *
  64. * @param request
  65. * @return
  66. */
  67. @RequiresPermissions("customer:list:customer")
  68. @RequestMapping("/_customer_list")
  69. public ModelAndView getCustomer(HttpServletRequest request, CustomerInfo customer,
  70. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  71. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  72. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  73. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  74. // PagedResult<Customer> pagedResult = ptsBomService.listCustomer(pageNO, pageSize, ptsBom, totalNum == 0);
  75. // if (totalNum != 0) {
  76. // pagedResult.setTotal(totalNum);
  77. // }
  78. // //获取产品集合,用于页面选择产品
  79. // List<Produce> list = produceService.getProduceList();
  80. // mv.addObject("produceList", list);
  81. // StitchAttrUtil.setModelAndView(customer, mv, "/admin/bom/_bom_list", pagedResult);
  82. return mv;
  83. }
  84. /**
  85. * 跳转到添加客诉页面
  86. *
  87. * @return
  88. */
  89. @RequiresPermissions("customer:add:customer")
  90. @RequestMapping(value = "/to_add_customer")
  91. public ModelAndView toAddCustomer(HttpServletRequest request) {
  92. ModelAndView mv = new ModelAndView("cm/customer/add_customer");
  93. //获取产品集合,用于页面选择产品
  94. // List<Produce> produceList = produceService.getProduceList();
  95. // mv.addObject("produceList", produceList);
  96. return mv;
  97. }
  98. /**
  99. * 搜索订单列表弹出框
  100. *
  101. * @return
  102. */
  103. @RequiresPermissions("customer:add:customer")
  104. @RequestMapping(value = "/select_order")
  105. public ModelAndView selectOrder(HttpServletRequest request) {
  106. ModelAndView mv = new ModelAndView("cm/customer/order_list");
  107. //获取销售公司
  108. List<CompanyInfo> companyInfoList = companyInfoService.listCompanyInfo(new CompanyInfo());
  109. mv.addObject("companyInfoList", companyInfoList);
  110. return mv;
  111. }
  112. /**
  113. * 获取店铺集合
  114. * @param request
  115. * @param storeInfo
  116. * @return
  117. */
  118. @ResponseBody
  119. @RequiresPermissions("customer:add:customer")
  120. @RequestMapping(value = "/select_storeInfo")
  121. public ResponseJson listStoreInfo(HttpServletRequest request,StoreInfo storeInfo) {
  122. storeInfo.setStoreStatus(1);
  123. List<StoreInfo> storeInfoList = storeInfoService.listStore(storeInfo);
  124. if (storeInfoList == null || storeInfoList.size() < 1) {
  125. return new ResponseJson(500, "查询失败", 500);
  126. } else {
  127. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  128. rj.addResponseKeyValue("storeInfoList", storeInfoList);
  129. return rj;
  130. }
  131. }
  132. /**
  133. * 获取订单集合
  134. * @param request
  135. * @param salesOrder
  136. * @return
  137. */
  138. @ResponseBody
  139. @RequiresPermissions("customer:add:customer")
  140. @RequestMapping(value = "/select_salesOrder")
  141. public ResponseJson listOrder(HttpServletRequest request,SalesOrder salesOrder) {
  142. List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
  143. for(SalesOrder order : salesOrderList){
  144. SalesOrderItem salesOrderItem = new SalesOrderItem();
  145. salesOrderItem.setItemOrderId(order.getSalesId());
  146. List<SalesOrderItem> salesOrderItemList = salesOrderService.listSalesOrderItem(salesOrderItem);
  147. order.setSalesOrderItemList(salesOrderItemList);
  148. }
  149. if (salesOrderList == null || salesOrderList.size() < 1) {
  150. return new ResponseJson(500, "查询失败", 500);
  151. } else {
  152. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  153. rj.addResponseKeyValue("salesOrderList", salesOrderList);
  154. return rj;
  155. }
  156. }
  157. /**
  158. * 分页查询客诉列表信息
  159. * @param request
  160. * @param customerInfo
  161. * @param pageSize
  162. * @param pageNO
  163. * @param totalNum
  164. * @return
  165. * @throws Exception
  166. */
  167. @RequiresPermissions("customer:select:customer")
  168. @RequestMapping("/select_customer_list")
  169. public ModelAndView selectCustomerList(HttpServletRequest request,CustomerInfo customerInfo,
  170. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  171. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  172. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception{
  173. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  174. PagedResult<CustomerInfo> pagedResult = customerService.listCustomer(pageNO, pageSize, customerInfo, totalNum == 0);
  175. if (totalNum != 0) {
  176. pagedResult.setTotal(totalNum);
  177. }
  178. ProductType productType = new ProductType();
  179. productType.setTypeStatus(1);
  180. //查询产品类型集合
  181. List<ProductType> typeList = productService.listProductType(productType);
  182. //查询客诉类型集合
  183. List<ComplaintTypeInfo> complaintTypeList = complaintTypeInfoService.listComplaintTypeInfo(new ComplaintTypeInfo());
  184. //查询跟进客服集合
  185. Admin admin = new Admin();
  186. admin.setAdminStatus(1);
  187. List<Admin> adminList = sysService.listSelectAdmin(admin);
  188. mv.addObject("typeList",typeList);
  189. mv.addObject("complaintTypeList",complaintTypeList);
  190. mv.addObject("adminList",adminList);
  191. StitchAttrUtil.setModelAndView(customerInfo, mv, "/admin/customer/select_customer_list", pagedResult);
  192. return mv;
  193. }
  194. /**
  195. * 添加回访信息
  196. * @param request
  197. * @param visit
  198. * @return
  199. */
  200. @ResponseBody
  201. @RequiresPermissions("customer:add:visit")
  202. @RequestMapping("/add_visit_info")
  203. public ResponseJson addVisitInfo(HttpServletRequest request,Visit visit) throws Exception {
  204. String visitAdminId = request.getParameter("visitAdminId");
  205. if (!StringUtils.isNotEmpty(visitAdminId)) {
  206. return new ResponseJson(500, "请选择回访人!", 500);
  207. }
  208. visit.setAdminId(Integer.parseInt(visitAdminId));
  209. visit.setVisitStatus(1);
  210. visit.setVisitCreateTime(new Date());
  211. int num = visitService.addVisitInfo(visit, visit.getCustomerId());
  212. if (num > 0) {
  213. return new ResponseJson(200, "修改成功!", 200);
  214. } else {
  215. return new ResponseJson(500, "修改失败!", 500);
  216. }
  217. }
  218. /**
  219. * 修改客诉状态为已解决
  220. * @param request
  221. * @return
  222. */
  223. @ResponseBody
  224. @RequiresPermissions("customer:update:customerIsSolve")
  225. @RequestMapping("/update_customerIsSolve")
  226. public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
  227. String customerId = request.getParameter("customerId");
  228. if (!StringUtils.isNotEmpty(customerId)) {
  229. return new ResponseJson(500, "该客诉信息不存在!", 500);
  230. }
  231. //根据id获取客诉信息
  232. CustomerInfo customer = customerService.getCustomerInfo(Integer.parseInt(customerId));
  233. if (customer == null) {
  234. return new ResponseJson(500, "该客诉信息不存在!", 500);
  235. }
  236. if (customer.getCustomerIsSolve().intValue() != 2) {
  237. return new ResponseJson(500, "该客诉信息不能修改为已解决状态!", 500);
  238. }
  239. CustomerInfo customerInfo = new CustomerInfo();
  240. customerInfo.setCustomerId(Integer.parseInt(customerId));
  241. customerInfo.setCustomerIsSolve(1);
  242. //修改客诉信息
  243. int num = customerService.updateCustomerInfo(customerInfo);
  244. if (num > 0) {
  245. return new ResponseJson(200, "修改成功!", 200);
  246. } else {
  247. return new ResponseJson(500, "修改失败!", 500);
  248. }
  249. }
  250. /**
  251. * 查询客服
  252. * @param request
  253. * @return
  254. */
  255. @ResponseBody
  256. @RequiresPermissions("customer:add:customer")
  257. @RequestMapping("/select_sys_admin")
  258. public ResponseJson selectSysAdmin(HttpServletRequest request) throws Exception {
  259. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  260. Integer adminId = AdminUtils.getLoginAdminId();
  261. Admin admin = new Admin();
  262. List<Admin> adminList = sysService.listSelectAdmin(admin);
  263. if (adminList.size()> 0) {
  264. rj.addResponseKeyValue("adminList",adminList);
  265. rj.addResponseKeyValue("adminId",adminId);
  266. return rj;
  267. } else {
  268. return new ResponseJson(500, "查询失败!", 500);
  269. }
  270. }
  271. /**
  272. * 查询产品类型
  273. * @param request
  274. * @return
  275. */
  276. @ResponseBody
  277. @RequiresPermissions("customer:add:customer")
  278. @RequestMapping("/select_produce_type")
  279. public ResponseJson selectProduceType(HttpServletRequest request) throws Exception {
  280. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  281. ProductType productType = new ProductType();
  282. List<ProductType> productTypeList = productService.listProductType(productType);
  283. if (productTypeList != null && productTypeList.size()> 0) {
  284. rj.addResponseKeyValue("productTypeList",productTypeList);
  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")
  298. public ResponseJson selectProduce(HttpServletRequest request) {
  299. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  300. Product product = new Product();
  301. List<Product> productList = productService.listProduce(product);
  302. for(Product pro : productList){
  303. ProductColor productColor = new ProductColor();
  304. productColor.setColorProductId(pro.getProductId());
  305. List<ProductColor> productColorList = productService.listProduceColor(productColor);
  306. pro.setColorList(productColorList);
  307. }
  308. if (productList != null && productList.size()> 0) {
  309. rj.addResponseKeyValue("productList",productList);
  310. return rj;
  311. } else {
  312. return new ResponseJson(500, "查询失败!", 500);
  313. }
  314. }
  315. /**
  316. * 查询产品
  317. * @param request
  318. * @return
  319. */
  320. @ResponseBody
  321. @RequiresPermissions("customer:add:customer")
  322. @RequestMapping("/select_produce_fittings")
  323. public ResponseJson selectProduceFittings(HttpServletRequest request,FittingsInfo fittingsInfo) {
  324. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  325. List<FittingsInfo> produceFittingsList = fittingsInfoService.listFittings(fittingsInfo);
  326. if (produceFittingsList != null && produceFittingsList.size()> 0) {
  327. rj.addResponseKeyValue("produceFittingsList",produceFittingsList);
  328. return rj;
  329. } else {
  330. return new ResponseJson(500, "查询失败!", 500);
  331. }
  332. }
  333. /**
  334. * 添加回访完成内容
  335. * @param request
  336. * @param visit
  337. * @return
  338. */
  339. @ResponseBody
  340. @RequiresPermissions("customer:update:visit")
  341. @RequestMapping("/update_visit_finish")
  342. public ResponseJson updateVisitFinish(HttpServletRequest request,Visit visit) throws Exception {
  343. String customerId = request.getParameter("finish_customerId");
  344. if (!StringUtils.isNotEmpty(customerId)) {
  345. return new ResponseJson(500, "该客诉信息不存在!", 500);
  346. }
  347. visit.setCustomerId(Integer.parseInt(customerId));
  348. visit.setVisitStatus(2);
  349. //修改回访信息内容
  350. int num = visitService.updateVisit(visit);
  351. if (num > 0) {
  352. return new ResponseJson(200, "添加成功!", 200);
  353. } else {
  354. return new ResponseJson(500, "添加失败!", 500);
  355. }
  356. }
  357. /**
  358. * 获取回访信息详情
  359. * @param request
  360. * @return
  361. */
  362. @ResponseBody
  363. @RequiresPermissions("customer:get:visit")
  364. @RequestMapping("/get_visit_info")
  365. public ResponseJson getVisitInfo(HttpServletRequest request) throws Exception {
  366. String customerId = request.getParameter("customerId");
  367. if (!StringUtils.isNotEmpty(customerId)) {
  368. return new ResponseJson(500, "该客诉信息不存在!", 500);
  369. }
  370. Visit visit = new Visit();
  371. visit.setCustomerId(Integer.parseInt(customerId));
  372. //查询回访信息集合
  373. List<Visit> visitList = visitService.listVisit(visit);
  374. if (visitList == null || visitList.size() == 0) {
  375. return new ResponseJson(500, "该客诉没有回访信息!", 500);
  376. }
  377. visit = visitList.get(0);
  378. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  379. rj.addResponseKeyValue("visit", visit);
  380. return rj;
  381. }
  382. /**
  383. * 获取问题描述信息
  384. * @param request
  385. * @return
  386. */
  387. @ResponseBody
  388. @RequiresPermissions("customer:get:describe")
  389. @RequestMapping("/get_describe_info")
  390. public ResponseJson getDescribeInfo(HttpServletRequest request) throws Exception {
  391. String customerId = request.getParameter("customerId");
  392. if (!StringUtils.isNotEmpty(customerId)) {
  393. return new ResponseJson(500, "该客诉信息不存在!", 500);
  394. }
  395. QuestionDescribe describe = new QuestionDescribe();
  396. describe.setCustomerId(Integer.parseInt(customerId));
  397. //查询问题集合
  398. List<QuestionDescribe> questionList = questionDescribeService.listQuestionDescribe(describe);
  399. if (questionList == null || questionList.size() == 0) {
  400. return new ResponseJson(500, "该客诉信息没有问题描述!", 500);
  401. }
  402. describe = questionList.get(0);
  403. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  404. rj.addResponseKeyValue("describe", describe);
  405. return rj;
  406. }
  407. /**
  408. * 获取换新详情
  409. * @param request
  410. * @return
  411. */
  412. @ResponseBody
  413. @RequiresPermissions("customer:get:renewed")
  414. @RequestMapping("/get_renewed_info")
  415. public ResponseJson getRenewedInfo(HttpServletRequest request) throws Exception {
  416. String customerId = request.getParameter("customerId");
  417. if (!StringUtils.isNotEmpty(customerId)) {
  418. return new ResponseJson(500, "该客诉信息不存在!", 500);
  419. }
  420. Renewed renewed = new Renewed();
  421. renewed.setCustomerId(Integer.parseInt(customerId));
  422. renewed.setRenewedState(1);
  423. //获取换新详情和检测信息
  424. renewed = renewedService.getRenewedInfo(renewed);
  425. if (renewed == null) {
  426. return new ResponseJson(500, "该客诉没有换新信息!", 500);
  427. } else {
  428. ClosedFitting closedFitting = new ClosedFitting();
  429. closedFitting.setRelationId(renewed.getRenewedId());
  430. //获取寄回配件集合
  431. List<ClosedFitting> fittingList = renewedService.listClosedFitting(closedFitting);
  432. if (fittingList != null && fittingList.size() > 0) {
  433. renewed.setClosedFittings(fittingList);
  434. }
  435. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  436. rj.addResponseKeyValue("renewed", renewed);
  437. return rj;
  438. }
  439. }
  440. /**
  441. * 修改换新信息
  442. * @param request
  443. * @param renewed
  444. * @return
  445. * @throws Exception
  446. */
  447. @ResponseBody
  448. @RequiresPermissions("customer:update:renewed")
  449. @RequestMapping("/update_renewed_info")
  450. public ResponseJson updateRenewedInfo(HttpServletRequest request, Renewed renewed) throws Exception {
  451. if (!StringUtils.isNotEmpty(renewed.getRenewedId().toString())) {
  452. return new ResponseJson(500, "该换新信息不能修改!", 500);
  453. }
  454. if (StringUtils.isNotEmpty(renewed.getRenewedBackPostage().toString())) {
  455. renewed.setRenewedBackPostage(renewed.getRenewedBackPostage().intValue()*100);
  456. }
  457. //修改换新信息
  458. int num = renewedService.updateRenewedInfo(renewed);
  459. if (num > 0) {
  460. return new ResponseJson(200, "修改成功!", 200);
  461. } else {
  462. return new ResponseJson(500, "修改失败!", 500);
  463. }
  464. }
  465. /**
  466. * 进入修改维修页面
  467. * @param request
  468. * @return
  469. * @throws Exception
  470. */
  471. @ResponseBody
  472. @RequiresPermissions("customer:update:repair")
  473. @RequestMapping("/_update_repair")
  474. public ResponseJson updateRepairUI(HttpServletRequest request) throws Exception {
  475. String customerId = request.getParameter("customerId");
  476. if (!StringUtils.isNotEmpty(customerId)) {
  477. return new ResponseJson(500, "该客诉信息不存在!", 500);
  478. }
  479. Repair repair = new Repair();
  480. repair.setCustomerId(Integer.parseInt(customerId));
  481. repair.setRepairState(1);
  482. //获取维修详情和品质检测信息
  483. repair = repairService.getRepairInfo(repair);
  484. if (repair == null) {
  485. return new ResponseJson(500, "该客诉没有维修信息!", 500);
  486. } else {
  487. ClosedFitting closedFitting = new ClosedFitting();
  488. closedFitting.setRelationId(repair.getRepairId());
  489. //获取寄回配件集合
  490. List<ClosedFitting> fittingList = renewedService.listClosedFitting(closedFitting);
  491. if (fittingList != null && fittingList.size() > 0) {
  492. repair.setClosedFittings(fittingList);
  493. }
  494. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  495. rj.addResponseKeyValue("repair", repair);
  496. return rj;
  497. }
  498. }
  499. /**
  500. * 修改维修处理信息
  501. * @param request
  502. * @param repair
  503. * @return
  504. * @throws Exception
  505. */
  506. @ResponseBody
  507. @RequiresPermissions("customer:update:repair")
  508. @RequestMapping("/update_repair_info")
  509. public ResponseJson updateRepairInfo(HttpServletRequest request, Repair repair) throws Exception {
  510. if (!StringUtils.isNotEmpty(repair.getRepairId().toString())) {
  511. return new ResponseJson(500, "该换新信息不能修改!", 500);
  512. }
  513. String provinceNumber = request.getParameter("repairProvinceNumber");
  514. String cityNumber = request.getParameter("repairCityNumber");
  515. String areaNumber = request.getParameter("repairAreaNumber");
  516. if (StringUtils.isNotEmpty(provinceNumber)) {
  517. repair.setProvinceNumber(Integer.parseInt(provinceNumber));
  518. }
  519. if (StringUtils.isNotEmpty(cityNumber)) {
  520. repair.setCityNumber(Integer.parseInt(cityNumber));
  521. }
  522. if (StringUtils.isNotEmpty(areaNumber)) {
  523. repair.setAreaNumber(Integer.parseInt(areaNumber));
  524. }
  525. if (StringUtils.isNotEmpty(repair.getRepairBackPostage().toString())) {
  526. repair.setRepairBackPostage(repair.getRepairBackPostage().intValue()*100);
  527. }
  528. //修改维修信息
  529. int num = repairService.updateRepairInfo(repair);
  530. if (num > 0) {
  531. return new ResponseJson(200, "修改成功!", 200);
  532. } else {
  533. return new ResponseJson(500, "修改失败!", 500);
  534. }
  535. }
  536. /**
  537. * 进入修改售后退货页面
  538. * @param request
  539. * @return
  540. * @throws Exception
  541. */
  542. @ResponseBody
  543. @RequiresPermissions("customer:update:BackGoods")
  544. @RequestMapping("/_update_back_goods")
  545. public ResponseJson updateBackGoodsUI(HttpServletRequest request) throws Exception {
  546. String customerId = request.getParameter("customerId");
  547. if (!StringUtils.isNotEmpty(customerId)) {
  548. return new ResponseJson(500, "该客诉信息不存在!", 500);
  549. }
  550. BackGoods backGoods = new BackGoods();
  551. backGoods.setCustomerId(Integer.parseInt(customerId));
  552. //获取售后退货信息
  553. backGoods = customerService.getBackGoods(backGoods);
  554. if (backGoods == null) {
  555. return new ResponseJson(500, "该客诉没有售后退货信息!", 500);
  556. } else {
  557. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  558. rj.addResponseKeyValue("backGoods", backGoods);
  559. return rj;
  560. }
  561. }
  562. /**
  563. * 修改售后退货信息
  564. * @param request
  565. * @param backGoods
  566. * @return
  567. * @throws Exception
  568. */
  569. @ResponseBody
  570. @RequiresPermissions("customer:update:BackGoods")
  571. @RequestMapping("/update_back_goods")
  572. public ResponseJson updateBackGoods(HttpServletRequest request, BackGoods backGoods) throws Exception {
  573. if (!StringUtils.isNotEmpty(backGoods.getBackGoodsId().toString())) {
  574. return new ResponseJson(500, "该售后退货信息不能修改!", 500);
  575. }
  576. if (StringUtils.isNotEmpty(backGoods.getBackGoodsBackPostage().toString())) {
  577. backGoods.setBackGoodsBackPostage(backGoods.getBackGoodsBackPostage().intValue()*100);
  578. }
  579. int num = backGoodsService.updateBackGoods(backGoods);
  580. if (num > 0) {
  581. return new ResponseJson(200, "修改成功!", 200);
  582. } else {
  583. return new ResponseJson(500, "修改失败!", 500);
  584. }
  585. }
  586. }