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/ActivityController.java |   77 +++++++++++++++++++++-----------------
 1 files changed, 42 insertions(+), 35 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java
index db54b72..f08268c 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java
+++ b/service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java
@@ -5,6 +5,7 @@
 import com.ks.daylucky.pojo.VO.AcceptData;
 import com.ks.daylucky.pojo.VO.ActivityDetailInfoVO;
 import com.ks.daylucky.pojo.VO.SimpleUser;
+import com.ks.daylucky.service.ActivityService;
 import com.ks.daylucky.service.ActivityTagService;
 import com.ks.daylucky.service.UserInfoService;
 import com.ks.daylucky.util.Constant;
@@ -14,6 +15,7 @@
 import com.ks.lucky.pojo.DTO.ActivitySimpleUser;
 import com.ks.lucky.remote.service.LuckyActivityJoinService;
 import com.ks.lucky.remote.service.LuckyActivityService;
+import net.sf.json.JSONObject;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -40,49 +42,54 @@
     @Resource
     private UserInfoService userInfoService;
 
+    @Resource
+    private ActivityService activityService;
 
+
+    /**
+     * 鑾峰彇娲诲姩璇︽儏
+     *
+     * @param acceptData
+     * @param activityId
+     * @return
+     */
     @ResponseBody
     @RequestMapping("getActivityDetail")
     public String getActivityDetail(AcceptData acceptData, Long activityId) {
-
-        ActivityDetailInfoVO vo = new ActivityDetailInfoVO();
-
-        LuckyActivity actiivty = luckyActivityService.getActivityDetail(activityId);
-        //鑾峰彇tag
-        List<ActivityTag> tagList = activityTagService.getTagList(activityId);
-
-        //鑾峰彇鍙備笌鑰呮暟閲�
-        long count = luckyActivityJoinService.countWeightRank(activityId);
-
-        //鑾峰彇鏈�杩戠殑鍙備笌鑰呭垪琛�
-        List<SimpleUser> userList = new ArrayList<>();
-        luckyActivityJoinService.getJoinerList(activityId, 1, 20);
-        List<ActivitySimpleUser> list = luckyActivityJoinService.getJoinerList(activityId, 1, Constant.PAGE_SIZE);
-        if (list != null && list.size() > 0) {
-            Map<Long, UserInfo> userInfoMap = userInfoService.listUserInfoAsMap(UserInfoUtil.getBaseUserList(list));
-            for (ActivitySimpleUser info : list) {
-                UserInfo user = userInfoMap.get(info.getUid());
-                if (user != null) {
-                    userList.add(new SimpleUser(user.getId(), user.getNickName(), user.getPortrait()));
-                }
-            }
+        ActivityDetailInfoVO vo = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 20, false);
+        if (vo == null) {
+            return JsonUtil.loadFalseResult("娲诲姩涓嶅瓨鍦�");
         }
-
-        //鑾峰彇鏄惁鍙傚姞
-        LuckyActivityJoinRecord record = luckyActivityJoinService.getJoinInfo(activityId, acceptData.getApp().getId(), acceptData.getUid() + "");
-
-        boolean join = false;
-        if (record != null) {
-            join = true;
-        }
-
-        vo.setActivity(actiivty);
-        vo.setJoin(join);
-        vo.setJoinerList(userList);
-        vo.setTagList(tagList);
 
         return JsonUtil.loadTrueResult(vo);
     }
 
 
+    /**
+     * 鑾峰彇鎺ㄨ崘娲诲姩鍒楄〃
+     *
+     * @param acceptData
+     * @param page
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping("getRecommendActivity")
+    public String getRecommendActivity(AcceptData acceptData, int page) {
+        List<LuckyActivity> list = luckyActivityService.getRecommendActivity(acceptData.getApp().getId(), acceptData.getUid() + "", page, Constant.PAGE_SIZE);
+        long count = luckyActivityService.getRecommendActivityCount(acceptData.getApp().getId(), acceptData.getUid() + "");
+
+        List<Long> activityIds = new ArrayList<>();
+        if (list != null && list.size() > 0) {
+            for (LuckyActivity activity : list) {
+                activityIds.add(activity.getId());
+            }
+        }
+        List<ActivityDetailInfoVO> voList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
+        JSONObject data = new JSONObject();
+        data.put("data", voList);
+        data.put("count", count);
+        return JsonUtil.loadTrueResult(data);
+    }
+
+
 }

--
Gitblit v1.8.0