UserStatisticsServiceImpl.java 4.2 KB

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