From 8c1c003c60d2f27b3c55e248451caeec7f2b5631 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 28 一月 2021 19:06:28 +0800
Subject: [PATCH] 活动管理界面完善

---
 service-daylucky/src/main/java/com/ks/daylucky/controller/admin/AdminActivityController.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 46 insertions(+), 2 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 6288be9..7c71e69 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
@@ -2,8 +2,11 @@
 
 import com.google.gson.Gson;
 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.service.ActivityExtraInfoService;
+import com.ks.daylucky.service.ActivityTagService;
+import com.ks.daylucky.util.factory.vo.ActivityAdminVoFactory;
 import com.ks.daylucky.util.factory.vo.LuckyActivityFactory;
 import com.ks.lib.common.exception.ParamsException;
 import com.ks.lucky.exception.*;
@@ -18,6 +21,8 @@
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+import java.util.List;
 
 @Controller
 @RequestMapping("/admin/activity")
@@ -29,6 +34,8 @@
     @Resource
     private ActivityExtraInfoService activityExtraInfoService;
 
+    @Resource
+    private ActivityTagService activityTagService;
 
     /**
      * 娣诲姞娲诲姩
@@ -39,10 +46,10 @@
      */
     @ResponseBody
     @RequestMapping("addActivity")
-    public String addActivity(HttpServletRequest request, String data) {
+    public String addActivity(HttpServletRequest request, String data, String type) {
         ActivityAdminVo vo = new Gson().fromJson(data, ActivityAdminVo.class);
         Long sponsorId = 1L;
-        Long appId = 4L;
+        Long appId = 5L;
         LuckyActivity activity = LuckyActivityFactory.create(sponsorId, vo);
         activity.setAppId(appId);
         try {
@@ -50,6 +57,33 @@
             ActivityExtraInfo extraInfo = LuckyActivityFactory.getActivityExtra(vo.getOpenInfo());
             extraInfo.setActivityId(activityId);
             activityExtraInfoService.add(extraInfo);
+            //鎻愬彇Tags
+            if (vo.getActivity().getTags() != null && vo.getActivity().getTags().size() > 0) {
+                activityTagService.setTags(activityId, (vo.getActivity().getTags()));
+            }
+
+            switch (type) {
+                //淇濆瓨
+                case "save":
+                    //鎻愪氦瀹℃牳
+                    luckyActivityService.submitVerify(activityId);
+                    //閫氳繃瀹℃牳
+                    luckyActivityService.verifyActivity(activityId, true, "绯荤粺鑷姩閫氳繃瀹℃牳");
+                    break;
+                //鍙戝竷
+                case "publish":
+                    //鎻愪氦瀹℃牳
+                    luckyActivityService.submitVerify(activityId);
+                    //閫氳繃瀹℃牳
+                    luckyActivityService.verifyActivity(activityId, true, "绯荤粺鑷姩閫氳繃瀹℃牳");
+                    //1鍒嗛挓鍚庡紑濮�
+                    Date startTime = new Date(System.currentTimeMillis() + 1000 * 60L);
+                    Date finishTime = new Date(startTime.getTime() + 1000 * 60 * 60 * 24L * extraInfo.getValidDay());
+                    luckyActivityService.publishActivity(activityId, startTime, finishTime);
+                    break;
+                default:
+                    break;
+            }
 
             JSONObject result = new JSONObject();
             result.put("id", activityId);
@@ -74,5 +108,15 @@
         return JsonUtil.loadFalseResult("娣诲姞鍑洪敊");
     }
 
+    @ResponseBody
+    @RequestMapping("getActivityDetail")
+    public String getActivityDetail(HttpServletRequest request, Long id) {
+        LuckyActivity activity = luckyActivityService.getActivityDetail(id);
+        List<ActivityTag> tagList = activityTagService.getTagList(id);
+        ActivityExtraInfo info = activityExtraInfoService.getDetail(activity.getId());
+        ActivityAdminVo bean = ActivityAdminVoFactory.create(activity, tagList, info.getValidDay());
+        return JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(bean));
+    }
+
 
 }

--
Gitblit v1.8.0