From 6c09cbd70388ae53ec593de253f69cfa1a3eeda7 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 06 二月 2021 15:41:25 +0800
Subject: [PATCH] 活动管理界面完善

---
 service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java b/service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java
index 7c71e69..a2da663 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java
+++ b/service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java
@@ -1,9 +1,11 @@
 package com.ks.daylucky.controller.admin;
 
 import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
 import com.ks.daylucky.pojo.DO.ActivityExtraInfo;
 import com.ks.daylucky.pojo.DO.ActivityTag;
 import com.ks.daylucky.pojo.VO.admin.ActivityAdminVo;
+import com.ks.daylucky.pojo.VO.admin.AdminAcceptData;
 import com.ks.daylucky.service.ActivityExtraInfoService;
 import com.ks.daylucky.service.ActivityTagService;
 import com.ks.daylucky.util.factory.vo.ActivityAdminVoFactory;
@@ -18,9 +20,12 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.yeshi.utils.JsonUtil;
+import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Type;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 
@@ -40,15 +45,14 @@
     /**
      * 娣诲姞娲诲姩
      *
-     * @param request
      * @param data
      * @return
      */
     @ResponseBody
     @RequestMapping("addActivity")
-    public String addActivity(HttpServletRequest request, String data, String type) {
+    public String addActivity(AdminAcceptData acceptData, String data, String type) {
         ActivityAdminVo vo = new Gson().fromJson(data, ActivityAdminVo.class);
-        Long sponsorId = 1L;
+        Long sponsorId = acceptData.getSponsors().getId();
         Long appId = 5L;
         LuckyActivity activity = LuckyActivityFactory.create(sponsorId, vo);
         activity.setAppId(appId);
@@ -110,7 +114,7 @@
 
     @ResponseBody
     @RequestMapping("getActivityDetail")
-    public String getActivityDetail(HttpServletRequest request, Long id) {
+    public String getActivityDetail(AdminAcceptData acceptData, Long id) {
         LuckyActivity activity = luckyActivityService.getActivityDetail(id);
         List<ActivityTag> tagList = activityTagService.getTagList(id);
         ActivityExtraInfo info = activityExtraInfoService.getDetail(activity.getId());
@@ -118,5 +122,32 @@
         return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(bean));
     }
 
+    @ResponseBody
+    @RequestMapping("listActivity")
+    public String listActivity(AdminAcceptData acceptData, String states, int page, int limit) {
+        List<Integer> stateList = null;
+        if (!StringUtil.isNullOrEmpty(states)) {
+            Type type = new TypeToken<List<Integer>>() {
+            }.getType();
+            stateList = new Gson().fromJson(states, type);
+        }
+        List<LuckyActivity> activityList = luckyActivityService.getActivityList(acceptData.getAppId(), acceptData.getSponsors().getId(), stateList, null, page, limit);
+        //鑾峰彇璇︽儏
+        List<ActivityAdminVo.ActivityBean> voList = new ArrayList<>();
+        for (LuckyActivity activity : activityList) {
+            activity = luckyActivityService.getActivityDetail(activity.getId());
+            ActivityExtraInfo info = activityExtraInfoService.getDetail(activity.getId());
+            List<ActivityTag> tagList = activityTagService.getTagList(activity.getId());
+            voList.add(ActivityAdminVoFactory.createActivityBean(activity, tagList));
+        }
+
+
+        long count = luckyActivityService.countActivity(acceptData.getAppId(), acceptData.getSponsors().getId(), stateList, null);
+        JSONObject data = new JSONObject();
+        data.put("list", voList);
+        data.put("count", count);
+        return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(data));
+    }
+
 
 }

--
Gitblit v1.8.0