From 3e7debeb2b7e5e77d19bac5edae1334c6c88839c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 07 十二月 2020 14:04:59 +0800 Subject: [PATCH] 天天抽奖接口完善 --- service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 57 insertions(+), 3 deletions(-) diff --git a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java index 185017f..6b55003 100644 --- a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java +++ b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java @@ -3,9 +3,13 @@ import com.ks.daylucky.pojo.DO.UserInfo; import com.ks.daylucky.pojo.VO.AcceptData; import com.ks.daylucky.pojo.VO.SimpleUser; +import com.ks.daylucky.pojo.VO.UserActivityUnRecievedAwardVO; import com.ks.daylucky.service.UserInfoService; import com.ks.daylucky.util.Constant; import com.ks.daylucky.util.UserInfoUtil; +import com.ks.lucky.exception.LuckyActivityAwardException; +import com.ks.lucky.exception.LuckyActivityAwardResultException; +import com.ks.lucky.exception.LuckyActivityException; import com.ks.lucky.pojo.DO.LuckyActivityAwardResult; import com.ks.lucky.pojo.DO.LuckyActivityAwards; import com.ks.lucky.remote.service.LuckyActivityAwardResultService; @@ -86,13 +90,13 @@ */ @ResponseBody - @RequestMapping("getDrawnList") - public String getDrawnList(AcceptData acceptData, Long activityId, Long awardId, int page) { + @RequestMapping("getDrawnJoinerList") + public String getDrawnJoinerList(AcceptData acceptData, Long activityId, Long awardId, int page) { List<LuckyActivityAwardResult> awardResults = luckyActivityAwardResultService.getResultListWithAwardInfo(activityId, awardId, page, Constant.PAGE_SIZE); long count = luckyActivityAwardResultService.countResultWithAwardInfo(activityId, awardId); List<SimpleUser> userList = new ArrayList<>(); - Map<Long, UserInfo> userMap =userInfoService.listUserInfoAsMap(UserInfoUtil.getBaseUserList(awardResults)); + Map<Long, UserInfo> userMap = userInfoService.listUserInfoAsMap(UserInfoUtil.getBaseUserList(awardResults)); for (LuckyActivityAwardResult info : awardResults) { UserInfo user = userMap.get(info.getUid()); if (user != null) { @@ -107,5 +111,55 @@ return JsonUtil.loadTrueResult(data); } + /** + * 鑾峰彇鏈濂栫殑濂栧姳淇℃伅 + * + * @param acceptData + * @return + */ + @ResponseBody + @RequestMapping("getUnRecieveAward") + public String getUnRecieveAward(AcceptData acceptData) { + List<LuckyActivityAwardResult> resultList = luckyActivityAwardResultService.getUnRecievedAward(acceptData.getApp().getId(), acceptData.getUid() + "", 1, 1); + if (resultList != null && resultList.size() > 0) { + LuckyActivityAwardResult result = resultList.get(0); + UserActivityUnRecievedAwardVO vo = new UserActivityUnRecievedAwardVO(); + LuckyActivityAwards award = luckyActivityAwardService.getAwardDetail(result.getAwardId()); + vo.setAwardName(award.getAwardName()); + vo.setAwardId(award.getId()); + vo.setPicture(award.getAwardPoster()); + vo.setTitle("娲诲姩鏈熷彿锛歂O." + award.getActivityId()); + return JsonUtil.loadTrueResult(vo); + } + return JsonUtil.loadFalseResult(""); + } + + /** + * 棰嗗彇濂栧搧 + * + * @param acceptData + * @param activityId + * @return + */ + @ResponseBody + @RequestMapping("recieveAward") + public String recieveAward(AcceptData acceptData, Long activityId) { + LuckyActivityAwardResult result = luckyActivityAwardResultService.getResult(acceptData.getApp().getId(), acceptData.getUid() + "", activityId); + if (result == null) { + return JsonUtil.loadFalseResult("鏈壘鍒颁腑濂栬褰�"); + } + try { + luckyActivityAwardResultService.recieveAward(acceptData.getApp().getId(), acceptData.getUid() + "", activityId); + return JsonUtil.loadTrueResult("棰嗗彇鎴愬姛"); + } catch (LuckyActivityException e) { + e.printStackTrace(); + } catch (LuckyActivityAwardException e) { + e.printStackTrace(); + } catch (LuckyActivityAwardResultException e) { + e.printStackTrace(); + } + return JsonUtil.loadFalseResult("棰嗗彇澶辫触"); + } + } -- Gitblit v1.8.0