CustomerBasicController.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package com.iamberry.rst.controllers.customer;
  2. import com.iamberry.rst.controllers.cm.AdminCustomerController;
  3. import com.iamberry.rst.core.cm.CustomerInfo;
  4. import com.iamberry.rst.core.customer.BillingInfo;
  5. import com.iamberry.rst.core.customer.CustomerBasicInfo;
  6. import com.iamberry.rst.core.customer.DockedContactInfo;
  7. import com.iamberry.rst.core.customer.TicketOpeningInfo;
  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 org.apache.commons.lang.StringUtils;
  17. import org.apache.shiro.authz.annotation.RequiresPermissions;
  18. import org.slf4j.Logger;
  19. import org.slf4j.LoggerFactory;
  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.List;
  28. /**
  29. * Created by Administrator on 2018/4/20.
  30. */
  31. @Controller
  32. @RequestMapping("/admin/customerBasic")
  33. public class CustomerBasicController {
  34. @Autowired
  35. private CustomerBasicService customerBasicService;
  36. @Autowired
  37. private SysService sysService;
  38. /**
  39. * 查询客户基本信息列表
  40. *
  41. * @return
  42. * @author LJK
  43. * @date 时间
  44. */
  45. @RequiresPermissions("customerBasic:select_all:customerBasic")
  46. @RequestMapping("/listCustomerBasic")
  47. public ModelAndView listCustomerBasic(HttpServletRequest request, CustomerBasicInfo customerBasicInfo,
  48. @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
  49. @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
  50. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
  51. ModelAndView mv = new ModelAndView("customer/customer_basic_list");
  52. //获取登录员工id
  53. Integer adminId = AdminUtils.getLoginAdminId();
  54. Admin admin = new Admin();
  55. admin.setAdminId(adminId);
  56. admin = sysService.get(admin);
  57. if(admin.getAdminDept() == 7 || admin.getAdminDept() == 5){//管理部以及财务部
  58. customerBasicInfo.setIsSelectAll(1);
  59. }else if(admin.getAdminDept() == 2){//销售部(业务员)
  60. customerBasicInfo.setIsSelectAll(2);
  61. }
  62. if(customerBasicInfo.getIsLookAll() == null || customerBasicInfo.getIsLookAll() == 2){
  63. customerBasicInfo.setIdCreateBy(adminId);
  64. }
  65. // 封装请求数据
  66. PageRequest<CustomerBasicInfo> pageRequest = new PageRequest<>(customerBasicInfo, pageNO, pageSize, totalNum == 0);
  67. // 查询订单列表
  68. PagedResult<CustomerBasicInfo> result = customerBasicService.listCustomerBasic(pageRequest);
  69. if (totalNum != 0) {
  70. result.setTotal(totalNum);
  71. }
  72. mv.addObject("adminId",adminId);
  73. StitchAttrUtil.setModelAndView(customerBasicInfo, mv, "/admin/customerBasic/listCustomerBasic", result);
  74. return mv;
  75. }
  76. /**
  77. * 修改客户状态为已删除
  78. *
  79. * @param request
  80. * @return
  81. */
  82. @ResponseBody
  83. @RequiresPermissions("customerBasic:update:customerBasic")
  84. @RequestMapping("/update_customerState")
  85. public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
  86. String customerId = request.getParameter("customerId");
  87. if (!StringUtils.isNotEmpty(customerId)) {
  88. return new ResponseJson(500, "该客户信息不存在!", 500);
  89. }
  90. //根据id获取客诉信息
  91. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  92. customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
  93. customerBasicInfo.setCustomerStatus(1);
  94. CustomerBasicInfo Info = customerBasicService.getCustomerBasic(customerBasicInfo);
  95. if (Info == null) {
  96. return new ResponseJson(500, "该客户信息不存在!", 500);
  97. }
  98. //修改客户状态
  99. int num = customerBasicService.updateState(customerBasicInfo);
  100. if (num > 0) {
  101. return new ResponseJson(200, "删除成功!", 200);
  102. } else {
  103. return new ResponseJson(500, "删除失败!", 500);
  104. }
  105. }
  106. @ResponseBody
  107. @RequestMapping("/customer_Basic_Detail")
  108. public ModelAndView customerBasicDetail(HttpServletRequest request){
  109. ModelAndView mv = new ModelAndView("customer/custome_basic_detail");
  110. String customerId = request.getParameter("customerId");
  111. if (!StringUtils.isNotEmpty(customerId)) {
  112. return mv;
  113. }
  114. /*查询基本信息*/
  115. CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
  116. customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
  117. customerBasicInfo = customerBasicService.getCustomerBasic(customerBasicInfo);
  118. /*对接联系人信息*/
  119. DockedContactInfo dockedContactInfo = new DockedContactInfo();
  120. dockedContactInfo.setCustomerId(Integer.valueOf(customerId));
  121. List<DockedContactInfo> listDockedContactInfo = customerBasicService.listDockedContactInfo(dockedContactInfo);
  122. /*付款/退款信息*/
  123. BillingInfo billingInfo = new BillingInfo();
  124. billingInfo.setCustomerId(Integer.valueOf(customerId));
  125. billingInfo = customerBasicService.getBillingInfo(billingInfo);
  126. /*开票信息*/
  127. TicketOpeningInfo ticketOpeningInfo = new TicketOpeningInfo();
  128. ticketOpeningInfo.setCustomerId(Integer.valueOf(customerId));
  129. ticketOpeningInfo = customerBasicService.getOpeningInfo(ticketOpeningInfo);
  130. mv.addObject("customerBasicInfo",customerBasicInfo);
  131. mv.addObject("listDockedContactInfo",listDockedContactInfo);
  132. mv.addObject("billingInfo",billingInfo);
  133. mv.addObject("ticketOpeningInfo",ticketOpeningInfo);
  134. return mv;
  135. }
  136. }