CpsUsrApplyServiceImpl.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package com.ruoyi.system.service.impl;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.ruoyi.common.annotation.DataScope;
  4. import com.ruoyi.common.core.domain.model.WeChatUser;
  5. import com.ruoyi.common.enums.MeetingType;
  6. import com.ruoyi.common.enums.ReviewStatus;
  7. import com.ruoyi.common.enums.SysYesNo;
  8. import com.ruoyi.common.utils.DateUtils;
  9. import com.ruoyi.common.utils.SecurityUtils;
  10. import com.ruoyi.common.utils.StringUtils;
  11. import com.ruoyi.system.domain.CpsContentInfo;
  12. import com.ruoyi.system.domain.CpsUsrApply;
  13. import com.ruoyi.system.mapper.CpsContentInfoMapper;
  14. import com.ruoyi.system.mapper.CpsUsrApplyMapper;
  15. import com.ruoyi.system.service.ICpsUsrApplyService;
  16. import org.apache.commons.lang3.ObjectUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Service;
  19. import org.springframework.transaction.annotation.Transactional;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * cps_usr_apply与会申请Service业务层处理
  24. *
  25. * @author ruoyi
  26. * @date 2024-09-03
  27. */
  28. @Service
  29. public class CpsUsrApplyServiceImpl implements ICpsUsrApplyService {
  30. @Autowired
  31. private CpsUsrApplyMapper cpsUsrApplyMapper;
  32. @Autowired
  33. private CpsContentInfoMapper cpsContentInfoMapper;
  34. /**
  35. * 查询cps_usr_apply与会申请
  36. *
  37. * @param id cps_usr_apply与会申请主键
  38. * @return cps_usr_apply与会申请
  39. */
  40. @Override
  41. public CpsUsrApply selectCpsUsrApplyById(Long id) {
  42. CpsUsrApply cpsUsrApply = cpsUsrApplyMapper.selectCpsUsrApplyById(id);
  43. if (ObjectUtils.isEmpty(cpsUsrApply)) {
  44. return null;
  45. }
  46. if (StringUtils.isNotEmpty(cpsUsrApply.getFollowsJson())) {
  47. cpsUsrApply.setFollows(JSON.parseArray(cpsUsrApply.getFollowsJson()));
  48. }
  49. return cpsUsrApply;
  50. }
  51. @Override
  52. public CpsUsrApply selectCpsUsrApplyByTel() {
  53. WeChatUser loginUser = (WeChatUser) SecurityUtils.getLoginUser();
  54. CpsUsrApply cpsUsrApply = cpsUsrApplyMapper.selectCpsUsrApplyByTel(loginUser.getTel(), MeetingType.MEETING.getCode());
  55. if (ObjectUtils.isEmpty(cpsUsrApply)) {
  56. return null;
  57. }
  58. if (ObjectUtils.isEmpty(cpsUsrApply.getContentId())) {
  59. return cpsUsrApply;
  60. }
  61. CpsContentInfo cpsContentInfo = cpsContentInfoMapper.selectCpsContentInfoById(cpsUsrApply.getContentId());
  62. cpsUsrApply.setContent(cpsContentInfo);
  63. return cpsUsrApply;
  64. }
  65. @Override
  66. public CpsUsrApply selectCpsUsrApplyThemeMeeting(String meetType) {
  67. WeChatUser loginUser = (WeChatUser) SecurityUtils.getLoginUser();
  68. CpsUsrApply cpsUsrApply = cpsUsrApplyMapper.selectCpsUsrApplyByTel(loginUser.getTel(), MeetingType.MEETING.getCode());
  69. if (ObjectUtils.isEmpty(cpsUsrApply)) {
  70. return null;
  71. }
  72. Long contentId = 0L;
  73. if (MeetingType.CONFERENCE.getCode().equals(meetType)) {
  74. contentId = cpsUsrApply.getContentId();
  75. }
  76. if (MeetingType.THEME.getCode().equals(meetType)) {
  77. contentId = cpsUsrApply.getThemeId();
  78. }
  79. CpsContentInfo cpsContentInfo = cpsContentInfoMapper.selectCpsContentInfoById(contentId);
  80. if (ObjectUtils.isEmpty(cpsContentInfo)) {
  81. return null;
  82. }
  83. cpsUsrApply.setContent(cpsContentInfo);
  84. return cpsUsrApply;
  85. }
  86. /**
  87. * 查询cps_usr_apply与会申请列表
  88. *
  89. * @param cpsUsrApply cps_usr_apply与会申请
  90. * @return cps_usr_apply与会申请
  91. */
  92. @Override
  93. public List<CpsUsrApply> selectCpsUsrApplyList(CpsUsrApply cpsUsrApply) {
  94. return cpsUsrApplyMapper.selectCpsUsrApplyList(cpsUsrApply);
  95. }
  96. @Override
  97. @DataScope(deptAlias = "usrApply")
  98. public List<CpsUsrApply> selectCpsUsrDataRole(CpsUsrApply cpsUsrApply) {
  99. return cpsUsrApplyMapper.selectCpsUsrApplyList(cpsUsrApply);
  100. }
  101. public List<Map<String, Object>> qryUserApplyList() {
  102. WeChatUser loginUser = (WeChatUser) SecurityUtils.getLoginUser();
  103. return cpsUsrApplyMapper.qryUserApply(Long.toString(loginUser.getUserId()), loginUser.getTel());
  104. }
  105. /**
  106. * 新增cps_usr_apply与会申请
  107. *
  108. * @param cpsUsrApply cps_usr_apply与会申请
  109. * @return 结果
  110. */
  111. @Override
  112. public int insertCpsUsrApply(CpsUsrApply cpsUsrApply) {
  113. cpsUsrApply.setCreateTime(DateUtils.getNowDate());
  114. return cpsUsrApplyMapper.insertCpsUsrApply(cpsUsrApply);
  115. }
  116. /**
  117. * 修改cps_usr_apply与会申请
  118. *
  119. * @param cpsUsrApply cps_usr_apply与会申请
  120. * @return 结果
  121. */
  122. @Override
  123. public int updateCpsUsrApply(CpsUsrApply cpsUsrApply) {
  124. cpsUsrApply.setUpdateTime(DateUtils.getNowDate());
  125. return cpsUsrApplyMapper.updateCpsUsrApply(cpsUsrApply);
  126. }
  127. @Override
  128. @Transactional(rollbackFor = Exception.class)
  129. public int rejectCpsUsrApply(CpsUsrApply cpsUsrApply) {
  130. cpsUsrApply.setUpdateTime(DateUtils.getNowDate());
  131. CpsUsrApply applyInfo = cpsUsrApplyMapper.selectCpsUsrApplyById(cpsUsrApply.getId());
  132. if (SysYesNo.YES.getCode().equals(applyInfo.getConferenceFlag())) {
  133. cpsUsrApplyMapper.updateCpsUsrApply(new CpsUsrApply() {{
  134. setId(applyInfo.getConferenceRel());
  135. setReviewMsg(cpsUsrApply.getReviewMsg());
  136. setReviewState(ReviewStatus.NO_PASS.getCode());
  137. }});
  138. }
  139. return cpsUsrApplyMapper.updateCpsUsrApply(cpsUsrApply);
  140. }
  141. @Override
  142. public int rejectCpsUsrApplyByIds(Long[] ids, CpsUsrApply cpsUsrApply) {
  143. return cpsUsrApplyMapper.rejectUsrApplyByIds(ids, cpsUsrApply.getReviewMsg());
  144. }
  145. @Override
  146. public int passCpsUsrApplyByIds(Long[] ids) {
  147. return cpsUsrApplyMapper.passUsrApplyByIds(ids);
  148. }
  149. /**
  150. * 批量删除cps_usr_apply与会申请
  151. *
  152. * @param ids 需要删除的cps_usr_apply与会申请主键
  153. * @return 结果
  154. */
  155. @Override
  156. public int deleteCpsUsrApplyByIds(Long[] ids) {
  157. return cpsUsrApplyMapper.deleteCpsUsrApplyByIds(ids);
  158. }
  159. /**
  160. * 删除cps_usr_apply与会申请信息
  161. *
  162. * @param id cps_usr_apply与会申请主键
  163. * @return 结果
  164. */
  165. @Override
  166. public int deleteCpsUsrApplyById(Long id) {
  167. return cpsUsrApplyMapper.deleteCpsUsrApplyById(id);
  168. }
  169. }