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 listCustomer(int pageNO, int pageSize, CustomerInfo customerInfo, boolean isTotalNum) { PageHelper.startPage(pageNO, pageSize, isTotalNum); //查询客诉列表 List customerList = customerInfoMapper.listCustomer(customerInfo); //查询售后维修集合 List repairList = repairMapper.listRepair(new Repair()); //查询售后退货集合 List backGoodsList = backGoodsMapper.listBackGoods(new BackGoods()); //查询售后无理由退货集合 List noreasonBackList = noreasonBackMapper.listNoreasonBack(new NoreasonBack()); //查询售后补发集合 List reissueList = reissueMapper.listReissue(new Reissue()); //查询售后换新集合 List 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); } }