package com.yijia.coupon.controller; import com.yijia.common.annotation.Log; import com.yijia.common.core.controller.BaseController; import com.yijia.common.core.domain.AjaxResult; import com.yijia.common.core.page.TableDataInfo; import com.yijia.common.enums.BusinessType; import com.yijia.common.utils.poi.ExcelUtil; import com.yijia.coupon.domain.CouponUser; import com.yijia.coupon.service.ICouponIssueService; import com.yijia.coupon.service.ICouponUserService; import com.yijia.system.domain.SysAppUserInfo; import com.yijia.system.service.ISysAppUserInfoService; import com.yijia.system.service.ISysDeptService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 优惠劵Controller * * @author yijia * @date 2021-08-09 */ @RestController @RequestMapping("/coupon/user") public class CouponUserController extends BaseController { private static final Logger log = LoggerFactory.getLogger(CouponUser.class); @Autowired private ICouponIssueService couponIssueService; @Autowired private ICouponUserService couponUserService; @Autowired private ISysDeptService deptService; @Autowired private ISysAppUserInfoService appUserInfoService; /** * 查询人员优惠劵发放方式列表 */ @GetMapping("/list") public TableDataInfo list(CouponUser couponUser) { List list = deptService.levelDeptList(couponUser.getLevelId()); if(list!=null && list.size()>0){ couponUser.setStationIdList(list); couponUser.setStationId(null); } startPage(); List couponUserlist = couponUserService.selectCouponUserList(couponUser); for(int m=0;m appUserInfos=appUserInfoService.selectSysAppUserInfoList(sysAppUserInfo); if(appUserInfos!=null&&appUserInfos.size()>0){ couponUserlist.get(m).setUserId( Integer.parseInt(appUserInfos.get(0).getUserId()+"")); couponUserlist.get(m).setBlogNickName(appUserInfos.get(0).getBlogNickName() ); couponUserlist.get(m).setMobilePhone(appUserInfos.get(0).getMobilePhone()); } } return getDataTable(couponUserlist); } /** * 导出人员优惠劵发放方式列表 */ @Log(title = "人员优惠劵信息", businessType = BusinessType.EXPORT) @GetMapping("/export") public AjaxResult export(CouponUser couponUser) { List list = couponUserService.selectCouponUserList(couponUser); ExcelUtil util = new ExcelUtil(CouponUser.class); return util.exportExcel(list, "user"); } /** * 获取人员优惠劵发放方式详细信息 */ @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Integer id) { //查询人员优惠劵发放方式 CouponUser couponUser = couponUserService.selectCouponUserById(id); return AjaxResult.success(couponUser); } /** * 新增人员优惠劵 */ @Log(title = "人员优惠劵", businessType = BusinessType.INSERT) @PostMapping @Transactional public AjaxResult add(@RequestBody CouponUser couponUser) { int i=0; i=couponUserService.insertCouponUser(couponUser); return toAjax(i); } /** * 修改优惠劵发放方式 */ @Log(title = "人员优惠劵的修改", businessType = BusinessType.UPDATE) @PutMapping @Transactional public AjaxResult edit(@RequestBody CouponUser couponUser) { int i=0; i=couponUserService.updateCouponUser(couponUser); return toAjax(i); } /** * 删除人员优惠劵发放方式 */ @Log(title = "优惠劵发放方式", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(couponUserService.deleteCouponUserByIds(ids)); } }