package com.stylefeng.guns.modular.system.controller.general; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.common.constant.factory.PageFactory; import com.stylefeng.guns.core.log.LogObjectHolder; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.util.SinataUtil; import com.stylefeng.guns.modular.system.model.SysCouponRecord; import com.stylefeng.guns.modular.system.service.ISysCouponRecordService; import com.stylefeng.guns.modular.system.util.DateUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import java.util.Date; /** * 控制器 * * @author fengshuonan * @Date 2020-06-15 17:42:16 */ @Controller @RequestMapping("/sysCouponRecord") public class SysCouponRecordController extends BaseController { private String PREFIX = "/system/sysCouponRecord/"; @Autowired private ISysCouponRecordService sysCouponRecordService; /** * 跳转到首页 */ @RequestMapping("") public String index(Model model) { model.addAttribute("jumpType", 1); model.addAttribute("num", 0); return PREFIX + "sysCouponRecord.html"; } /** * 跳转到添加 */ @RequestMapping("/sysCouponRecord_add") public String sysCouponRecordAdd() { return PREFIX + "sysCouponRecord_add.html"; } /** * 跳转到修改 */ @RequestMapping("/sysCouponRecord_update/{sysCouponRecordId}") public String sysCouponRecordUpdate(@PathVariable Integer sysCouponRecordId, Model model) { SysCouponRecord sysCouponRecord = sysCouponRecordService.selectById(sysCouponRecordId); model.addAttribute("item",sysCouponRecord); LogObjectHolder.me().set(sysCouponRecord); return PREFIX + "sysCouponRecord_edit.html"; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String createTime,Integer couponUseType,Integer couponType) { Date startTimes = null; Date endTimes = null; if (SinataUtil.isNotEmpty(createTime)) { String[] timeArray = createTime.split(" - "); startTimes = DateUtil.getDate_str3(timeArray[0] + " 00:00:00"); endTimes = DateUtil.getDate_str3(timeArray[1] + " 23:59:59"); } Page page = new PageFactory().defaultPage(); Wrapper wrapper = new EntityWrapper(); if (SinataUtil.isNotEmpty(createTime)) { wrapper.between("insertTime", startTimes, endTimes); } if (SinataUtil.isNotEmpty(couponUseType)) { wrapper.eq("couponUseType", couponUseType); } if (SinataUtil.isNotEmpty(couponType)) { wrapper.eq("couponType", couponType); } wrapper.eq("companyId", ShiroKit.getUser().getObjectId()); wrapper.eq("companyType", ShiroKit.getUser().getRoleType()); wrapper.orderBy("id", false); return super.packForBT(sysCouponRecordService.selectPage(page, wrapper)); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(SysCouponRecord sysCouponRecord) { sysCouponRecord.setInsertTime(new Date()); sysCouponRecord.setCompanyId(ShiroKit.getUser().getObjectId()); sysCouponRecord.setCompanyType(ShiroKit.getUser().getRoleType()); sysCouponRecordService.insert(sysCouponRecord); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer sysCouponRecordId) { sysCouponRecordService.deleteById(sysCouponRecordId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(SysCouponRecord sysCouponRecord) { sysCouponRecordService.updateById(sysCouponRecord); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{sysCouponRecordId}") @ResponseBody public Object detail(@PathVariable("sysCouponRecordId") Integer sysCouponRecordId) { return sysCouponRecordService.selectById(sysCouponRecordId); } }