From 25680e135b5bdc15658622cbfde74bab73cfee77 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 25 十二月 2020 18:54:40 +0800 Subject: [PATCH] 功能完善 --- service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityAwardsController.java | 76 +++++++++++++++++++++++++++++++------- 1 files changed, 62 insertions(+), 14 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 2d91fb5..28d23f3 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 @@ -1,13 +1,13 @@ package com.ks.daylucky.controller.api.client; +import com.ks.daylucky.pojo.DO.ActivityDrawnRecieveNotifyInfo; import com.ks.daylucky.pojo.DO.UserInfo; -import com.ks.daylucky.pojo.VO.AcceptData; -import com.ks.daylucky.pojo.VO.ActivityAwardVO; -import com.ks.daylucky.pojo.VO.SimpleUser; -import com.ks.daylucky.pojo.VO.UserActivityUnRecievedAwardVO; +import com.ks.daylucky.pojo.VO.*; +import com.ks.daylucky.service.ActivityDrawnRecieveNotifyInfoService; import com.ks.daylucky.service.UserInfoService; import com.ks.daylucky.util.Constant; import com.ks.daylucky.util.UserInfoUtil; +import com.ks.daylucky.util.factory.vo.ActivityDetailVOFactory; import com.ks.daylucky.util.factory.vo.ActivityListItemInfoVOFactory; import com.ks.lucky.exception.LuckyActivityAwardException; import com.ks.lucky.exception.LuckyActivityAwardResultException; @@ -43,6 +43,9 @@ @Resource private UserInfoService userInfoService; + + @Resource + private ActivityDrawnRecieveNotifyInfoService activityDrawnRecieveNotifyInfoService; /** @@ -120,28 +123,73 @@ } /** - * 鑾峰彇鏈濂栫殑濂栧姳淇℃伅 + * 鑾峰彇棰嗗閫氱煡寮规 * * @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); + @RequestMapping("getRecieveAwardNotify") + public String getRecieveAwardNotify(AcceptData acceptData, Long activityId) { + ActivityDrawnRecieveNotifyInfo info = activityDrawnRecieveNotifyInfoService.getShowNotifyInfo(acceptData.getApp().getId(), acceptData.getUid(), activityId); + if (info != null) { UserActivityUnRecievedAwardVO vo = new UserActivityUnRecievedAwardVO(); - LuckyActivityAwards award = luckyActivityAwardService.getAwardDetail(result.getAwardId()); - vo.setAwardName(award.getAwardName()); - vo.setAwardId(award.getId()); - vo.setPicture(award.getAwardPoster()); + LuckyActivityAwards award = info.getAwards(); + vo.setTitle("娲诲姩鏈熷彿锛歂O." + award.getActivityId()); + vo.setActivityId(activityId); + vo.setType(info.getType()); + vo.setId(info.getId()); + + switch (info.getType()) { + case ActivityDrawnRecieveNotifyInfo.TYPE_UNRECIEVE: + vo.setDesc("鏈鍙栵紝鍙湪\"鎴戠殑-鍏ㄩ儴鎶藉\"涓煡鐪�"); + vo.setAward(ActivityListItemInfoVOFactory.create(award, null)); + break; + case ActivityDrawnRecieveNotifyInfo.TYPE_OUTDATE: + vo.setDesc("娉細涓鏃ヨ捣7澶╁唴鏈鍙栧鍝侊紝灏嗕細鎶婂搴斿鍝佸師璺��鍥炶禐鍔╁晢锛屽垏璁颁腑濂栧悗鎸夋椂棰嗗彇濂栧搧銆�"); + vo.setAward(ActivityListItemInfoVOFactory.create(award, award.getLevel())); + break; + } return JsonUtil.loadTrueResult(vo); } return JsonUtil.loadFalseResult(""); } + + /** + * 璁剧疆涓閫氱煡寮规宸茶 + * + * @param acceptData + * @param id + * @return + */ + @ResponseBody + @RequestMapping("setDrawnNotifyRead") + public String setDrawnNotifyRead(AcceptData acceptData, String id) { + + ActivityDrawnRecieveNotifyInfo info = activityDrawnRecieveNotifyInfoService.selectByPrimaryKey(id); + + String uid = null; + Long appId = null; + + if (info.getAwardResult() != null) { + uid = info.getAwardResult().getUid(); + appId = info.getAwardResult().getAppId(); + } + + if (uid == null || appId == null) { + return JsonUtil.loadFalseResult("淇℃伅鑾峰彇鍑洪敊"); + } + + if (acceptData.getUid().longValue() != Long.parseLong(uid) || acceptData.getApp().getId().longValue() != appId) { + return JsonUtil.loadFalseResult("涓嶆槸鑷繁鐨勪腑濂�"); + } + activityDrawnRecieveNotifyInfoService.setNotifyShown(info.getId()); + return JsonUtil.loadTrueResult(""); + } + + /** * 棰嗗彇濂栧搧 * -- Gitblit v1.8.0