CustomerServiceImpl.java 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.iamberry.rst.service.cm;
  2. import com.github.pagehelper.PageHelper;
  3. import com.iamberry.rst.core.cm.*;
  4. import com.iamberry.rst.core.page.PagedResult;
  5. import com.iamberry.rst.core.pts.PtsSupplier;
  6. import com.iamberry.rst.faces.cm.CustomerService;
  7. import com.iamberry.rst.service.cm.mapper.*;
  8. import com.iamberry.rst.util.PageUtil;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. @Service
  13. public class CustomerServiceImpl implements CustomerService {
  14. @Autowired
  15. private CustomerInfoMapper customerInfoMapper;
  16. @Autowired
  17. private RepairMapper repairMapper;
  18. @Autowired
  19. private BackGoodsMapper backGoodsMapper;
  20. @Autowired
  21. private NoreasonBackMapper noreasonBackMapper;
  22. @Autowired
  23. private ReissueMapper reissueMapper;
  24. @Autowired
  25. private RenewedMapper renewedMapper;
  26. @Override
  27. public PagedResult<CustomerInfo> listCustomer(int pageNO, int pageSize, CustomerInfo customerInfo, boolean isTotalNum) {
  28. PageHelper.startPage(pageNO, pageSize, isTotalNum);
  29. //查询客诉列表
  30. List<CustomerInfo> customerList = customerInfoMapper.listCustomer(customerInfo);
  31. //查询售后维修集合
  32. List<Repair> repairList = repairMapper.listRepair(new Repair());
  33. //查询售后退货集合
  34. List<BackGoods> backGoodsList = backGoodsMapper.listBackGoods(new BackGoods());
  35. //查询售后无理由退货集合
  36. List<NoreasonBack> noreasonBackList = noreasonBackMapper.listNoreasonBack(new NoreasonBack());
  37. //查询售后补发集合
  38. List<Reissue> reissueList = reissueMapper.listReissue(new Reissue());
  39. //查询售后换新集合
  40. List<Renewed> renewedList = renewedMapper.listRenewed(new Renewed());
  41. if (customerList != null && customerList.size() > 0) {
  42. for (CustomerInfo customer : customerList) {
  43. switch (customer.getCustomerIsSolve().intValue()) {
  44. case 3: //换新
  45. for (Renewed renewed : renewedList) {
  46. if (renewed.getCustomerId().intValue() == customer.getCustomerId()) {
  47. customer.setBackStatus(renewed.getRenewedBackStatus());
  48. customer.setSendStatus(renewed.getRenewedSendStatus());
  49. break;
  50. }
  51. }
  52. break;
  53. case 4: //维修
  54. for (Repair repair : repairList) {
  55. if (repair.getCustomerId().intValue() == customer.getCustomerId()) {
  56. customer.setBackStatus(repair.getRepairBackStatus());
  57. customer.setSendStatus(repair.getRepairSendStatus());
  58. break;
  59. }
  60. }
  61. break;
  62. case 5: //补发
  63. for (Reissue reissue : reissueList) {
  64. if (reissue.getCustomerId().intValue() == customer.getCustomerId()) {
  65. customer.setSendStatus(reissue.getReissueSendStatus());
  66. break;
  67. }
  68. }
  69. break;
  70. case 6: //退货
  71. for (BackGoods backGoods : backGoodsList) {
  72. if (backGoods.getCustomerId().intValue() == customer.getCustomerId()) {
  73. customer.setBackStatus(backGoods.getBackGoodsBackStatus());
  74. break;
  75. }
  76. }
  77. break;
  78. case 7: //无理由退货
  79. for (NoreasonBack noreasonBack : noreasonBackList) {
  80. if (noreasonBack.getCustomerId().intValue() == customer.getCustomerId()) {
  81. customer.setBackStatus(noreasonBack.getNoreasonBackBackStatus());
  82. break;
  83. }
  84. }
  85. break;
  86. }
  87. }
  88. }
  89. return PageUtil.getPage(customerList);
  90. }
  91. }