admin
2021-02-06 6c09cbd70388ae53ec593de253f69cfa1a3eeda7
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));
    }
}