| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.iamberry.rst.service.cm;
- import com.github.pagehelper.PageHelper;
- import com.iamberry.rst.core.cm.*;
- import com.iamberry.rst.core.page.PagedResult;
- import com.iamberry.rst.core.pts.PtsSupplier;
- import com.iamberry.rst.faces.cm.CustomerService;
- import com.iamberry.rst.service.cm.mapper.*;
- import com.iamberry.rst.util.PageUtil;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.List;
- @Service
- public class CustomerServiceImpl implements CustomerService {
- @Autowired
- private CustomerInfoMapper customerInfoMapper;
- @Autowired
- private RepairMapper repairMapper;
- @Autowired
- private BackGoodsMapper backGoodsMapper;
- @Autowired
- private NoreasonBackMapper noreasonBackMapper;
- @Autowired
- private ReissueMapper reissueMapper;
- @Autowired
- private RenewedMapper renewedMapper;
- @Override
- public PagedResult<CustomerInfo> listCustomer(int pageNO, int pageSize, CustomerInfo customerInfo, boolean isTotalNum) {
- PageHelper.startPage(pageNO, pageSize, isTotalNum);
- //查询客诉列表
- List<CustomerInfo> customerList = customerInfoMapper.listCustomer(customerInfo);
- //查询售后维修集合
- List<Repair> repairList = repairMapper.listRepair(new Repair());
- //查询售后退货集合
- List<BackGoods> backGoodsList = backGoodsMapper.listBackGoods(new BackGoods());
- //查询售后无理由退货集合
- List<NoreasonBack> noreasonBackList = noreasonBackMapper.listNoreasonBack(new NoreasonBack());
- //查询售后补发集合
- List<Reissue> reissueList = reissueMapper.listReissue(new Reissue());
- //查询售后换新集合
- List<Renewed> renewedList = renewedMapper.listRenewed(new Renewed());
- if (customerList != null && customerList.size() > 0) {
- for (CustomerInfo customer : customerList) {
- switch (customer.getCustomerIsSolve().intValue()) {
- case 3: //换新
- for (Renewed renewed : renewedList) {
- if (renewed.getCustomerId().intValue() == customer.getCustomerId()) {
- customer.setBackStatus(renewed.getRenewedBackStatus());
- customer.setSendStatus(renewed.getRenewedSendStatus());
- break;
- }
- }
- break;
- case 4: //维修
- for (Repair repair : repairList) {
- if (repair.getCustomerId().intValue() == customer.getCustomerId()) {
- customer.setBackStatus(repair.getRepairBackStatus());
- customer.setSendStatus(repair.getRepairSendStatus());
- break;
- }
- }
- break;
- case 5: //补发
- for (Reissue reissue : reissueList) {
- if (reissue.getCustomerId().intValue() == customer.getCustomerId()) {
- customer.setSendStatus(reissue.getReissueSendStatus());
- break;
- }
- }
- break;
- case 6: //退货
- for (BackGoods backGoods : backGoodsList) {
- if (backGoods.getCustomerId().intValue() == customer.getCustomerId()) {
- customer.setBackStatus(backGoods.getBackGoodsBackStatus());
- break;
- }
- }
- break;
- case 7: //无理由退货
- for (NoreasonBack noreasonBack : noreasonBackList) {
- if (noreasonBack.getCustomerId().intValue() == customer.getCustomerId()) {
- customer.setBackStatus(noreasonBack.getNoreasonBackBackStatus());
- break;
- }
- }
- break;
- }
- }
- }
- return PageUtil.getPage(customerList);
- }
- }
|