CpsUsrApplyServiceImpl.java 5.7 KB

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