Commit 79c54a3f55283af94ff4d94e4fa39ee2ab68af24

Authored by 徐近程
1 parent 49306b4e

音频数据退领功能

src/main/java/com/cnlive/shenhe/controller/AudioController.java
... ... @@ -133,6 +133,14 @@ public class AudioController extends BaseController {
133 133 }
134 134  
135 135  
  136 + /**
  137 + * 认领
  138 + *
  139 + * @param ids
  140 + * @param num
  141 + * @param session
  142 + * @return
  143 + */
136 144 @PostMapping("/receive")
137 145 @ResponseBody
138 146 public ResponseBean receive(String ids, Integer num, HttpSession session) {
... ... @@ -157,4 +165,28 @@ public class AudioController extends BaseController {
157 165 Integer n = audioService.receive(ids, num, userId, spid);
158 166 return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "认领到" + n + "条内容");
159 167 }
  168 +
  169 +
  170 + /**
  171 + * 退领
  172 + *
  173 + * @param ids
  174 + * @param session
  175 + * @return
  176 + */
  177 + @PostMapping("/retReceive")
  178 + @ResponseBody
  179 + public ResponseBean retReceive(String ids, HttpSession session) {
  180 + SessionUser sessionUser = (SessionUser) session.getAttribute(SessionUser.getSessionKey());
  181 + String userId = sessionUser.getUserId();
  182 + //在退领操作前先判断是否包含已退领或者已经审核的数据,有则退回检查并重新退领
  183 + String[] cids = ids.split(",");
  184 + for (String cid : cids) {
  185 + ShyAudio shyAudio = audioService.selectByPrimaryKey(Integer.parseInt(cid));
  186 + if (shyAudio.getState() != CommonConst.AUDIT_INTT || shyAudio.getReceive()==CommonConst.RECEIVE_BEFORE || !shyAudio.getReceive_user_id().equals(userId)) {
  187 + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "退领失败,您选中的内容包含已退领的或已经审核的");
  188 + }
  189 + }
  190 + return audioService.retReceive(ids, userId);
  191 + }
160 192 }
... ...
src/main/java/com/cnlive/shenhe/serviceImpl/AudioServiceImpl.java
1 1 package com.cnlive.shenhe.serviceImpl;
2 2  
  3 +import com.cnlive.shenhe.bean.ErrorEnum;
  4 +import com.cnlive.shenhe.bean.ResponseBean;
3 5 import com.cnlive.shenhe.entity.ShyAudio;
4 6 import com.cnlive.shenhe.entity.ShyVideos;
5 7 import com.cnlive.shenhe.mapper.ShyAudioMapper;
... ... @@ -40,6 +42,7 @@ public class AudioServiceImpl {
40 42 return shyAudio;
41 43 }
42 44  
  45 + //认领
43 46 public Integer receive(String ids, Integer num, String userId, Integer spid) {
44 47 Integer n = 0;
45 48 if (CommonUtils.isNotEmpty(ids)) {
... ... @@ -72,6 +75,25 @@ public class AudioServiceImpl {
72 75 return n;
73 76 }
74 77  
  78 + //退领
  79 + public ResponseBean retReceive(String ids, String userId) {
  80 + String[] cids = ids.split(",");
  81 + for (String cid : cids) {
  82 + ShyAudio shyAudio = shyAudioMapper.selectByPrimaryKey(Integer.parseInt(cid));
  83 + if (shyAudio.getState() == CommonConst.AUDIT_INTT && shyAudio.getReceive()==CommonConst.RECEIVE_AFTER && shyAudio.getReceive_user_id().equals(userId)) {
  84 + shyAudio.setReceive(CommonConst.RECEIVE_BEFORE);
  85 + shyAudio.setReceive_user_id(null);
  86 + int i = shyAudioMapper.updateByPrimaryKey(shyAudio);
  87 + if (i != 1) {
  88 + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "退领失败,请重试");
  89 + }
  90 + } else {
  91 + return new ResponseBean(ErrorEnum.ERROR.getErrorCode(), "退领失败,您选中的内容包含已退领的或已经审核的");
  92 + }
  93 + }
  94 + return new ResponseBean(ErrorEnum.SUCCESS.getErrorCode(), "已退领");
  95 + }
  96 +
75 97 //分页查询音频数据
76 98 public PageInfo<ShyAudio> getListContent(String video_title, String start_date, String end_date, Integer state, Integer receive, Integer page, Integer pageSize, String video_priority, String orderByClause, Integer spid, String userId, String sp_Id) {
77 99 Example example = new Example(ShyAudio.class);
... ...
src/main/java/com/cnlive/shenhe/serviceImpl/VideosServiceImpl.java
... ... @@ -233,7 +233,6 @@ public class VideosServiceImpl {
233 233 }
234 234  
235 235 public ResponseBean retReceive(String ids, String userId) {
236   - boolean result = true;
237 236 String[] cids = ids.split(",");
238 237 for (String cid : cids) {
239 238 ShyVideos shyVideos = shyVideosMapper.selectByPrimaryKey(Integer.parseInt(cid));
... ...