| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | /** |
| | | * 添加活动 |
| | | * |
| | | * @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); |
| | |
| | | |
| | | @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()); |
| | |
| | | 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)); |
| | | } |
| | | |
| | | |
| | | } |