ActivityUserServiceImpl.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.goafanti.activityUser.service.impl;
  2. import java.util.Calendar;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import org.springframework.ui.ModelMap;
  9. import com.goafanti.activityUser.bo.ActivityUserListBo;
  10. import com.goafanti.activityUser.service.ActivityUserService;
  11. import com.goafanti.common.dao.ActivityUserMapper;
  12. import com.goafanti.common.model.ActivityUser;
  13. import com.goafanti.common.model.ActivityUserKey;
  14. import com.goafanti.common.utils.StringUtils;
  15. import com.goafanti.core.mybatis.BaseMybatisDao;
  16. import com.goafanti.core.mybatis.page.Pagination;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. @Service
  19. public class ActivityUserServiceImpl extends BaseMybatisDao<ActivityUserMapper> implements ActivityUserService {
  20. @Autowired
  21. private ActivityUserMapper activityUserMapper;
  22. @Override
  23. public ActivityUser selectByUid(String uid) {
  24. return activityUserMapper.selectByUid(uid);
  25. }
  26. @Override
  27. public int save(Long aid) {
  28. ActivityUser au = new ActivityUser();
  29. au.setAid(aid);
  30. au.setUid(TokenManager.getUserId());
  31. Calendar now = Calendar.getInstance();
  32. now.set(Calendar.MILLISECOND, 0);
  33. au.setCreateTime(now.getTime());
  34. au.setLastUpdateTime(au.getCreateTime());
  35. return activityUserMapper.insert(au);
  36. }
  37. @Override
  38. public int update(ActivityUser au) {
  39. Calendar now = Calendar.getInstance();
  40. now.set(Calendar.MILLISECOND, 0);
  41. au.setLastUpdateTime(now.getTime());
  42. return activityUserMapper.updateByPrimaryKey(au);
  43. }
  44. @SuppressWarnings("unchecked")
  45. @Override
  46. public Pagination<ActivityUserListBo> listActivityUser(String activityName, String mobile, String username,
  47. Integer number, Integer pSize, Integer pNo) {
  48. if (pNo == null || pNo < 0) {
  49. pNo = 1;
  50. }
  51. if (pSize == null || pSize < 0 || pSize > 10) {
  52. pSize = 10;
  53. }
  54. return (Pagination<ActivityUserListBo>) findPage("findActivityUserListByPage", "findActivityUserCount",
  55. disposeActivityList(activityName, mobile, number, username, null), pNo, pSize);
  56. }
  57. @SuppressWarnings("unchecked")
  58. @Override
  59. public Pagination<ActivityUserListBo> listActivityOrg(String activityName, String mobile, String unitName,
  60. Integer number, Integer pSize, Integer pNo) {
  61. if (pNo == null || pNo < 0) {
  62. pNo = 1;
  63. }
  64. if (pSize == null || pSize < 0 || pSize > 10) {
  65. pSize = 10;
  66. }
  67. return (Pagination<ActivityUserListBo>) findPage("findActivityOrgListByPage", "findActivityOrgCount",
  68. disposeActivityList(activityName, mobile, number, null, unitName), pNo, pSize);
  69. }
  70. private Map<String, Object> disposeActivityList(String activityName, String mobile, Integer number, String username,
  71. String unitName) {
  72. Map<String, Object> params = new HashMap<>();
  73. if (StringUtils.isNotBlank(mobile)) {
  74. params.put("mobile", mobile);
  75. }
  76. if (null != number) {
  77. params.put("number", number);
  78. }
  79. if (StringUtils.isNotBlank(activityName)) {
  80. params.put("activityName", activityName);
  81. }
  82. if (StringUtils.isNotBlank(username)) {
  83. params.put("username", username);
  84. }
  85. if (StringUtils.isNotBlank(unitName)) {
  86. params.put("unitName", unitName);
  87. }
  88. return params;
  89. }
  90. @Override
  91. public int batchDeleteByPrimaryKey(Long aid, String uid) {
  92. return activityUserMapper.batchDeleteByPrimaryKey(aid, uid);
  93. }
  94. @Override
  95. public ActivityUser selectByPrimaryKey(ActivityUserKey key) {
  96. return activityUserMapper.selectByPrimaryKey(key);
  97. }
  98. @Override
  99. public ActivityUser selectByAidAndUid(Long aid, String uid) {
  100. return activityUserMapper.selectByAidAndUid(aid, uid);
  101. }
  102. @Override
  103. public List<ModelMap> selectUserActivities() {
  104. return activityUserMapper.selectUserActivities(TokenManager.getUserId());
  105. }
  106. }