UserStatisticsServiceImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.goafanti.order.service.impl;
  2. import com.goafanti.admin.service.DepartmentService;
  3. import com.goafanti.common.dao.TOrderNewMapper;
  4. import com.goafanti.common.dao.UserMidMapper;
  5. import com.goafanti.common.model.Department;
  6. import com.goafanti.common.utils.StringUtils;
  7. import com.goafanti.core.mybatis.BaseMybatisDao;
  8. import com.goafanti.core.mybatis.page.Pagination;
  9. import com.goafanti.order.bo.*;
  10. import com.goafanti.order.service.OrderStatisticsService;
  11. import com.goafanti.order.service.UserStaticticsService;
  12. import groovy.util.logging.Log4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.*;
  16. @Service
  17. @Log4j
  18. public class UserStatisticsServiceImpl extends BaseMybatisDao<UserMidMapper> implements UserStaticticsService {
  19. @Autowired
  20. private DepartmentService departmentService;
  21. @Override
  22. public Pagination<OutSignSummary> signSummary(InputSignSummary in) {
  23. Map<String, Object> map = new HashMap<>();
  24. addSignSummaryParam(in, map);
  25. return (Pagination<OutSignSummary>) findPage("selectSignSummaryList","selectSignSummaryCount",map,in.getPageNo(),in.getPageSize());
  26. }
  27. private void addSignSummaryParam(InputSignSummary in, Map<String, Object> map) {
  28. if (in.getUserName()!=null) map.put("userName", in.getUserName());
  29. if (StringUtils.isNotBlank(in.getAid())) map.put("aid", in.getAid());
  30. if (in.getFollowAid()!=null) map.put("followAid", in.getFollowAid());
  31. if (in.getMember()!=null) map.put("member", in.getMember());
  32. if (in.getChargeback()!=null) map.put("chargeback", in.getChargeback());
  33. if (in.getBigCustomer()!=null) map.put("bigCustomer", in.getBigCustomer());
  34. if (in.getLastFollowType()!=null) map.put("lastFollowType", in.getLastFollowType());
  35. if (in.getDepId()!=null) map.put("depId", in.getDepId());
  36. if (in.getLastFollowTimeStart()!=null) map.put("lastFollowTimeStart", in.getLastFollowTimeStart());
  37. if (in.getLastFollowTimeEnd()!=null) map.put("lastFollowTimeEnd", in.getLastFollowTimeEnd()+" 23:59:59");
  38. if (in.getFirstSigningTimeStart()!=null) map.put("firstSigningTimeStart", in.getFirstSigningTimeStart());
  39. if (in.getFirstSigningTimeEnd()!=null) map.put("firstSigningTimeEnd", in.getFirstSigningTimeEnd()+" 23:59:59");
  40. if (in.getLastSigningTimeStart()!=null) map.put("lastSigningTimeStart", in.getLastSigningTimeStart());
  41. if (in.getLastSigningTimeEnd()!=null) map.put("lastSigningTimeEnd", in.getLastSigningTimeEnd()+" 23:59:59");
  42. if (in.getSignNumber()!=null) map.put("signNumber", in.getSignNumber());
  43. if (in.getLastSalesType()!=null) map.put("lastSalesType", in.getLastSalesType());
  44. }
  45. @Override
  46. public List<OutSignSummary> signSummaryList(InputSignSummary in) {
  47. Map<String, Object> map = new HashMap<>();
  48. addSignSummaryParam(in, map);
  49. return (List<OutSignSummary>) findList("selectSignSummaryList",map,1,9999);
  50. }
  51. @Override
  52. public Pagination<OutSignStatistics> signStatistics(InputSignStatistics in) {
  53. Map<String, Object> map = new HashMap<>();
  54. addsignStatisticsParam(in, map);
  55. return (Pagination<OutSignStatistics>) findPage("selectsignStatisticsList","selectsignStatisticsCount",map,in.getPageNo(),in.getPageSize());
  56. }
  57. @Override
  58. public List<OutSignStatistics> signStatisticsGetList(InputSignStatistics in) {
  59. Map<String, Object> map = new HashMap<>();
  60. addsignStatisticsParam(in, map);
  61. return (List<OutSignStatistics>) findList("selectsignStatisticsList",map,1,9999);
  62. }
  63. private void addsignStatisticsParam(InputSignStatistics in, Map<String, Object> map) {
  64. if (in.getDepId()!=null){
  65. String[] ss=in.getDepId().split(",");
  66. List<Department> ls=new ArrayList<>();
  67. Arrays.stream(ss).forEach(e ->{
  68. ls.addAll(departmentService.selectSubDeps(e));
  69. });
  70. map.put("deps",ls);
  71. }
  72. if (StringUtils.isNotBlank(in.getAid())) map.put("aid", in.getAid());
  73. if (StringUtils.isNotBlank(in.getUid())) map.put("uid", in.getUid());
  74. if (in.getAmountType()!=null)map.put("amountType",in.getAmountType());
  75. if (in.getSignTimeStart()!=null)map.put("signTimeStart",in.getSignTimeStart());
  76. if (in.getSignTimeEnd()!=null)map.put("signTimeEnd",in.getSignTimeEnd()+" 23:59:59");
  77. if (in.getOrderType()!=null)map.put("orderType",in.getOrderType());
  78. }
  79. @Override
  80. public Pagination<TOrderNewBo> signStatisticsOrderList(InputSignStatistics in) {
  81. Map<String, Object> map = new HashMap<>();
  82. addsignStatisticsParam(in, map);
  83. return (Pagination<TOrderNewBo>) findPage("selectsignStatisticsOrderList","selectsignStatisticsOrderCount",map,in.getPageNo(),in.getPageSize());
  84. }
  85. }