AdminCustomerController.java 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190
  1. package com.iamberry.rst.controllers.cm;
  2. import com.iamberry.rst.core.cm.*;
  3. import com.iamberry.rst.core.order.*;
  4. import com.iamberry.rst.core.page.PagedResult;
  5. import com.iamberry.rst.core.pts.ProcessNode;
  6. import com.iamberry.rst.core.pts.ProduceProcess;
  7. import com.iamberry.rst.core.sys.Admin;
  8. import com.iamberry.rst.faces.cm.*;
  9. import com.iamberry.rst.faces.order.EfastOrderService;
  10. import com.iamberry.rst.faces.product.ProductService;
  11. import com.iamberry.rst.faces.sms.SmsService;
  12. import com.iamberry.rst.faces.sys.SysService;
  13. import com.iamberry.rst.util.SmsConfig;
  14. import com.iamberry.rst.utils.AdminUtils;
  15. import com.iamberry.rst.utils.OrderNoUtil;
  16. import com.iamberry.rst.utils.StitchAttrUtil;
  17. import com.iamberry.wechat.tools.NameUtils;
  18. import com.iamberry.wechat.tools.ResponseJson;
  19. import net.sf.json.JSONArray;
  20. import net.sf.json.JSONObject;
  21. import org.apache.commons.lang.StringUtils;
  22. import org.apache.shiro.authz.annotation.RequiresPermissions;
  23. import org.slf4j.Logger;
  24. import org.slf4j.LoggerFactory;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.stereotype.Controller;
  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.MessageFormat;
  33. import java.util.*;
  34. import static com.iamberry.rst.util.SmsConfig.CONFIRM_TEXT;
  35. /**
  36. * Created by wxm
  37. */
  38. @Controller
  39. @RequestMapping("/admin/customer")
  40. public class AdminCustomerController {
  41. private Logger logger = LoggerFactory.getLogger(AdminCustomerController.class);
  42. @Autowired
  43. private CompanyInfoService companyInfoService;
  44. @Autowired
  45. private StoreInfoService storeInfoService;
  46. @Autowired
  47. private SalesOrderService salesOrderService;
  48. @Autowired
  49. private CustomerService customerService;
  50. @Autowired
  51. private ProductService productService;
  52. @Autowired
  53. private SysService sysService;
  54. @Autowired
  55. private ComplaintTypeInfoService complaintTypeInfoService;
  56. @Autowired
  57. private VisitService visitService;
  58. @Autowired
  59. private QuestionDescribeService questionDescribeService;
  60. @Autowired
  61. private RenewedService renewedService;
  62. @Autowired
  63. private RepairService repairService;
  64. @Autowired
  65. private BackGoodsService backGoodsService;
  66. @Autowired
  67. private FittingsInfoService fittingsInfoService;
  68. @Autowired
  69. private ReissueService reissueService;
  70. @Autowired
  71. private EfastOrderService efastOrderService;
  72. @Autowired
  73. private NoreasonBackService noreasonBackService;
  74. @Autowired
  75. private ComplaintQuestionInfoService complaintQuestionInfoService;
  76. @Autowired
  77. private SmsService smsService;
  78. private Object lock = new Object();
  79. /**
  80. * 获取客诉列表
  81. *
  82. * @param request
  83. * @return
  84. */
  85. @RequiresPermissions("customer:list:customer")
  86. @RequestMapping("/_customer_list")
  87. public ModelAndView getCustomer(HttpServletRequest request, CustomerInfo customer,
  88. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  89. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  90. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  91. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  92. // PagedResult<Customer> pagedResult = ptsBomService.listCustomer(pageNO, pageSize, ptsBom, totalNum == 0);
  93. // if (totalNum != 0) {
  94. // pagedResult.setTotal(totalNum);
  95. // }
  96. // //获取产品集合,用于页面选择产品
  97. // List<Produce> list = produceService.getProduceList();
  98. // mv.addObject("produceList", list);
  99. // StitchAttrUtil.setModelAndView(customer, mv, "/admin/bom/_bom_list", pagedResult);
  100. return mv;
  101. }
  102. /**
  103. * 跳转到添加客诉页面
  104. *
  105. * @return
  106. */
  107. @RequiresPermissions("customer:add:customer")
  108. @RequestMapping(value = "/to_add_customer")
  109. public ModelAndView toAddCustomer(HttpServletRequest request) {
  110. ModelAndView mv = new ModelAndView("cm/customer/add_customer");
  111. //获取产品集合,用于页面选择产品
  112. // List<Produce> produceList = produceService.getProduceList();
  113. // mv.addObject("produceList", produceList);
  114. return mv;
  115. }
  116. /**
  117. * 搜索订单列表弹出框
  118. *
  119. * @return
  120. */
  121. @RequiresPermissions("customer:add:customer")
  122. @RequestMapping(value = "/select_order")
  123. public ModelAndView selectOrder(HttpServletRequest request) {
  124. ModelAndView mv = new ModelAndView("cm/customer/order_list");
  125. //获取销售公司
  126. List<CompanyInfo> companyInfoList = companyInfoService.listCompanyInfo(new CompanyInfo());
  127. mv.addObject("companyInfoList", companyInfoList);
  128. return mv;
  129. }
  130. /**
  131. * 添加订单列表弹出框
  132. *
  133. * @return
  134. */
  135. @RequiresPermissions("customer:add:customer")
  136. @RequestMapping(value = "/add_order")
  137. public ModelAndView addOder(HttpServletRequest request) {
  138. ModelAndView mv = new ModelAndView("cm/customer/order_add");
  139. return mv;
  140. }
  141. /**
  142. * 添加订单
  143. *
  144. * @return
  145. */
  146. @ResponseBody
  147. @RequiresPermissions("customer:add:customer")
  148. @RequestMapping(value = "/add_order_info")
  149. public ResponseJson addOrderInfo(HttpServletRequest request,SalesOrder salesOrder,String itemJson)throws Exception {
  150. List<SalesOrderItem> list = new ArrayList<>();
  151. JSONArray jsonArray = JSONArray.fromObject(itemJson);
  152. list = (List) JSONArray.toCollection(jsonArray, SalesOrderItem.class);
  153. Integer salesAmount = 0;
  154. for(int i=0;i<list.size();i++){
  155. SalesOrderItem salesOrderItem = list.get(i);
  156. Product product = productService.getProductById(salesOrderItem.getItemProductId());
  157. ProductColor productColor = productService.getProduceColor(salesOrderItem.getItemProductId());
  158. salesOrderItem.setItemProductType(product.getProductType());
  159. salesOrderItem.setItemProductName(product.getProductName());
  160. salesOrderItem.setItemProductPic(productColor.getColorPicture());
  161. salesOrderItem.setItemProductColor(productColor.getColorName());
  162. salesOrderItem.setItemColorBar(productColor.getColorBar());
  163. salesOrderItem.setItemProductPrice(productColor.getColorPrice());
  164. salesOrderItem.setItemProductDiscount(productColor.getColorDiscount());
  165. salesOrderItem.setItemIsSource(1);
  166. salesAmount += productColor.getColorDiscount();
  167. }
  168. salesOrder.setSalesOpenId("0");
  169. salesOrder.setSalesAmount(salesAmount);
  170. salesOrder.setSalesPayMoney(salesAmount);
  171. salesOrder.setSalesPayStatus(2);
  172. salesOrder.setSalesShippingStatus(5);
  173. salesOrder.setSalesStatus(0);
  174. salesOrder.setSalesOrderStatus(1);
  175. salesOrder.setSalesCreateTime(new Date());
  176. //salesOrder.setSalesPayTime(new Date());
  177. salesOrder.setSalesShippingFee(0);
  178. salesOrder.setSalesLastMoney(salesAmount);
  179. salesOrder.setSalesWaitMoney(0);
  180. salesOrder.setSalesPayMoney(salesAmount);
  181. salesOrder.setSalesSalesTime(new Date());
  182. salesOrder.setSalesDiscountMoney(salesAmount);
  183. salesOrder.setSalesPledgeMoney(0);
  184. salesOrder.setSalesRemainDeposit(0);
  185. salesOrder.setSalesType(1);
  186. Integer adminId = AdminUtils.getLoginAdminId();
  187. String orderCode = OrderNoUtil.createOrderCode(adminId);
  188. salesOrder.setSalesDealCode(orderCode);
  189. salesOrder.setSalesOrderId(orderCode);
  190. salesOrder = salesOrderService.addOrderAndIteminfo(salesOrder,list);
  191. Map<String,Object> map = customerService.sendEfastOrder(salesOrder);
  192. if(map.get("status") == 1){
  193. salesOrder.setSalesOrderId((String) map.get("EfastOrderId"));
  194. }else{
  195. return new ResponseJson(500, "添加订单失败!", 500);
  196. }
  197. Integer orderId =salesOrder.getSalesId();
  198. ResponseJson rj = new ResponseJson(200, "添加成功", 200);
  199. rj.addResponseKeyValue("orderId", orderId);
  200. return rj;
  201. }
  202. /**
  203. * 获取店铺集合
  204. *
  205. * @param request
  206. * @param storeInfo
  207. * @return
  208. */
  209. @ResponseBody
  210. @RequiresPermissions("customer:add:customer")
  211. @RequestMapping(value = "/select_storeInfo")
  212. public ResponseJson listStoreInfo(HttpServletRequest request, StoreInfo storeInfo) {
  213. storeInfo.setStoreStatus(1);
  214. List<StoreInfo> storeInfoList = storeInfoService.listStore(storeInfo);
  215. if (storeInfoList == null || storeInfoList.size() < 1) {
  216. return new ResponseJson(500, "查询失败", 500);
  217. } else {
  218. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  219. rj.addResponseKeyValue("storeInfoList", storeInfoList);
  220. return rj;
  221. }
  222. }
  223. /**
  224. * 获取订单集合
  225. *
  226. * @param request
  227. * @param salesOrder
  228. * @return
  229. */
  230. @ResponseBody
  231. @RequiresPermissions("customer:add:customer")
  232. @RequestMapping(value = "/select_salesOrder")
  233. public ResponseJson listOrder(HttpServletRequest request, SalesOrder salesOrder) {
  234. List<SalesOrder> salesOrderList = salesOrderService.listSalesOrder(salesOrder);
  235. for (SalesOrder order : salesOrderList) {
  236. SalesOrderItem salesOrderItem = new SalesOrderItem();
  237. salesOrderItem.setItemOrderId(order.getSalesId());
  238. List<SalesOrderItem> salesOrderItemList = salesOrderService.listSalesOrderItem(salesOrderItem);
  239. order.setSalesOrderItemList(salesOrderItemList);
  240. }
  241. if (salesOrderList == null || salesOrderList.size() < 1) {
  242. return new ResponseJson(500, "查询失败", 500);
  243. } else {
  244. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  245. rj.addResponseKeyValue("salesOrderList", salesOrderList);
  246. return rj;
  247. }
  248. }
  249. /**
  250. * 分页查询客诉列表信息
  251. *
  252. * @param request
  253. * @param customerInfo
  254. * @param pageSize
  255. * @param pageNO
  256. * @param totalNum
  257. * @return
  258. * @throws Exception
  259. */
  260. @RequiresPermissions("customer:select:customer")
  261. @RequestMapping("/select_customer_list")
  262. public ModelAndView selectCustomerList(HttpServletRequest request, CustomerInfo customerInfo,
  263. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  264. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  265. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) throws Exception {
  266. ModelAndView mv = new ModelAndView("cm/customer/custome_list");
  267. PagedResult<CustomerInfo> pagedResult = customerService.listCustomer(pageNO, pageSize, customerInfo, totalNum == 0);
  268. if (totalNum != 0) {
  269. pagedResult.setTotal(totalNum);
  270. }
  271. ProductType productType = new ProductType();
  272. productType.setTypeStatus(1);
  273. //查询产品类型集合
  274. List<ProductType> typeList = productService.listProductType(productType);
  275. //查询客诉类型集合
  276. List<ComplaintTypeInfo> complaintTypeList = complaintTypeInfoService.listComplaintTypeInfo(new ComplaintTypeInfo());
  277. //查询跟进客服集合
  278. Admin admin = new Admin();
  279. admin.setAdminStatus(1);
  280. List<Admin> adminList = sysService.listSelectAdmin(admin);
  281. //获取登录人id
  282. Integer loginAdminId = AdminUtils.getLoginAdminId();
  283. mv.addObject("loginAdminId",loginAdminId);
  284. mv.addObject("typeList", typeList);
  285. mv.addObject("complaintTypeList", complaintTypeList);
  286. mv.addObject("adminList", adminList);
  287. customerInfo.setVisit(null);
  288. customerInfo.setCustomerCommon(null);
  289. StitchAttrUtil.setModelAndView(customerInfo, mv, "/admin/customer/select_customer_list", pagedResult);
  290. return mv;
  291. }
  292. /**
  293. * 进入客诉基本信息页面
  294. *
  295. * @param request
  296. * @return
  297. * @throws Exception
  298. */
  299. @RequiresPermissions("customer:select:customer")
  300. @RequestMapping("/_customer_info")
  301. public ModelAndView toCustomerInfo(HttpServletRequest request) throws Exception {
  302. ModelAndView mv = new ModelAndView("cm/customer/custome_detail");
  303. String customerId = request.getParameter("customerId");
  304. mv.addObject("customerId", customerId);
  305. return mv;
  306. }
  307. /**
  308. * 查询客诉基本信息
  309. *
  310. * @param request
  311. * @return
  312. * @throws Exception
  313. */
  314. @ResponseBody
  315. @RequiresPermissions("customer:select:customer")
  316. @RequestMapping("/get_customer_info")
  317. public ResponseJson getCustomerInfo(HttpServletRequest request) throws Exception {
  318. String customerId = request.getParameter("customerId");
  319. if (!StringUtils.isNotEmpty(customerId)) {
  320. return new ResponseJson(500, "该客诉信息不存在!", 500);
  321. }
  322. CustomerInfo customerInfo = new CustomerInfo();
  323. customerInfo.setCustomerId(Integer.parseInt(customerId));
  324. Map<String, Object> map = customerService.getCustomerInfo(customerInfo);
  325. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  326. rj.addResponseKeyValue("customerCommon", map.get("customerCommon"));
  327. rj.addResponseKeyValue("customer", map.get("customer"));
  328. rj.addResponseKeyValue("salesOrder", map.get("salesOrder"));
  329. return rj;
  330. }
  331. /**
  332. * 进入添加回访页面
  333. *
  334. * @param request
  335. * @return
  336. * @throws Exception
  337. */
  338. @RequiresPermissions("customer:select:customer")
  339. @RequestMapping("/_add_visit")
  340. public ModelAndView toAddVisit(HttpServletRequest request) throws Exception {
  341. ModelAndView mv = new ModelAndView("cm/customer/add_visit");
  342. String customerId = request.getParameter("customerId");
  343. //查询跟进客服集合
  344. Admin admin = new Admin();
  345. admin.setAdminStatus(1);
  346. List<Admin> adminList = sysService.listSelectAdmin(admin);
  347. //获取登录人id
  348. Integer loginAdminId = AdminUtils.getLoginAdminId();
  349. mv.addObject("loginAdminId",loginAdminId);
  350. mv.addObject("customerId", customerId);
  351. mv.addObject("adminList", adminList);
  352. return mv;
  353. }
  354. /**
  355. * 添加回访信息
  356. *
  357. * @param request
  358. * @param visit
  359. * @return
  360. */
  361. @ResponseBody
  362. @RequiresPermissions("customer:add:visit")
  363. @RequestMapping("/add_visit_info")
  364. public ResponseJson addVisitInfo(HttpServletRequest request, Visit visit) throws Exception {
  365. String visitAdminId = request.getParameter("visitAdminId");
  366. if (!StringUtils.isNotEmpty(visitAdminId)) {
  367. return new ResponseJson(500, "请选择回访人!", 500);
  368. }
  369. visit.setAdminId(Integer.parseInt(visitAdminId));
  370. visit.setVisitStatus(1);
  371. visit.setVisitCreateTime(new Date());
  372. int num = visitService.addVisitInfo(visit, visit.getCustomerId());
  373. if (num > 0) {
  374. return new ResponseJson(200, "修改成功!", 200);
  375. } else {
  376. return new ResponseJson(500, "修改失败!", 500);
  377. }
  378. }
  379. /**
  380. * 修改客诉状态为已解决
  381. *
  382. * @param request
  383. * @return
  384. */
  385. @ResponseBody
  386. @RequiresPermissions("customer:update:customerIsSolve")
  387. @RequestMapping("/update_customerIsSolve")
  388. public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
  389. String customerId = request.getParameter("customerId");
  390. if (!StringUtils.isNotEmpty(customerId)) {
  391. return new ResponseJson(500, "该客诉信息不存在!", 500);
  392. }
  393. //根据id获取客诉信息
  394. CustomerInfo customer = customerService.getCustomerInfo(Integer.parseInt(customerId));
  395. if (customer == null) {
  396. return new ResponseJson(500, "该客诉信息不存在!", 500);
  397. }
  398. if (customer.getCustomerIsSolve().intValue() != 2) {
  399. return new ResponseJson(500, "该客诉信息不能修改为已解决状态!", 500);
  400. }
  401. CustomerInfo customerInfo = new CustomerInfo();
  402. customerInfo.setCustomerId(Integer.parseInt(customerId));
  403. customerInfo.setCustomerIsSolve(1);
  404. //修改客诉信息
  405. int num = customerService.updateCustomerInfo(customerInfo);
  406. if (num > 0) {
  407. return new ResponseJson(200, "修改成功!", 200);
  408. } else {
  409. return new ResponseJson(500, "修改失败!", 500);
  410. }
  411. }
  412. /**
  413. * 查询客服
  414. *
  415. * @param request
  416. * @return
  417. */
  418. @ResponseBody
  419. @RequiresPermissions("customer:add:customer")
  420. @RequestMapping("/select_sys_admin")
  421. public ResponseJson selectSysAdmin(HttpServletRequest request) throws Exception {
  422. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  423. Integer adminId = AdminUtils.getLoginAdminId();
  424. Admin admin = new Admin();
  425. List<Admin> adminList = sysService.listSelectAdmin(admin);
  426. if (adminList.size() > 0) {
  427. rj.addResponseKeyValue("adminList", adminList);
  428. rj.addResponseKeyValue("adminId", adminId);
  429. return rj;
  430. } else {
  431. return new ResponseJson(500, "查询失败!", 500);
  432. }
  433. }
  434. /**
  435. * 查询产品类型
  436. *
  437. * @param request
  438. * @return
  439. */
  440. @ResponseBody
  441. @RequiresPermissions("customer:add:customer")
  442. @RequestMapping("/select_produce_type")
  443. public ResponseJson selectProduceType(HttpServletRequest request) throws Exception {
  444. ResponseJson rj = new ResponseJson(200, "修改成功!", 200);
  445. ProductType productType = new ProductType();
  446. List<ProductType> productTypeList = productService.listProductType(productType);
  447. if (productTypeList != null && productTypeList.size() > 0) {
  448. rj.addResponseKeyValue("productTypeList", productTypeList);
  449. return rj;
  450. } else {
  451. return new ResponseJson(500, "查询失败!", 500);
  452. }
  453. }
  454. /**
  455. * 查询产品
  456. *
  457. * @param request
  458. * @return
  459. */
  460. @ResponseBody
  461. @RequiresPermissions("customer:add:customer")
  462. @RequestMapping("/select_produce")
  463. public ResponseJson selectProduce(HttpServletRequest request) {
  464. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  465. Product product = new Product();
  466. List<Product> productList = productService.listProduce(product);
  467. for (Product pro : productList) {
  468. ProductColor productColor = new ProductColor();
  469. productColor.setColorProductId(pro.getProductId());
  470. List<ProductColor> productColorList = productService.listProduceColor(productColor);
  471. pro.setColorList(productColorList);
  472. }
  473. if (productList != null && productList.size() > 0) {
  474. rj.addResponseKeyValue("productList", productList);
  475. return rj;
  476. } else {
  477. return new ResponseJson(500, "查询失败!", 500);
  478. }
  479. }
  480. /**
  481. * 查询产品
  482. *
  483. * @param request
  484. * @return
  485. */
  486. @ResponseBody
  487. @RequiresPermissions("customer:add:customer")
  488. @RequestMapping("/select_produce_fittings")
  489. public ResponseJson selectProduceFittings(HttpServletRequest request, FittingsInfo fittingsInfo) {
  490. ResponseJson rj = new ResponseJson(200, "查询成功!", 200);
  491. List<FittingsInfo> produceFittingsList = fittingsInfoService.listFittings(fittingsInfo);
  492. if (produceFittingsList != null && produceFittingsList.size() > 0) {
  493. rj.addResponseKeyValue("produceFittingsList", produceFittingsList);
  494. return rj;
  495. } else {
  496. return new ResponseJson(500, "查询失败!", 500);
  497. }
  498. }
  499. /**
  500. * 添加客诉
  501. *
  502. * @param request
  503. * @return
  504. */
  505. @ResponseBody
  506. @RequiresPermissions("customer:add:customer")
  507. @RequestMapping("/save_customer")
  508. public ResponseJson addCustomer(HttpServletRequest request, CustomerInfo customerInfo, SalesOrder salesOrder, CustomerCommon customerCommon,
  509. String sendProdcuesJson, String sendFittingsJson, String closedProdcuesJson, String closedFittingsJson) throws Exception {
  510. Integer flag = 0;
  511. JSONArray jsonArray;
  512. List<SendProdcue> sendProdcueList ;
  513. List<SendFitting> sendFittingList ;
  514. List<ClosedProdcue> closedProdcueList ;
  515. List<ClosedFitting> closedFittingList ;
  516. jsonArray = JSONArray.fromObject(sendProdcuesJson);
  517. sendProdcueList = (List) JSONArray.toCollection(jsonArray, SendProdcue.class);
  518. jsonArray = JSONArray.fromObject(sendFittingsJson);
  519. sendFittingList = (List) JSONArray.toCollection(jsonArray, SendFitting.class);
  520. jsonArray = JSONArray.fromObject(closedProdcuesJson);
  521. closedProdcueList = (List) JSONArray.toCollection(jsonArray, ClosedProdcue.class);
  522. jsonArray = JSONArray.fromObject(closedFittingsJson);
  523. closedFittingList = (List) JSONArray.toCollection(jsonArray, ClosedFitting.class);
  524. customerCommon.setSendProdcues(sendProdcueList);
  525. customerCommon.setSendFittings(sendFittingList);
  526. customerCommon.setClosedProdcues(closedProdcueList);
  527. customerCommon.setClosedFittings(closedFittingList);
  528. customerInfo.setCustomerCommon(customerCommon);
  529. String orderId = "";
  530. if(customerInfo.getCustomerIsSolve() == 3 || customerInfo.getCustomerIsSolve() == 4 || customerInfo.getCustomerIsSolve() == 5 ){
  531. Integer adminId = AdminUtils.getLoginAdminId();
  532. orderId = OrderNoUtil.createOrderCode(adminId);
  533. }
  534. customerInfo.setTransactionNumber(orderId);
  535. flag = customerService.saveCustomerInfo(customerInfo, salesOrder);
  536. if (flag < 1) {
  537. return new ResponseJson(500, "添加客诉失败!", 500);
  538. } else {
  539. return new ResponseJson(200, "添加客诉成功!", 200);
  540. }
  541. }
  542. /**
  543. * 验证方法
  544. *
  545. * @param customerInfo
  546. * @return
  547. */
  548. public boolean isValiData(CustomerInfo customerInfo) {
  549. boolean flag = true;
  550. // if (customerInfo.getBomName() == null || "".equals(customerInfo.getBomName())) {
  551. // return false;
  552. // }
  553. return flag;
  554. }
  555. /**
  556. * 添加客诉
  557. *
  558. * @param request
  559. * @return
  560. */
  561. @ResponseBody
  562. @RequiresPermissions("customer:add:customer")
  563. @RequestMapping("/send_phone_sms")
  564. public ResponseJson sendPhoneSms(HttpServletRequest request,String type,String phone,Integer typeCompany,ComplaintQuestionInfo complaintQuestionInfo) throws Exception {
  565. String url = NameUtils.getConfig("website");
  566. Integer flag = 1;
  567. if(typeCompany == null || typeCompany == 0){
  568. return new ResponseJson(500, "未获取到产品类型!", 500);
  569. }
  570. String con = "";
  571. if(type != null && !"".equals(type)){
  572. if( "p".equals(type)){
  573. url += "/problem?questionId="+complaintQuestionInfo.getQuestionId();
  574. switch (typeCompany){
  575. case 1:
  576. con = SmsConfig.SEND_PRODUCT_SMS_WATERO;
  577. break;
  578. case 2:
  579. con = SmsConfig.SEND_PRODUCT_SMS_SHANGDUO;
  580. break;
  581. case 3:
  582. con = SmsConfig.SEND_PRODUCT_SMS_YULIA;
  583. break;
  584. }
  585. }else if( "m".equals(type)){
  586. complaintQuestionInfo.setQuestionName(null);
  587. url += "/address";
  588. switch (typeCompany){
  589. case 1:
  590. con = SmsConfig.SEND_PRODUCT_SEND_WATERO;
  591. break;
  592. case 2:
  593. con = SmsConfig.SEND_PRODUCT_SEND_SHANGDUO;
  594. break;
  595. case 3:
  596. con = SmsConfig.SEND_PRODUCT_SEND_YULIA;
  597. break;
  598. }
  599. }
  600. }
  601. logger.info("发送短信url地址:" + url);
  602. flag = complaintQuestionInfoService.updateQuestionById(complaintQuestionInfo);
  603. if (flag < 1) {
  604. return new ResponseJson(500, "问题修改失败!", 500);
  605. }
  606. String text = MessageFormat.format(con, url);
  607. String result = smsService.sendOtherCMS(phone, text);
  608. if("SUCCESS".equals(result)){
  609. return new ResponseJson(200, "发送短信成功", 200);
  610. }else{
  611. return new ResponseJson(200, "发送短信失败", 200);
  612. }
  613. }
  614. /**
  615. * 进入回访信息详情
  616. * @param request
  617. * @return
  618. * @throws Exception
  619. */
  620. @RequiresPermissions("customer:get:visit")
  621. @RequestMapping("/_update_visit_info")
  622. public ModelAndView toUpdateVisitFinish(HttpServletRequest request) throws Exception {
  623. ModelAndView mv = new ModelAndView("cm/customer/visit_finish");
  624. String customerId = request.getParameter("customerId");
  625. mv.addObject("customerId", customerId);
  626. return mv;
  627. }
  628. /**
  629. * 添加回访完成内容
  630. *
  631. * @param request
  632. * @param visit
  633. * @return
  634. */
  635. @ResponseBody
  636. @RequiresPermissions("customer:update:visit")
  637. @RequestMapping("/update_visit_finish")
  638. public ResponseJson updateVisitFinish(HttpServletRequest request, Visit visit) throws Exception {
  639. String customerId = request.getParameter("finish_customerId");
  640. if (!StringUtils.isNotEmpty(customerId)) {
  641. return new ResponseJson(500, "该客诉信息不存在!", 500);
  642. }
  643. visit.setCustomerId(Integer.parseInt(customerId));
  644. visit.setVisitStatus(2);
  645. //修改回访信息内容
  646. int num = visitService.updateVisit(visit);
  647. if (num > 0) {
  648. return new ResponseJson(200, "添加成功!", 200);
  649. } else {
  650. return new ResponseJson(500, "添加失败!", 500);
  651. }
  652. }
  653. /**
  654. * 进入回访信息详情
  655. * @param request
  656. * @return
  657. * @throws Exception
  658. */
  659. @RequiresPermissions("customer:get:visit")
  660. @RequestMapping("/_visit_info")
  661. public ModelAndView toVisitInfo(HttpServletRequest request) throws Exception {
  662. ModelAndView mv = new ModelAndView("cm/customer/visit_detail");
  663. String customerId = request.getParameter("customerId");
  664. mv.addObject("customerId", customerId);
  665. return mv;
  666. }
  667. /**
  668. * 获取回访信息详情
  669. *
  670. * @param request
  671. * @return
  672. */
  673. @ResponseBody
  674. @RequiresPermissions("customer:get:visit")
  675. @RequestMapping("/get_visit_info")
  676. public ResponseJson getVisitInfo(HttpServletRequest request) throws Exception {
  677. String customerId = request.getParameter("customerId");
  678. if (!StringUtils.isNotEmpty(customerId)) {
  679. return new ResponseJson(500, "该客诉信息不存在!", 500);
  680. }
  681. Visit visit = new Visit();
  682. visit.setCustomerId(Integer.parseInt(customerId));
  683. //查询回访信息集合
  684. List<Visit> visitList = visitService.listVisit(visit);
  685. if (visitList == null || visitList.size() == 0) {
  686. return new ResponseJson(500, "该客诉没有回访信息!", 500);
  687. }
  688. visit = visitList.get(0);
  689. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  690. rj.addResponseKeyValue("visit", visit);
  691. return rj;
  692. }
  693. /**
  694. * 进入问题描述页面
  695. * @param request
  696. * @return
  697. * @throws Exception
  698. */
  699. @RequiresPermissions("customer:get:describe")
  700. @RequestMapping("/_question_describe")
  701. public ModelAndView toQuestionDescribe(HttpServletRequest request) throws Exception {
  702. ModelAndView mv = new ModelAndView("cm/customer/describe_detail");
  703. String customerId = request.getParameter("customerId");
  704. mv.addObject("customerId", customerId);
  705. return mv;
  706. }
  707. /**
  708. * 获取问题描述信息
  709. *
  710. * @param request
  711. * @return
  712. */
  713. @ResponseBody
  714. @RequiresPermissions("customer:get:describe")
  715. @RequestMapping("/get_describe_info")
  716. public ResponseJson getDescribeInfo(HttpServletRequest request) throws Exception {
  717. String customerId = request.getParameter("customerId");
  718. if (!StringUtils.isNotEmpty(customerId)) {
  719. return new ResponseJson(500, "该客诉信息不存在!", 500);
  720. }
  721. QuestionDescribe describe = new QuestionDescribe();
  722. describe.setCustomerId(Integer.parseInt(customerId));
  723. //查询问题集合
  724. List<QuestionDescribe> questionList = questionDescribeService.listQuestionDescribe(describe);
  725. if (questionList == null || questionList.size() == 0) {
  726. return new ResponseJson(500, "该客诉信息没有问题描述!", 500);
  727. }
  728. describe = questionList.get(0);
  729. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  730. rj.addResponseKeyValue("describe", describe);
  731. return rj;
  732. }
  733. /**
  734. * 进入修改换新页面
  735. * @param request
  736. * @return
  737. * @throws Exception
  738. */
  739. @RequiresPermissions("customer:update:renewed")
  740. @RequestMapping("/_update_renewed")
  741. public ModelAndView toUpdateRenewed(HttpServletRequest request) throws Exception {
  742. ModelAndView mv = new ModelAndView("cm/customer/update_renewed");
  743. String customerId = request.getParameter("customerId");
  744. mv.addObject("customerId", customerId);
  745. return mv;
  746. }
  747. /**
  748. * 获取换新详情
  749. *
  750. * @param request
  751. * @return
  752. */
  753. @ResponseBody
  754. @RequiresPermissions("customer:get:renewed")
  755. @RequestMapping("/get_renewed_info")
  756. public ResponseJson getRenewedInfo(HttpServletRequest request) throws Exception {
  757. String customerId = request.getParameter("customerId");
  758. if (!StringUtils.isNotEmpty(customerId)) {
  759. return new ResponseJson(500, "该客诉信息不存在!", 500);
  760. }
  761. Renewed renewed = new Renewed();
  762. renewed.setCustomerId(Integer.parseInt(customerId));
  763. renewed.setRenewedState(1);
  764. //获取换新详情和检测信息
  765. renewed = customerService.getRenewedInfo(renewed);
  766. if (renewed == null) {
  767. return new ResponseJson(500, "该客诉没有换新信息!", 500);
  768. } else {
  769. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  770. rj.addResponseKeyValue("renewed", renewed);
  771. return rj;
  772. }
  773. }
  774. /**
  775. * 修改换新信息
  776. *
  777. * @param request
  778. * @param renewed
  779. * @return
  780. * @throws Exception
  781. */
  782. @ResponseBody
  783. @RequiresPermissions("customer:update:renewed")
  784. @RequestMapping("/update_renewed_info")
  785. public ResponseJson updateRenewedInfo(HttpServletRequest request, Renewed renewed) throws Exception {
  786. if (!StringUtils.isNotEmpty(renewed.getRenewedId().toString())) {
  787. return new ResponseJson(500, "该换新信息不能修改!", 500);
  788. }
  789. if (StringUtils.isNotEmpty(renewed.getRenewedBackPostage().toString())) {
  790. renewed.setRenewedBackPostage(renewed.getRenewedBackPostage().intValue() * 100);
  791. }
  792. //修改换新信息
  793. int num = renewedService.updateRenewedInfo(renewed);
  794. if (num > 0) {
  795. return new ResponseJson(200, "修改成功!", 200);
  796. } else {
  797. return new ResponseJson(500, "修改失败!", 500);
  798. }
  799. }
  800. /**
  801. * 进入修改换新页面
  802. * @param request
  803. * @return
  804. * @throws Exception
  805. */
  806. @RequiresPermissions("customer:update:repair")
  807. @RequestMapping("/_to_update_repair")
  808. public ModelAndView toUpdateRepair(HttpServletRequest request) throws Exception {
  809. ModelAndView mv = new ModelAndView("cm/customer/update_repair");
  810. String customerId = request.getParameter("customerId");
  811. mv.addObject("customerId", customerId);
  812. return mv;
  813. }
  814. /**
  815. * 进入修改维修页面
  816. *
  817. * @param request
  818. * @return
  819. * @throws Exception
  820. */
  821. @ResponseBody
  822. @RequiresPermissions("customer:update:repair")
  823. @RequestMapping("/_update_repair")
  824. public ResponseJson updateRepairUI(HttpServletRequest request) throws Exception {
  825. String customerId = request.getParameter("customerId");
  826. if (!StringUtils.isNotEmpty(customerId)) {
  827. return new ResponseJson(500, "该客诉信息不存在!", 500);
  828. }
  829. Repair repair = new Repair();
  830. repair.setCustomerId(Integer.parseInt(customerId));
  831. repair.setRepairState(1);
  832. //获取维修详情和品质检测信息
  833. repair = customerService.getRepairInfo(repair);
  834. if (repair == null) {
  835. return new ResponseJson(500, "该客诉没有维修信息!", 500);
  836. } else {
  837. ClosedFitting closedFitting = new ClosedFitting();
  838. closedFitting.setRelationId(repair.getRepairId());
  839. //获取寄回配件集合
  840. List<ClosedFitting> fittingList = renewedService.listClosedFitting(closedFitting);
  841. if (fittingList != null && fittingList.size() > 0) {
  842. repair.setClosedFittings(fittingList);
  843. }
  844. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  845. rj.addResponseKeyValue("repair", repair);
  846. return rj;
  847. }
  848. }
  849. /**
  850. * 修改维修处理信息
  851. *
  852. * @param request
  853. * @param repair
  854. * @return
  855. * @throws Exception
  856. */
  857. @ResponseBody
  858. @RequiresPermissions("customer:update:repair")
  859. @RequestMapping("/update_repair_info")
  860. public ResponseJson updateRepairInfo(HttpServletRequest request, Repair repair) throws Exception {
  861. if (!StringUtils.isNotEmpty(repair.getRepairId().toString())) {
  862. return new ResponseJson(500, "该换新信息不能修改!", 500);
  863. }
  864. String provinceNumber = request.getParameter("repairProvinceNumber");
  865. String cityNumber = request.getParameter("repairCityNumber");
  866. String areaNumber = request.getParameter("repairAreaNumber");
  867. if (StringUtils.isNotEmpty(provinceNumber)) {
  868. repair.setProvinceNumber(Integer.parseInt(provinceNumber));
  869. }
  870. if (StringUtils.isNotEmpty(cityNumber)) {
  871. repair.setCityNumber(Integer.parseInt(cityNumber));
  872. }
  873. if (StringUtils.isNotEmpty(areaNumber)) {
  874. repair.setAreaNumber(Integer.parseInt(areaNumber));
  875. }
  876. if (StringUtils.isNotEmpty(repair.getRepairBackPostage().toString())) {
  877. repair.setRepairBackPostage(repair.getRepairBackPostage().intValue() * 100);
  878. }
  879. //修改维修信息
  880. int num = repairService.updateRepairInfo(repair);
  881. if (num > 0) {
  882. return new ResponseJson(200, "修改成功!", 200);
  883. } else {
  884. return new ResponseJson(500, "修改失败!", 500);
  885. }
  886. }
  887. /**
  888. * 进入修改售后退货页面
  889. *
  890. * @param request
  891. * @return
  892. * @throws Exception
  893. */
  894. @ResponseBody
  895. @RequiresPermissions("customer:update:BackGoods")
  896. @RequestMapping("/_update_back_goods")
  897. public ResponseJson updateBackGoodsUI(HttpServletRequest request) throws Exception {
  898. String customerId = request.getParameter("customerId");
  899. if (!StringUtils.isNotEmpty(customerId)) {
  900. return new ResponseJson(500, "该客诉信息不存在!", 500);
  901. }
  902. BackGoods backGoods = new BackGoods();
  903. backGoods.setCustomerId(Integer.parseInt(customerId));
  904. //获取售后退货信息
  905. backGoods = customerService.getBackGoods(backGoods);
  906. if (backGoods == null) {
  907. return new ResponseJson(500, "该客诉没有售后退货信息!", 500);
  908. } else {
  909. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  910. rj.addResponseKeyValue("backGoods", backGoods);
  911. return rj;
  912. }
  913. }
  914. /**
  915. * 修改售后退货信息
  916. *
  917. * @param request
  918. * @param backGoods
  919. * @return
  920. * @throws Exception
  921. */
  922. @ResponseBody
  923. @RequiresPermissions("customer:update:backGoods")
  924. @RequestMapping("/update_back_goods")
  925. public ResponseJson updateBackGoods(HttpServletRequest request, BackGoods backGoods) throws Exception {
  926. if (!StringUtils.isNotEmpty(backGoods.getBackGoodsId().toString())) {
  927. return new ResponseJson(500, "该售后退货信息不能修改!", 500);
  928. }
  929. if (StringUtils.isNotEmpty(backGoods.getBackGoodsBackPostage().toString())) {
  930. backGoods.setBackGoodsBackPostage(backGoods.getBackGoodsBackPostage().intValue() * 100);
  931. }
  932. int num = backGoodsService.updateBackGoods(backGoods);
  933. if (num > 0) {
  934. return new ResponseJson(200, "修改成功!", 200);
  935. } else {
  936. return new ResponseJson(500, "修改失败!", 500);
  937. }
  938. }
  939. /**
  940. * 进入修改补寄信息页面
  941. *
  942. * @param request
  943. * @return
  944. */
  945. @ResponseBody
  946. @RequiresPermissions("customer:update:reissue")
  947. @RequestMapping("/_update_reissue")
  948. public ResponseJson updateReissueUI(HttpServletRequest request) {
  949. String customerId = request.getParameter("customerId");
  950. if (!StringUtils.isNotEmpty(customerId)) {
  951. return new ResponseJson(500, "该客诉信息不存在!", 500);
  952. }
  953. Reissue reissue = new Reissue();
  954. reissue.setCustomerId(Integer.parseInt(customerId));
  955. //获取售后补寄信息
  956. reissue = customerService.getReissue(reissue);
  957. if (reissue == null) {
  958. return new ResponseJson(500, "该客诉没有售后退货信息!", 500);
  959. } else {
  960. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  961. rj.addResponseKeyValue("reissue", reissue);
  962. return rj;
  963. }
  964. }
  965. /**
  966. * 修改售后补寄信息
  967. *
  968. * @param request
  969. * @param reissue
  970. * @return
  971. * @throws Exception
  972. */
  973. @ResponseBody
  974. @RequiresPermissions("customer:update:reissue")
  975. @RequestMapping("/update_reissue_info")
  976. public ResponseJson updateReissueInfo(HttpServletRequest request, Reissue reissue) throws Exception {
  977. String provinceNumber = request.getParameter("reissueProvinceNumber");
  978. String cityNumber = request.getParameter("reissueCityNumber");
  979. String areaNumber = request.getParameter("reissueAreaNumber");
  980. if (!StringUtils.isNotEmpty(reissue.getReissueId().toString())) {
  981. return new ResponseJson(500, "该售后补寄信息不能修改!", 500);
  982. }
  983. if (StringUtils.isNotEmpty(provinceNumber)) {
  984. reissue.setProvinceNumber(Integer.parseInt(provinceNumber));
  985. }
  986. if (StringUtils.isNotEmpty(cityNumber)) {
  987. reissue.setCityNumber(Integer.parseInt(cityNumber));
  988. }
  989. if (StringUtils.isNotEmpty(areaNumber)) {
  990. reissue.setAreaNumber(Integer.parseInt(areaNumber));
  991. }
  992. //修改售后补寄信息
  993. int num = reissueService.updateReissueInfo(reissue);
  994. if (num > 0) {
  995. return new ResponseJson(200, "修改成功!", 200);
  996. } else {
  997. return new ResponseJson(500, "修改失败!", 500);
  998. }
  999. }
  1000. /**
  1001. * 获取无理由退货信息
  1002. * @param request
  1003. * @return
  1004. * @throws Exception
  1005. */
  1006. @ResponseBody
  1007. @RequiresPermissions("customer:update:noreason")
  1008. @RequestMapping("/_update_noreason")
  1009. public ResponseJson toUpdateNoreason(HttpServletRequest request) throws Exception {
  1010. String customerId = request.getParameter("customerId");
  1011. if (!StringUtils.isNotEmpty(customerId)) {
  1012. return new ResponseJson(500, "该客诉信息不存在!", 500);
  1013. }
  1014. NoreasonBack noreasonBack = new NoreasonBack();
  1015. noreasonBack.setCustomerId(Integer.parseInt(customerId));
  1016. noreasonBack.setNoreasonBackState(1);
  1017. //获取无理由退货信息
  1018. noreasonBack = customerService.getNoreasonBack(noreasonBack);
  1019. if (noreasonBack == null) {
  1020. return new ResponseJson(500, "该客诉没有无理由售后退货信息!", 500);
  1021. } else {
  1022. ResponseJson rj = new ResponseJson(200, "查询成功", 200);
  1023. rj.addResponseKeyValue("noreasonBack", noreasonBack);
  1024. return rj;
  1025. }
  1026. }
  1027. /**
  1028. * 修改售后无理由退货信息
  1029. *
  1030. * @param request
  1031. * @param noreasonBack
  1032. * @return
  1033. * @throws Exception
  1034. */
  1035. @ResponseBody
  1036. @RequiresPermissions("customer:update:noreason")
  1037. @RequestMapping("/update_noreason")
  1038. public ResponseJson updateNoreason(HttpServletRequest request, NoreasonBack noreasonBack) throws Exception {
  1039. if (!StringUtils.isNotEmpty(noreasonBack.getNoreasonBackId().toString())) {
  1040. return new ResponseJson(500, "该售后无理由退货信息不能修改!", 500);
  1041. }
  1042. if (StringUtils.isNotEmpty(noreasonBack.getNoreasonBackBackPostage().toString())) {
  1043. noreasonBack.setNoreasonBackBackPostage(noreasonBack.getNoreasonBackBackPostage().intValue() * 100);
  1044. }
  1045. int num = noreasonBackService.updateNoreasonBack(noreasonBack);
  1046. if (num > 0) {
  1047. return new ResponseJson(200, "修改成功!", 200);
  1048. } else {
  1049. return new ResponseJson(500, "修改失败!", 500);
  1050. }
  1051. }
  1052. /**
  1053. * 同步百胜订单
  1054. * @return
  1055. * @throws Exception
  1056. */
  1057. @ResponseBody
  1058. @RequiresPermissions("customer:sync:order")
  1059. @RequestMapping("/sync_efast_order")
  1060. public ResponseJson syncEfastOrder() throws Exception {
  1061. int pageNo = 1;
  1062. int pageSize = 20;
  1063. boolean flag = false; //控制是否还需要获取百胜订单信息
  1064. String date = "";
  1065. synchronized (lock) {
  1066. //根据时间排序查询订单信息
  1067. List<SalesOrder> orderList = salesOrderService.listSalesOrder(new SalesOrder());
  1068. if (orderList != null && orderList.size() > 0) {
  1069. SalesOrder salesOrder = orderList.get(0);
  1070. date = salesOrder.getSalesCreateTime().toString();
  1071. } else {
  1072. date = "2016-04-01";
  1073. }
  1074. do {
  1075. //批量获取百胜订单信息
  1076. JSONObject obj = efastOrderService.listOrderInfoFormEfast(pageNo, pageSize, date);
  1077. if (obj == null) {
  1078. return new ResponseJson(200, "没有可同步订单!", 200);
  1079. }
  1080. int pageSize1 = obj.getInt("page_size"); //百胜返回数据条目数
  1081. if (pageSize <= pageSize1) {
  1082. flag = true;
  1083. pageNo++;
  1084. } else {
  1085. flag = false;
  1086. }
  1087. salesOrderService.addSalesOrderList(obj);
  1088. } while (flag); //百胜返回条目数如果等于设置的分页条目数,则继续查询下一页
  1089. return new ResponseJson(200, "同步成功!", 200);
  1090. }
  1091. }
  1092. }