From df4441322e9801c102299451da41d7c40b4502e9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 24 六月 2021 18:53:13 +0800
Subject: [PATCH] zookeeper地址修改,Maven采用私服

---
 service-daylucky/src/main/java/com/ks/daylucky/controller/api/client/ActivityController.java |   78 ++++++++++++++++++++++++++++----------
 1 files changed, 57 insertions(+), 21 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 8830d89..2583d52 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
@@ -1,19 +1,21 @@
 package com.ks.daylucky.controller.api.client;
 
+import com.google.gson.Gson;
 import com.ks.daylucky.pojo.DO.ActivityScanRecord;
 import com.ks.daylucky.pojo.DO.AppConfig;
-import com.ks.daylucky.pojo.VO.ActivityShareInfoVO;
-import com.ks.daylucky.pojo.DTO.AssistJoinInfoDTO;
+import com.ks.daylucky.pojo.DTO.SimpleShareInfo;
+import com.ks.daylucky.pojo.VO.AlipayXCXShareInfoVO;
 import com.ks.daylucky.pojo.DTO.ConfigKeyEnum;
 import com.ks.daylucky.pojo.VO.AcceptData;
 import com.ks.daylucky.pojo.DTO.ActivityDetailInfoDTO;
 import com.ks.daylucky.pojo.VO.ActivityDetailVO;
+import com.ks.daylucky.pojo.VO.SimpleUser;
 import com.ks.daylucky.service.*;
 import com.ks.daylucky.util.Constant;
-import com.ks.daylucky.util.RSAUtil;
 import com.ks.daylucky.util.activity.ActivityUtil;
 import com.ks.daylucky.util.factory.vo.ActivityDetailVOFactory;
 import com.ks.daylucky.util.factory.vo.ActivityListItemInfoVOFactory;
+import com.ks.lib.common.exception.ParamsException;
 import com.ks.lucky.pojo.DO.LuckyActivity;
 import com.ks.lucky.remote.service.LuckyActivityJoinAssistService;
 import com.ks.lucky.remote.service.LuckyActivityService;
@@ -23,21 +25,21 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.yeshi.utils.JsonUtil;
-import org.yeshi.utils.encrypt.AESUtil;
 
 import javax.annotation.Resource;
-import java.security.AccessControlContext;
+import java.net.URLEncoder;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 @Controller
 @RequestMapping("api/client/activity")
 public class ActivityController {
 
-    @Reference(version = "1.0.0")
+    @Reference(version = "1.0.0", check = false)
     private LuckyActivityService luckyActivityService;
 
-    @Reference(version = "1.0.0")
+    @Reference(version = "1.0.0", check = false)
     private LuckyActivityJoinAssistService luckyActivityJoinAssistService;
 
     @Resource
@@ -49,6 +51,15 @@
     @Resource
     private AppConfigService appConfigService;
 
+    @Resource
+    private ActivityExtraInfoService activityExtraInfoService;
+
+    @Resource
+    private UserActivityExtraInfoService userActivityExtraInfoService;
+
+    @Resource
+    private UserInfoService userInfoService;
+
 
     /**
      * 鑾峰彇娲诲姩璇︽儏
@@ -59,8 +70,8 @@
      */
     @ResponseBody
     @RequestMapping("getActivityDetail")
-    public String getActivityDetail(AcceptData acceptData, Long activityId) {
-        ActivityDetailInfoDTO dto = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 20, false);
+    public String getActivityDetail(AcceptData acceptData, Long activityId) throws ParamsException {
+        ActivityDetailInfoDTO dto = activityService.getActivityDetail(activityId, acceptData.getApp().getId(), acceptData.getUid(), true, 8, false);
         if (dto == null) {
             return JsonUtil.loadFalseResult("娲诲姩涓嶅瓨鍦�");
         }
@@ -81,12 +92,41 @@
 
         //鍒嗕韩淇℃伅
 
-        ActivityShareInfoVO shareInfoDTO = new ActivityShareInfoVO();
+        String activityShareImage = null;
+        try {
+            activityShareImage = activityExtraInfoService.getShareImageLink(activityId, vo.getActivity().getAwardList(), acceptData.getApp().getId());
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+
+        AppConfig appConfig = appConfigService.getConfigCache(acceptData.getApp().getId(), ConfigKeyEnum.activityShareInfo, acceptData.getVersion());
+        SimpleShareInfo info = new Gson().fromJson(appConfig.getValue(), SimpleShareInfo.class);
+
+        AlipayXCXShareInfoVO shareInfoDTO = new AlipayXCXShareInfoVO();
         shareInfoDTO.setPath(String.format("/pages/activity-detail/activity-detail?id=%s&joinInfo=%s", activityId, ActivityUtil.getShareJoinInfo(acceptData.getUid(), activityId)));
-        shareInfoDTO.setTitle("娴嬭瘯鏍囬");
-        shareInfoDTO.setDesc("娴嬭瘯绠�浠�");
-//        shareInfoDTO.setBgImgUrl();
+        shareInfoDTO.setTitle(info.getTitle());
+        shareInfoDTO.setDesc(info.getDesc());
+        shareInfoDTO.setBgImgUrl(activityShareImage);
         vo.setShareInfo(shareInfoDTO);
+
+        //宸茬粡鍔犲叆娲诲姩灏遍渶瑕佽繑鍥炲姪鍔涘垎浜浘
+        if (vo.isJoined()) {
+            SimpleUser user = userInfoService.getSimpleUser(acceptData.getUid());
+            if (user != null) {
+                String assistShareImage = null;
+                try {
+                    assistShareImage = userActivityExtraInfoService.getShareImageLink(activityId, user, acceptData.getApp().getId());
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+                shareInfoDTO = new AlipayXCXShareInfoVO();
+                shareInfoDTO.setPath(String.format("/pages/activity-detail/activity-detail?id=%s&joinInfo=%s", activityId, URLEncoder.encode(ActivityUtil.getShareJoinInfo(acceptData.getUid(), activityId))));
+                shareInfoDTO.setTitle(info.getTitle());
+                shareInfoDTO.setDesc(info.getDesc());
+                shareInfoDTO.setBgImgUrl(assistShareImage);
+                vo.setAssistShareInfo(shareInfoDTO);
+            }
+        }
 
 
         //鍔犲叆娴忚璁板綍
@@ -124,11 +164,6 @@
         }
         List<ActivityDetailInfoDTO> dtoList = activityService.getActivityDetail(activityIds, acceptData.getApp().getId(), acceptData.getUid(), false);
 
-        //TODO 娴嬭瘯
-        for (int i = 0; i < 20; i++) {
-            dtoList.add(dtoList.get(0));
-        }
-
         JSONObject data = new JSONObject();
         data.put("data", JsonUtil.getSimpleGson().toJson(ActivityListItemInfoVOFactory.create(dtoList)));
         data.put("count", count);
@@ -145,10 +180,11 @@
      */
     @ResponseBody
     @RequestMapping("getSponsorActivity")
-    public String getSponsorActivity(AcceptData acceptData, Long sponsorId, int page) {
+    public String getSponsorActivity(AcceptData acceptData, Long sponsorId, Long activityId, int page) {
 
-        List<LuckyActivity> list = luckyActivityService.getActivityList(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), null, page, Constant.CLIENT_ACTIVITY_LIST_PAGE_SIZE);
-        long count = luckyActivityService.countActivity(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), null);
+        List<LuckyActivity> list = luckyActivityService.getActivityList(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), Arrays.asList(new Long[]{activityId}),
+                null, page, Constant.CLIENT_ACTIVITY_LIST_PAGE_SIZE);
+        long count = luckyActivityService.countActivity(acceptData.getApp().getId(), sponsorId, getCanShowStateList(), null, Arrays.asList(new Long[]{activityId}));
 
         List<Long> activityIds = new ArrayList<>();
         if (list != null && list.size() > 0) {

--
Gitblit v1.8.0