CustomerBasicController.java 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578
  1. package com.iamberry.rst.controllers.customer;
  2. import com.iamberry.rst.core.address.City;
  3. import com.iamberry.rst.core.address.District;
  4. import com.iamberry.rst.core.address.Province;
  5. import com.iamberry.rst.core.customer.*;
  6. import com.iamberry.rst.core.order.Product;
  7. import com.iamberry.rst.core.order.ProductColor;
  8. import com.iamberry.rst.core.page.PageRequest;
  9. import com.iamberry.rst.core.page.PagedResult;
  10. import com.iamberry.rst.core.sys.Admin;
  11. import com.iamberry.rst.faces.customer.CustomerBasicService;
  12. import com.iamberry.rst.faces.sys.SysService;
  13. import com.iamberry.rst.utils.AdminUtils;
  14. import com.iamberry.rst.utils.StitchAttrUtil;
  15. import com.iamberry.wechat.tools.ResponseJson;
  16. import net.sf.json.JSONArray;
  17. import net.sf.json.JSONObject;
  18. import org.apache.commons.lang.StringUtils;
  19. import org.apache.shiro.authz.annotation.RequiresPermissions;
  20. import org.slf4j.Logger;
  21. import org.slf4j.LoggerFactory;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.stereotype.Controller;
  24. import org.springframework.web.bind.annotation.RequestMapping;
  25. import org.springframework.web.bind.annotation.RequestParam;
  26. import org.springframework.web.bind.annotation.ResponseBody;
  27. import org.springframework.web.servlet.ModelAndView;
  28. import javax.servlet.http.HttpServletRequest;
  29. import java.util.ArrayList;
  30. import java.util.List;
  31. /**
  32. * Created by Administrator on 2018/4/20.
  33. */
  34. @Controller
  35. @RequestMapping("/admin/customerBasic")
  36. public class CustomerBasicController {
  37. private Logger logger = LoggerFactory.getLogger(CustomerBasicController.class);
  38. @Autowired
  39. private CustomerBasicService customerBasicService;
  40. @Autowired
  41. private SysService sysService;
  42. /**
  43. * 查询客户基本信息列表
  44. *
  45. * @return
  46. * @author LJK
  47. * @date 时间
  48. */
  49. @RequiresPermissions("customerBasic:select_all:customerBasic")
  50. @RequestMapping("/listCustomerBasic")
  51. public ModelAndView listCustomerBasic(HttpServletRequest request, CustomerBasicInfo customerBasicInfo,
  52. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  53. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  54. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  55. ModelAndView mv = new ModelAndView("customer/customer_basic_list");
  56. //获取登录员工id
  57. Integer adminId = AdminUtils.getLoginAdminId();
  58. Admin admin = new Admin();
  59. admin.setAdminId(adminId);
  60. admin = sysService.get(admin);
  61. if(admin.getAdminDept() == 7 || admin.getAdminDept() == 5){//管理部以及财务部
  62. customerBasicInfo.setIsSelectAll(1);
  63. }else if(admin.getAdminDept() == 2){//销售部(业务员)
  64. customerBasicInfo.setIsSelectAll(2);
  65. }
  66. customerBasicInfo.setIdCreateBy(adminId);
  67. /* if(customerBasicInfo.getIsLookAll() != null || !customerBasicInfo.getIsLookAll().equals("")){
  68. customerBasicInfo.setIdCreateBy(adminId);
  69. }*/
  70. // 封装请求数据
  71. PageRequest<CustomerBasicInfo> pageRequest = new PageRequest<>(customerBasicInfo, pageNO, pageSize, totalNum == 0);
  72. // 查询订单列表
  73. PagedResult<CustomerBasicInfo> result = customerBasicService.listCustomerBasic(pageRequest);
  74. if (totalNum != 0) {
  75. result.setTotal(totalNum);
  76. }
  77. mv.addObject("adminId",adminId);
  78. StitchAttrUtil.setModelAndView(customerBasicInfo, mv, "/admin/customerBasic/listCustomerBasic", result);
  79. return mv;
  80. }
  81. /**
  82. * 修改客户状态为已删除
  83. *
  84. * @param request
  85. * @return
  86. */
  87. @ResponseBody
  88. @RequiresPermissions("customerBasic:update:customerBasic")
  89. @RequestMapping("/update_customerState")
  90. public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
  91. String customerId = request.getParameter("customerId");
  92. if (!StringUtils.isNotEmpty(customerId)) {
  93. return new ResponseJson(500, "该客户信息不存在!", 500);
  94. }
  95. //根据id获取客诉信息
  96. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  97. customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
  98. customerBasicInfo.setCustomerStatus(1);
  99. CustomerBasicInfo Info = customerBasicService.getCustomerBasic(customerBasicInfo);
  100. if (Info == null) {
  101. return new ResponseJson(500, "该客户信息不存在!", 500);
  102. }
  103. //修改客户状态
  104. int num = customerBasicService.updateState(customerBasicInfo);
  105. if (num > 0) {
  106. return new ResponseJson(200, "删除成功!", 200);
  107. } else {
  108. return new ResponseJson(500, "删除失败!", 500);
  109. }
  110. }
  111. /**
  112. * 查询客户详情
  113. * @param request
  114. * @return
  115. */
  116. @ResponseBody
  117. @RequiresPermissions("customerBasic:select:customerBasic")
  118. @RequestMapping("/customer_Basic_Detail")
  119. public ModelAndView customerBasicDetail(HttpServletRequest request){
  120. ModelAndView mv = new ModelAndView("customer/custome_basic_detail");
  121. String customerId = request.getParameter("customerId");
  122. if (!StringUtils.isNotEmpty(customerId)) {
  123. return mv;
  124. }
  125. /*查询基本信息*/
  126. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  127. customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
  128. customerBasicInfo = customerBasicService.getCustomerBasic(customerBasicInfo);
  129. /*对接联系人信息*/
  130. DockedContactInfo dockedContactInfo = new DockedContactInfo();
  131. dockedContactInfo.setCustomerId(Integer.valueOf(customerId));
  132. List<DockedContactInfo> listDockedContactInfo = customerBasicService.listDockedContactInfo(dockedContactInfo);
  133. /*付款/退款信息*/
  134. BillingInfo billingInfo = new BillingInfo();
  135. billingInfo.setCustomerId(Integer.valueOf(customerId));
  136. billingInfo = customerBasicService.getBillingInfo(billingInfo);
  137. /*开票信息*/
  138. TicketOpeningInfo ticketOpeningInfo = new TicketOpeningInfo();
  139. ticketOpeningInfo.setCustomerId(Integer.valueOf(customerId));
  140. ticketOpeningInfo = customerBasicService.getOpeningInfo(ticketOpeningInfo);
  141. /*渠道销售信息*/
  142. /*ChannelSaleInfo channelSaleInfo = new ChannelSaleInfo();
  143. channelSaleInfo.setCustomerId(Integer.valueOf(customerId));*/
  144. List<ChannelDivisionInfo> listChannelDivisionInfo = customerBasicService.listChannelDivisionInfo(Integer.valueOf(customerId));
  145. //渠道销售信息封装
  146. /* List<ChannelDivisionInfo> listChannelDivisionInfo = new ArrayList<ChannelDivisionInfo>();
  147. for (int i=0;i<listChannelSaleInfo.size();i++){
  148. boolean isContinue = true;
  149. if(listChannelDivisionInfo.size() > 0){
  150. for(ChannelDivisionInfo channelDivisionInfo : listChannelDivisionInfo){
  151. List<ChannelSaleInfo> listChannel = channelDivisionInfo.getListChannelSaleInfo();
  152. for (ChannelSaleInfo Info : listChannel){
  153. if(Info.getChannelDivisionId().intValue() == listChannelSaleInfo.get(i).getChannelDivisionId().intValue()
  154. && Info.getChannelName().equals(listChannelSaleInfo.get(i).getChannelName())){
  155. isContinue = false;
  156. }
  157. }
  158. }
  159. }
  160. if(!isContinue){
  161. continue;//数据已保存不需要再循环
  162. }
  163. ChannelDivisionInfo channelDivisionInfo = new ChannelDivisionInfo();
  164. channelDivisionInfo.setChannelCategory(listChannelSaleInfo.get(i).getChannelCategory());
  165. channelDivisionInfo.setChannelType(listChannelSaleInfo.get(i).getChannelType());
  166. channelDivisionInfo.setChannelName(listChannelSaleInfo.get(i).getChannelName());
  167. List<ChannelSaleInfo> listChannelSale = new ArrayList<ChannelSaleInfo>();
  168. for (int j=0;j<listChannelSaleInfo.size();j++){
  169. if(listChannelSaleInfo.get(i).getChannelDivisionId().intValue() == listChannelSaleInfo.get(j).getChannelDivisionId().intValue()
  170. && listChannelSaleInfo.get(i).getChannelName().equals(listChannelSaleInfo.get(j).getChannelName())){
  171. listChannelSale.add(listChannelSaleInfo.get(j));
  172. }
  173. if(j == listChannelSaleInfo.size()-1){
  174. channelDivisionInfo.setListChannelSaleInfo(listChannelSale);
  175. }
  176. }
  177. listChannelDivisionInfo.add(channelDivisionInfo);
  178. }*/
  179. mv.addObject("customerBasicInfo",customerBasicInfo);
  180. mv.addObject("listDockedContactInfo",listDockedContactInfo);
  181. mv.addObject("billingInfo",billingInfo);
  182. mv.addObject("ticketOpeningInfo",ticketOpeningInfo);
  183. mv.addObject("listChannelDivisionInfo",listChannelDivisionInfo);
  184. return mv;
  185. }
  186. /**
  187. * 进入修改客户信息页面
  188. * @param request
  189. * @return
  190. */
  191. @ResponseBody
  192. @RequiresPermissions("customerBasic:update:customerBasic")
  193. @RequestMapping("/to_update_customer_Basic")
  194. public ModelAndView to_update_customerBasic(HttpServletRequest request){
  195. ModelAndView mv = new ModelAndView("customer/update_customer_info");
  196. String customerId = request.getParameter("customerId");
  197. if (!StringUtils.isNotEmpty(customerId)) {
  198. return mv;
  199. }
  200. /*查询基本信息*/
  201. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  202. customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
  203. customerBasicInfo = customerBasicService.getCustomerBasic(customerBasicInfo);
  204. /*对接联系人信息*/
  205. DockedContactInfo dockedContactInfo = new DockedContactInfo();
  206. dockedContactInfo.setCustomerId(Integer.valueOf(customerId));
  207. List<DockedContactInfo> listDockedContactInfo = customerBasicService.listDockedContactInfo(dockedContactInfo);
  208. /*付款/退款信息*/
  209. BillingInfo billingInfo = new BillingInfo();
  210. billingInfo.setCustomerId(Integer.valueOf(customerId));
  211. billingInfo = customerBasicService.getBillingInfo(billingInfo);
  212. /*开票信息*/
  213. TicketOpeningInfo ticketOpeningInfo = new TicketOpeningInfo();
  214. ticketOpeningInfo.setCustomerId(Integer.valueOf(customerId));
  215. ticketOpeningInfo = customerBasicService.getOpeningInfo(ticketOpeningInfo);
  216. /*渠道销售信息*/
  217. ChannelSaleInfo channelSaleInfo = new ChannelSaleInfo();
  218. channelSaleInfo.setCustomerId(Integer.valueOf(customerId));
  219. //List<ChannelDivisionInfo> listChannelDivisionInfo = customerBasicService.listChannelDivisionInfo(Integer.valueOf(customerId));
  220. List<ChannelSaleInfo> listChannelSaleInfo = customerBasicService.listChannelSaleInfo(channelSaleInfo);
  221. mv.addObject("customerBasicInfo",customerBasicInfo);
  222. mv.addObject("listDockedContactInfo",listDockedContactInfo);
  223. mv.addObject("billingInfo",billingInfo);
  224. mv.addObject("ticketOpeningInfo",ticketOpeningInfo);
  225. mv.addObject("listChannelSaleInfo",listChannelSaleInfo);
  226. return mv;
  227. }
  228. /**
  229. * 跳转到添加客户信息页面
  230. *
  231. * @return
  232. */
  233. @RequiresPermissions("customerBasic:save:customerInfo")
  234. @RequestMapping("/saveCustomerInfo")
  235. public ModelAndView toAddCustomer(HttpServletRequest request) {
  236. ModelAndView mv = new ModelAndView("customer/save_customer_info");
  237. return mv;
  238. }
  239. /**
  240. * 添加客户信息
  241. * @param request
  242. * @return
  243. * @throws Exception
  244. */
  245. @ResponseBody
  246. @RequiresPermissions("customerBasic:save:customerInfo")
  247. @RequestMapping("/save_customer_info")
  248. public ResponseJson saveCustomerBasicInfo(HttpServletRequest request,String customerInfoJson,String dockedContactInfoListJson,
  249. String channelSaleInfoListJson,String billingInfoJson,String ticketOpeningInfoJson) throws Exception {
  250. Integer adminId = AdminUtils.getLoginAdminId();
  251. JSONArray jsonArray;
  252. List<DockedContactInfo> dockedContactInfoList;
  253. List<ChannelSaleInfo> channelSaleInfoList;
  254. jsonArray = JSONArray.fromObject(dockedContactInfoListJson);
  255. dockedContactInfoList = (List) JSONArray.toCollection(jsonArray, DockedContactInfo.class);
  256. jsonArray = JSONArray.fromObject(channelSaleInfoListJson);
  257. channelSaleInfoList = (List) JSONArray.toCollection(jsonArray, ChannelSaleInfo.class);
  258. JSONObject customerJsonObject = JSONObject.fromObject(customerInfoJson);
  259. CustomerBasicInfo customerBasicInfo = (CustomerBasicInfo) customerJsonObject.toBean(customerJsonObject,CustomerBasicInfo.class);
  260. customerBasicInfo.setIdCreateBy(adminId);
  261. JSONObject billingInfoJsonObject = JSONObject.fromObject(billingInfoJson);
  262. BillingInfo billingInfo = (BillingInfo) billingInfoJsonObject.toBean(billingInfoJsonObject,BillingInfo.class);
  263. JSONObject ticketOpeningInfoJsonObject = JSONObject.fromObject(ticketOpeningInfoJson);
  264. TicketOpeningInfo ticketOpeningInfo = (TicketOpeningInfo) ticketOpeningInfoJsonObject.toBean(ticketOpeningInfoJsonObject,TicketOpeningInfo.class);
  265. logger.info("-----------------saveCustomerBasicInfo...Start----------------------");
  266. ResponseJson rjx = this.isValiData(customerBasicInfo);
  267. Boolean isSaveSuccess = false;//是否保存成功标识
  268. if(rjx.getResultCode() == 500){
  269. return rjx;
  270. }
  271. logger.info("-----------------添加客户信息开始----------------------");
  272. try {
  273. customerBasicService.saveCustomerBasicInfo(customerBasicInfo,dockedContactInfoList,channelSaleInfoList,billingInfo,ticketOpeningInfo);
  274. isSaveSuccess = true;
  275. } catch (RuntimeException e) {
  276. isSaveSuccess = false;
  277. return new ResponseJson(500, e.getMessage(), 500);
  278. }
  279. logger.info("-----------------添加客户信息结束----------------------");
  280. if (!isSaveSuccess) {
  281. return new ResponseJson(500, "添加客户信息失败!", 500);
  282. }else{
  283. return new ResponseJson(200, "添加客户信息成功!", 200);
  284. }
  285. }
  286. /**
  287. * 跳转到修改客户信息页面
  288. *
  289. * @return
  290. */
  291. @RequiresPermissions("customerBasic:update:customerInfo")
  292. @RequestMapping(value = "/_update_customer_info")
  293. public ModelAndView updateCustomerInfo(HttpServletRequest request) throws Exception{
  294. ModelAndView mv = new ModelAndView("customerInfoAdmin/update_customer_info");
  295. String customerId = request.getParameter("customerId");
  296. boolean isSuccess = false;
  297. if (!StringUtils.isNotEmpty(customerId)) {
  298. return mv;
  299. }
  300. int queryCustomerId = Integer.valueOf(customerId);
  301. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  302. List<DockedContactInfo> dockedContactInfoList = new ArrayList<DockedContactInfo>();
  303. List<ChannelSaleInfo> channelSaleInfoList = new ArrayList<ChannelSaleInfo>();
  304. BillingInfo billingInfo = new BillingInfo();
  305. TicketOpeningInfo ticketOpeningInfo = new TicketOpeningInfo();
  306. logger.info("-----------------修改客户信息开始----------------------");
  307. try {
  308. customerBasicInfo = customerBasicService.queryCustomerBasicInfoByCustomerId(queryCustomerId);
  309. dockedContactInfoList = customerBasicService.queryDockedContactInfoListByCustomerId(queryCustomerId);
  310. channelSaleInfoList = customerBasicService.queryChannelSaleInfoListByCustomerId(queryCustomerId);
  311. billingInfo = customerBasicService.queryBillingInfoByCustomerId(queryCustomerId);
  312. ticketOpeningInfo = customerBasicService.queryTicketOpeningInfoByCustomerId(queryCustomerId);
  313. isSuccess = true;
  314. }catch (Exception e){
  315. isSuccess = false;
  316. logger.error("跳转修改页面失败:"+e.getMessage());
  317. }
  318. logger.info("----------------修改客户信息结束----------------------");
  319. if(!isSuccess){
  320. return mv;
  321. }else{
  322. mv.addObject("customerBasicInfo", customerBasicInfo);
  323. mv.addObject("dockedContactInfoList", dockedContactInfoList);
  324. mv.addObject("channelSaleInfoList", channelSaleInfoList);
  325. mv.addObject("billingInfo", billingInfo);
  326. mv.addObject("ticketOpeningInfo", ticketOpeningInfo);
  327. }
  328. return mv;
  329. }
  330. /**
  331. * 修改客户信息
  332. * @param request
  333. * @return
  334. * @throws Exception
  335. */
  336. @ResponseBody
  337. @RequiresPermissions("customerBasic:update:customerBasic")
  338. @RequestMapping("/update_customer_info")
  339. public ResponseJson updateCustomerBasicInfo(HttpServletRequest request,String customerInfoJson,String dockedContactInfoListJson,
  340. String channelSaleInfoListJson,String billingInfoJson,String ticketOpeningInfoJson) throws Exception {
  341. Integer adminId = AdminUtils.getLoginAdminId();
  342. JSONArray jsonArray;
  343. List<DockedContactInfo> dockedContactInfoList;
  344. List<ChannelSaleInfo> channelSaleInfoList;
  345. jsonArray = JSONArray.fromObject(dockedContactInfoListJson);
  346. dockedContactInfoList = (List) JSONArray.toCollection(jsonArray, DockedContactInfo.class);
  347. jsonArray = JSONArray.fromObject(channelSaleInfoListJson);
  348. channelSaleInfoList = (List) JSONArray.toCollection(jsonArray, ChannelSaleInfo.class);
  349. JSONObject customerJsonObject = JSONObject.fromObject(customerInfoJson);
  350. CustomerBasicInfo customerBasicInfo = (CustomerBasicInfo) customerJsonObject.toBean(customerJsonObject,CustomerBasicInfo.class);
  351. customerBasicInfo.setIdCreateBy(adminId);
  352. JSONObject billingInfoJsonObject = JSONObject.fromObject(billingInfoJson);
  353. BillingInfo billingInfo = (BillingInfo) billingInfoJsonObject.toBean(billingInfoJsonObject,BillingInfo.class);
  354. JSONObject ticketOpeningInfoJsonObject = JSONObject.fromObject(ticketOpeningInfoJson);
  355. TicketOpeningInfo ticketOpeningInfo = (TicketOpeningInfo) ticketOpeningInfoJsonObject.toBean(ticketOpeningInfoJsonObject,TicketOpeningInfo.class);
  356. ResponseJson rjx = this.isValiData(customerBasicInfo);
  357. Boolean isSaveSuccess = false;//是否保存成功标识
  358. if(rjx.getResultCode() == 500){
  359. return rjx;
  360. }
  361. logger.info("-----------------修改客户信息开始----------------------");
  362. try {
  363. customerBasicService.updateCustomerBasicInfo(customerBasicInfo,dockedContactInfoList,channelSaleInfoList,billingInfo,ticketOpeningInfo);
  364. isSaveSuccess = true;
  365. } catch (RuntimeException e) {
  366. isSaveSuccess = false;
  367. return new ResponseJson(500, e.getMessage(), 500);
  368. }
  369. logger.info("-----------------修改客户信息结束----------------------");
  370. if (!isSaveSuccess) {
  371. return new ResponseJson(500, "修改客户信息失败!", 500);
  372. }else{
  373. return new ResponseJson(200, "修改客户信息成功!", 200);
  374. }
  375. }
  376. /**
  377. * 查询所有省份
  378. *
  379. * @return
  380. */
  381. @ResponseBody
  382. @RequestMapping(value = "/query_provinceList")
  383. public ResponseJson queryProvinceList(HttpServletRequest request) {
  384. //Province province = new Province();
  385. String provinceId = request.getParameter("provinceListInfo");
  386. List<Province> provinceList = null;
  387. provinceList = customerBasicService.queryProvinceList(provinceId);
  388. if (provinceList != null || provinceList.size() > 0) {
  389. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  390. rj.addResponseKeyValue("provinceList", provinceList);
  391. return rj;
  392. } else {
  393. return new ResponseJson(500, "查询失败", 500);
  394. }
  395. }
  396. /**
  397. * 根据省份代号查询所有城市
  398. *
  399. * @return
  400. */
  401. @ResponseBody
  402. @RequestMapping(value = "/query_cityList")
  403. public ResponseJson queryCityList(HttpServletRequest request) {
  404. //Province province = new Province();
  405. String provinceId = request.getParameter("provinceId");
  406. List<City> cityList = null;
  407. cityList = customerBasicService.queryCityList(provinceId);
  408. if (cityList != null || cityList.size() > 0) {
  409. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  410. rj.addResponseKeyValue("cityList", cityList);
  411. return rj;
  412. } else {
  413. return new ResponseJson(500, "查询失败", 500);
  414. }
  415. }
  416. /**
  417. * 根据省份代号查询所有区/县
  418. *
  419. * @return
  420. */
  421. @ResponseBody
  422. @RequestMapping(value = "/query_districtList")
  423. public ResponseJson queryDistrictList(HttpServletRequest request) {
  424. //Province province = new Province();
  425. String cityId = request.getParameter("cityId");
  426. List<District> districtList = null;
  427. districtList = customerBasicService.queryDistrictList(cityId);
  428. if (districtList != null || districtList.size() > 0) {
  429. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  430. rj.addResponseKeyValue("districtList", districtList);
  431. return rj;
  432. } else {
  433. return new ResponseJson(500, "查询失败", 500);
  434. }
  435. }
  436. /**
  437. * 查询所有渠道类别
  438. *
  439. * @return
  440. */
  441. @ResponseBody
  442. @RequestMapping(value = "/query_channelCategoryList")
  443. public ResponseJson queryChannelCategoryList(HttpServletRequest request) {
  444. String channelCategoryId = request.getParameter("channelCategoryId");
  445. List<ChannelDivisionInfo> channelCategoryList = null;
  446. channelCategoryList = customerBasicService.queryChannelCategoryList(channelCategoryId);
  447. if (channelCategoryList != null || channelCategoryList.size() > 0) {
  448. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  449. rj.addResponseKeyValue("channelCategoryList", channelCategoryList);
  450. return rj;
  451. } else {
  452. return new ResponseJson(500, "查询失败", 500);
  453. }
  454. }
  455. /**
  456. * 根据渠道类别查询渠道类型
  457. *
  458. * @return
  459. */
  460. @ResponseBody
  461. @RequestMapping(value = "/query_channelTypeList")
  462. public ResponseJson queryChannelTypeList(HttpServletRequest request) {
  463. String channelCategoryId = request.getParameter("channelCategoryId");
  464. List<ChannelDivisionInfo> channelTypeList = null;
  465. channelTypeList = customerBasicService.queryChannelTypeList(channelCategoryId);
  466. if (channelTypeList != null || channelTypeList.size() > 0) {
  467. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  468. rj.addResponseKeyValue("channelTypeList", channelTypeList);
  469. return rj;
  470. } else {
  471. return new ResponseJson(500, "查询失败", 500);
  472. }
  473. }
  474. /**
  475. * 初始化销售产品
  476. *
  477. * @return
  478. */
  479. @ResponseBody
  480. @RequestMapping(value = "/query_promotingProductsList")
  481. public ResponseJson queryPromotingProductsList(HttpServletRequest request) {
  482. String promotingProductsInfo = request.getParameter("promotingProductsInfo");
  483. List<Product> promotingProductsList = null;
  484. promotingProductsList = customerBasicService.queryPromotingProductsList(promotingProductsInfo);
  485. if (promotingProductsList != null || promotingProductsList.size() > 0) {
  486. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  487. rj.addResponseKeyValue("promotingProductsList", promotingProductsList);
  488. return rj;
  489. } else {
  490. return new ResponseJson(500, "查询失败", 500);
  491. }
  492. }
  493. /**
  494. * 根据销售产品初始化价格
  495. *
  496. * @return
  497. */
  498. @ResponseBody
  499. @RequestMapping(value = "/query_supplyPriceList")
  500. public ResponseJson querySupplyPriceList(HttpServletRequest request) {
  501. String promotingProductsId = request.getParameter("promotingProductsId");
  502. List<ProductColor> supplyPriceList = null;
  503. supplyPriceList = customerBasicService.querySupplyPriceList(promotingProductsId);
  504. if (supplyPriceList != null || supplyPriceList.size() > 0) {
  505. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  506. rj.addResponseKeyValue("supplyPriceList", supplyPriceList);
  507. return rj;
  508. } else {
  509. return new ResponseJson(500, "查询失败", 500);
  510. }
  511. }
  512. /**
  513. * 验证方法
  514. *
  515. * @param customerBasicInfo
  516. * @return
  517. */
  518. public ResponseJson isValiData(CustomerBasicInfo customerBasicInfo) {
  519. ResponseJson rj = new ResponseJson();
  520. if(customerBasicInfo == null){
  521. return new ResponseJson(500, "未填写客户基本信息", 500);
  522. }
  523. return rj;
  524. }
  525. /**
  526. * 根据销售产品id和渠道id查询最低价
  527. *
  528. * @return
  529. */
  530. @ResponseBody
  531. @RequestMapping(value = "/getLowestPrice")
  532. public ResponseJson getLowestPrice(HttpServletRequest request,LowestPriceInfo lowestPriceInfo) {
  533. if(lowestPriceInfo != null){
  534. lowestPriceInfo = customerBasicService.getLowestPrice(lowestPriceInfo);
  535. }
  536. if (lowestPriceInfo != null) {
  537. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  538. rj.addResponseKeyValue("lowestPriceInfo", lowestPriceInfo);
  539. return rj;
  540. } else {
  541. return new ResponseJson(500, "查询失败", 500);
  542. }
  543. }
  544. }