admin
2021-01-28 8c1c003c60d2f27b3c55e248451caeec7f2b5631
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.*;
@@ -19,6 +22,7 @@
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("/admin/activity")
@@ -30,6 +34,8 @@
    @Resource
    private ActivityExtraInfoService activityExtraInfoService;
    @Resource
    private ActivityTagService activityTagService;
    /**
     * 添加活动
@@ -43,7 +49,7 @@
    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 {
@@ -51,6 +57,10 @@
            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) {
                //保存
@@ -98,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));
    }
}