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 pageRequest = new PageRequest<>(customerBasicInfo, pageNO, pageSize, totalNum == 0); // 查询订单列表 PagedResult 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 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; } }