miduo_gm/src/main/java/com/jmfy/controller/GiftActivityController.java

166 lines
5.7 KiB
Java

package com.jmfy.controller;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.jmfy.dao.ActivityDao;
import com.jmfy.model.ServerInfo;
import com.jmfy.model.config.SRechargeCommodityConfig;
import com.jmfy.model.gm.GiftActivity;
import com.jmfy.model.gm.GiftMission;
import com.jmfy.utils.*;
import config.SItemConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import com.jmfy.dao.ServerInfoDao;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
@Controller
public class GiftActivityController {
@Resource
private ActivityDao activityDao;
@Resource
private SeqUtils seqUtils;
/**
* 活动信息界面
* @param map
* @return
* @throws Exception
*/
@RequestMapping(value = "/findGiftActivityInfo", method = {RequestMethod.POST, RequestMethod.GET})
public String findGiftActivityInfo(ModelMap map) throws Exception {
List<GiftActivity> allActivityList = activityDao.findAllGiftActivityList();
map.addAttribute("allActivityList", allActivityList);
return "activity/GiftActivityInfo";
}
/**
* 切换到活动信息更新页面
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/jumpUpdateGiftActivity", method = {RequestMethod.POST, RequestMethod.GET})
public String jumpUpdateGiftActivity(ModelMap map, HttpServletRequest request) throws Exception {
String activityId = request.getParameter("activityId");
if (!StringUtil.isEmpty(activityId)){
GiftActivity oneActivity = activityDao.findOneGiftActivity(Integer.parseInt(activityId));
map.addAttribute("activity", oneActivity);
}
return "activity/UporsetGiftActivity";
}
/**
* 修改活动信息
* @param activity
* @return
* @throws Exception
*/
@PostMapping(value = "/updateGiftActivity")
public @ResponseBody int updateGiftActivity(@RequestBody GiftActivity activity) throws Exception {
if (activity.getId() == 0){
activity.setId(seqUtils.getSequence("gift_activity"));
activity.setCreateTime(DateUtil.now());
activityDao.insertGiftActivity(activity);
}else {
activityDao.upsetGiftActivity(activity);
}
return 1;
}
/**
* 删除活动信息
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/removeGiftActivity", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody int removeGiftActivity(HttpServletRequest request) throws Exception {
// mongo
int activityId = Integer.parseInt(request.getParameter("activityId"));
activityDao.deleteGiftActivity(activityId);
return 1;
}
/**
* 档位信息界面
* @param map
* @return
* @throws Exception
*/
@RequestMapping(value = "/findGiftMission", method = {RequestMethod.POST, RequestMethod.GET})
public String findGiftMission(ModelMap map, HttpServletRequest request) throws Exception {
int activityId = Integer.parseInt(request.getParameter("activityId"));
List<GiftMission> giftMission = activityDao.findAllGiftMission(activityId);
map.addAttribute("missions", giftMission);
map.addAttribute("activityId", activityId);
return "activity/GiftMissionInfo";
}
/**
* 切换到活动信息更新页面
* @param request
* @return
*/
@RequestMapping(value = "/jumpAddGiftMission", method = {RequestMethod.POST, RequestMethod.GET})
public String jumpAddGiftMission(ModelMap map, HttpServletRequest request) {
ArrayList<SRechargeCommodityConfig> giftList = new ArrayList<>(FileCacheUtils.rechargeMap.values());
List<SRechargeCommodityConfig> list = giftList.stream().filter(v -> v.getOtype() == 5).collect(Collectors.toList());
map.addAttribute("giftList",list);
String activityId = request.getParameter("activityId");
map.addAttribute("activityId", activityId);
return "activity/AddGiftMission";
}
/**
* 添加礼包信息
* @return
* @throws Exception
*/
@RequestMapping(value = "/addGiftMission", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody int addGiftMission(HttpServletRequest request) throws Exception {
int activityId = Integer.parseInt(request.getParameter("activityId"));
// 获取参数
int giftId = Integer.parseInt(request.getParameter("id"));
int sort = Integer.parseInt(request.getParameter("sort"));
String name = request.getParameter("name");
String discount = request.getParameter("discount");
int limit = Integer.parseInt(request.getParameter("limit"));
// 封装
GiftMission mission = new GiftMission();
mission.setId(giftId);
mission.setSort(sort);
mission.setBuyLimitCount(limit);
mission.setName(name);
mission.setDiscount(discount);
mission.setActivityId(activityId);
activityDao.insertGiftMission(mission);
return 1;
}
/**
* 删除档位信息
* @param request
* @return
* @throws Exception
*/
@RequestMapping(value = "/removeGiftMission", method = {RequestMethod.POST, RequestMethod.GET})
public @ResponseBody int removeGiftMission(HttpServletRequest request) throws Exception {
int missionId = Integer.parseInt(request.getParameter("missionId"));
activityDao.deleteGiftMission(missionId);
return 1;
}
}