123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- package com.iamberry.rst.controllers.customer;
- import com.iamberry.rst.controllers.cm.AdminCustomerController;
- import com.iamberry.rst.core.cm.CustomerInfo;
- import com.iamberry.rst.core.customer.BillingInfo;
- import com.iamberry.rst.core.customer.CustomerBasicInfo;
- import com.iamberry.rst.core.customer.DockedContactInfo;
- import com.iamberry.rst.core.customer.TicketOpeningInfo;
- import com.iamberry.rst.core.page.PageRequest;
- import com.iamberry.rst.core.page.PagedResult;
- import com.iamberry.rst.core.sys.Admin;
- import com.iamberry.rst.faces.customer.CustomerBasicService;
- import com.iamberry.rst.faces.sys.SysService;
- import com.iamberry.rst.utils.AdminUtils;
- import com.iamberry.rst.utils.StitchAttrUtil;
- import com.iamberry.wechat.tools.ResponseJson;
- import org.apache.commons.lang.StringUtils;
- import org.apache.shiro.authz.annotation.RequiresPermissions;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import javax.servlet.http.HttpServletRequest;
- import java.util.List;
- /**
- * Created by Administrator on 2018/4/20.
- */
- @Controller
- @RequestMapping("/admin/customerBasic")
- public class CustomerBasicController {
- @Autowired
- private CustomerBasicService customerBasicService;
- @Autowired
- private SysService sysService;
- /**
- * 查询客户基本信息列表
- *
- * @return
- * @author LJK
- * @date 时间
- */
- @RequiresPermissions("customerBasic:select_all:customerBasic")
- @RequestMapping("/listCustomerBasic")
- public ModelAndView listCustomerBasic(HttpServletRequest request, CustomerBasicInfo customerBasicInfo,
- @RequestParam(value = "pageSize", defaultValue = "10", required = false) Integer pageSize,
- @RequestParam(value = "pageNO", defaultValue = "1", required = false) Integer pageNO,
- @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum) {
- ModelAndView mv = new ModelAndView("customer/customer_basic_list");
- //获取登录员工id
- Integer adminId = AdminUtils.getLoginAdminId();
- Admin admin = new Admin();
- admin.setAdminId(adminId);
- admin = sysService.get(admin);
- if(admin.getAdminDept() == 7 || admin.getAdminDept() == 5){//管理部以及财务部
- customerBasicInfo.setIsSelectAll(1);
- }else if(admin.getAdminDept() == 2){//销售部(业务员)
- customerBasicInfo.setIsSelectAll(2);
- }
- if(customerBasicInfo.getIsLookAll() == null || customerBasicInfo.getIsLookAll() == 2){
- customerBasicInfo.setIdCreateBy(adminId);
- }
- // 封装请求数据
- PageRequest<CustomerBasicInfo> pageRequest = new PageRequest<>(customerBasicInfo, pageNO, pageSize, totalNum == 0);
- // 查询订单列表
- PagedResult<CustomerBasicInfo> result = customerBasicService.listCustomerBasic(pageRequest);
- if (totalNum != 0) {
- result.setTotal(totalNum);
- }
- mv.addObject("adminId",adminId);
- StitchAttrUtil.setModelAndView(customerBasicInfo, mv, "/admin/customerBasic/listCustomerBasic", result);
- return mv;
- }
- /**
- * 修改客户状态为已删除
- *
- * @param request
- * @return
- */
- @ResponseBody
- @RequiresPermissions("customerBasic:update:customerBasic")
- @RequestMapping("/update_customerState")
- public ResponseJson updateCustomerIsSolve(HttpServletRequest request) throws Exception {
- String customerId = request.getParameter("customerId");
- if (!StringUtils.isNotEmpty(customerId)) {
- return new ResponseJson(500, "该客户信息不存在!", 500);
- }
- //根据id获取客诉信息
- CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
- customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
- customerBasicInfo.setCustomerStatus(1);
- CustomerBasicInfo Info = customerBasicService.getCustomerBasic(customerBasicInfo);
- if (Info == null) {
- return new ResponseJson(500, "该客户信息不存在!", 500);
- }
- //修改客户状态
- int num = customerBasicService.updateState(customerBasicInfo);
- if (num > 0) {
- return new ResponseJson(200, "删除成功!", 200);
- } else {
- return new ResponseJson(500, "删除失败!", 500);
- }
- }
- @ResponseBody
- @RequestMapping("/customer_Basic_Detail")
- public ModelAndView customerBasicDetail(HttpServletRequest request){
- ModelAndView mv = new ModelAndView("customer/custome_basic_detail");
- String customerId = request.getParameter("customerId");
- if (!StringUtils.isNotEmpty(customerId)) {
- return mv;
- }
- /*查询基本信息*/
- CustomerBasicInfo customerBasicInfo = new CustomerBasicInfo();
- customerBasicInfo.setCustomerId(Integer.valueOf(customerId));
- customerBasicInfo = customerBasicService.getCustomerBasic(customerBasicInfo);
- /*对接联系人信息*/
- DockedContactInfo dockedContactInfo = new DockedContactInfo();
- dockedContactInfo.setCustomerId(Integer.valueOf(customerId));
- List<DockedContactInfo> listDockedContactInfo = customerBasicService.listDockedContactInfo(dockedContactInfo);
- /*付款/退款信息*/
- BillingInfo billingInfo = new BillingInfo();
- billingInfo.setCustomerId(Integer.valueOf(customerId));
- billingInfo = customerBasicService.getBillingInfo(billingInfo);
- /*开票信息*/
- TicketOpeningInfo ticketOpeningInfo = new TicketOpeningInfo();
- ticketOpeningInfo.setCustomerId(Integer.valueOf(customerId));
- ticketOpeningInfo = customerBasicService.getOpeningInfo(ticketOpeningInfo);
- mv.addObject("customerBasicInfo",customerBasicInfo);
- mv.addObject("listDockedContactInfo",listDockedContactInfo);
- mv.addObject("billingInfo",billingInfo);
- mv.addObject("ticketOpeningInfo",ticketOpeningInfo);
- return mv;
- }
- }
|