AchievementOrderServiceImpl.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package com.goafanti.achievement.service.impl;
  2. import java.util.Calendar;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.UUID;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.goafanti.achievement.bo.AchievementOrderListBo;
  11. import com.goafanti.achievement.bo.OrgAchievementOrderListBo;
  12. import com.goafanti.achievement.bo.UserAchievementOrderListBo;
  13. import com.goafanti.achievement.service.AchievementOrderService;
  14. import com.goafanti.common.dao.AchievementOrderLogMapper;
  15. import com.goafanti.common.dao.AchievementOrderMapper;
  16. import com.goafanti.common.enums.AchievementOrderStatus;
  17. import com.goafanti.common.enums.DeleteStatus;
  18. import com.goafanti.common.model.AchievementOrder;
  19. import com.goafanti.common.model.AchievementOrderLog;
  20. import com.goafanti.core.mybatis.BaseMybatisDao;
  21. import com.goafanti.core.mybatis.page.Pagination;
  22. import com.goafanti.core.shiro.token.TokenManager;
  23. @Service
  24. public class AchievementOrderServiceImpl extends BaseMybatisDao<AchievementOrderMapper>
  25. implements AchievementOrderService {
  26. @Autowired
  27. private AchievementOrderMapper achievementOrderMapper;
  28. @Autowired
  29. private AchievementOrderLogMapper achievementOrderLogMapper;
  30. @Override
  31. public AchievementOrder selectAchievementOrderByUidAndAchievementId(String uid, String achievementId) {
  32. return achievementOrderMapper.selectAchievementOrderByUidAndAchievementId(uid, achievementId);
  33. }
  34. @Override
  35. public void saveAchievementOrder(AchievementOrder ao, AchievementOrderLog aol) {
  36. ao.setId(UUID.randomUUID().toString());
  37. ao.setDeletedSign(DeleteStatus.UNDELETE.getCode());
  38. Calendar now = Calendar.getInstance();
  39. now.set(Calendar.MILLISECOND, 0);
  40. ao.setCreateTime(now.getTime());
  41. ao.setStatus(AchievementOrderStatus.CREATE.getCode());
  42. ao.setUid(TokenManager.getUserId());
  43. achievementOrderMapper.insert(ao);
  44. aol.setId(UUID.randomUUID().toString());
  45. aol.setAchievementOrderId(ao.getId());
  46. aol.setRecordTime(ao.getCreateTime());
  47. aol.setStatus(ao.getStatus());
  48. achievementOrderLogMapper.insert(aol);
  49. }
  50. @SuppressWarnings("unchecked")
  51. @Override
  52. public Pagination<AchievementOrderListBo> listOrderList(Integer status, Integer pNo, Integer pSize) {
  53. if (pNo == null || pNo < 0) {
  54. pNo = 1;
  55. }
  56. if (pSize == null || pSize < 0 || pSize > 10) {
  57. pSize = 10;
  58. }
  59. return (Pagination<AchievementOrderListBo>) findPage("findAchievementOrderListByPage",
  60. "findAchievementOrderCount", disposeAchievementOrder(null, null, null, status, false), pNo, pSize);
  61. }
  62. @Override
  63. public AchievementOrder selectByPrimaryKey(String id) {
  64. return achievementOrderMapper.selectByPrimaryKey(id);
  65. }
  66. @Override
  67. public int updateShutdownByUser(AchievementOrder order) {
  68. order.setStatus(AchievementOrderStatus.SHUTDOWNUNSIGN.getCode());
  69. return achievementOrderMapper.updateByPrimaryKeySelective(order);
  70. }
  71. @Override
  72. public List<AchievementOrder> selectAchievementOrderByAchievementId(String achievementId) {
  73. return achievementOrderMapper.selectAchievementOrderByAchievementId(achievementId);
  74. }
  75. @SuppressWarnings("unchecked")
  76. @Override
  77. public Pagination<UserAchievementOrderListBo> listUserAchievementOrder(String uid, String username, Integer status,
  78. Integer pNo, Integer pSize) {
  79. if (pNo == null || pNo < 0) {
  80. pNo = 1;
  81. }
  82. if (pSize == null || pSize < 0 || pSize > 10) {
  83. pSize = 10;
  84. }
  85. return (Pagination<UserAchievementOrderListBo>) findPage("findUserAchievementOrderListByPage",
  86. "findUserAchievementOrderCount", disposeAchievementOrder(uid, username, null, status, true), pNo, pSize);
  87. }
  88. @SuppressWarnings("unchecked")
  89. @Override
  90. public Pagination<OrgAchievementOrderListBo> listOrgAchievementOrder(String uid, String unitName, Integer status,
  91. Integer pNo, Integer pSize) {
  92. if (pNo == null || pNo < 0) {
  93. pNo = 1;
  94. }
  95. if (pSize == null || pSize < 0 || pSize > 10) {
  96. pSize = 10;
  97. }
  98. return (Pagination<OrgAchievementOrderListBo>) findPage("findOrgAchievementOrderListByPage",
  99. "findOrgAchievementOrderCount", disposeAchievementOrder(uid, null, unitName, status, true), pNo, pSize);
  100. }
  101. private Map<String, Object> disposeAchievementOrder(String uid, String username, String unitName, Integer status,
  102. Boolean flag) {
  103. Map<String, Object> params = new HashMap<>();
  104. if (null != status) {
  105. params.put("status", status);
  106. }
  107. if (!StringUtils.isBlank(unitName)) {
  108. params.put("unitName", unitName);
  109. }
  110. if (!StringUtils.isBlank(username)) {
  111. params.put("username", username);
  112. }
  113. if (!StringUtils.isBlank(uid)) {
  114. params.put("uid", uid);
  115. }
  116. if (flag) {
  117. params.put("techBrokerId", TokenManager.getAdminId());
  118. } else {
  119. params.put("uid", TokenManager.getUserId());
  120. }
  121. return params;
  122. }
  123. }