package com.stylefeng.guns.modular.system.controller.general; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.util.DateUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.beans.factory.annotation.Autowired; import com.stylefeng.guns.core.log.LogObjectHolder; import org.springframework.web.bind.annotation.RequestParam; import com.stylefeng.guns.modular.system.model.TUserFreeActivity; import com.stylefeng.guns.modular.system.service.ITUserFreeActivityService; import java.math.BigDecimal; import java.util.Date; /** * 控制器 * * @author fengshuonan * @Date 2021-03-13 15:14:54 */ @Controller @RequestMapping("/tUserFreeActivity") public class TUserFreeActivityController extends BaseController { private String PREFIX = "/system/tUserFreeActivity/"; @Autowired private ITUserFreeActivityService tUserFreeActivityService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tUserFreeActivity.html"; } /** * 跳转到添加 */ @RequestMapping("/tUserFreeActivity_add") public String tUserFreeActivityAdd() { return PREFIX + "tUserFreeActivity_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tUserFreeActivity_update/{tUserFreeActivityId}") public String tUserFreeActivityUpdate(@PathVariable Integer tUserFreeActivityId, Model model) { TUserFreeActivity tUserFreeActivity = tUserFreeActivityService.selectById(tUserFreeActivityId); model.addAttribute("item",tUserFreeActivity); LogObjectHolder.me().set(tUserFreeActivity); return PREFIX + "tUserFreeActivity_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String condition) { return tUserFreeActivityService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(String name, String startTime, BigDecimal money) { TUserFreeActivity tUserFreeActivity = new TUserFreeActivity(); String[] timeArray = startTime.split(" - "); Date startTimes = DateUtil.getDate_str3(timeArray[0]); Date endTimes = DateUtil.getDate_str3(timeArray[1]); //判断当前时间是否和已经存在的数据存在冲突 Integer number1 = tUserFreeActivityService.selectCount(new EntityWrapper().lt("startTime",startTimes).gt("endTime",startTimes)); Integer number2 = tUserFreeActivityService.selectCount(new EntityWrapper().lt("startTime",endTimes).gt("endTime",endTimes)); if(number1>0 || number2>0){ return "error"; } tUserFreeActivity.setStartTime(startTimes); tUserFreeActivity.setEndTime(endTimes); tUserFreeActivity.setInsertTime(new Date()); tUserFreeActivity.setEnable(2); tUserFreeActivity.setMoney(money); tUserFreeActivity.setName(name); tUserFreeActivityService.insert(tUserFreeActivity); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tUserFreeActivityId) { tUserFreeActivityService.deleteById(tUserFreeActivityId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(Integer id) { TUserFreeActivity tUserFreeActivity = tUserFreeActivityService.selectById(id); if(tUserFreeActivity.getEnable()==2){ tUserFreeActivity.setEnable(1); }else{ tUserFreeActivity.setEnable(2); } tUserFreeActivityService.updateById(tUserFreeActivity); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tUserFreeActivityId}") @ResponseBody public Object detail(@PathVariable("tUserFreeActivityId") Integer tUserFreeActivityId) { return tUserFreeActivityService.selectById(tUserFreeActivityId); } }