CouponUserController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.yijia.coupon.controller;
  2. import com.yijia.common.annotation.Log;
  3. import com.yijia.common.core.controller.BaseController;
  4. import com.yijia.common.core.domain.AjaxResult;
  5. import com.yijia.common.core.page.TableDataInfo;
  6. import com.yijia.common.enums.BusinessType;
  7. import com.yijia.common.utils.poi.ExcelUtil;
  8. import com.yijia.coupon.domain.CouponUser;
  9. import com.yijia.coupon.service.ICouponIssueService;
  10. import com.yijia.coupon.service.ICouponUserService;
  11. import com.yijia.system.domain.SysAppUserInfo;
  12. import com.yijia.system.service.ISysAppUserInfoService;
  13. import com.yijia.system.service.ISysDeptService;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * 优惠劵Controller
  22. *
  23. * @author yijia
  24. * @date 2021-08-09
  25. */
  26. @RestController
  27. @RequestMapping("/coupon/user")
  28. public class CouponUserController extends BaseController
  29. {
  30. private static final Logger log = LoggerFactory.getLogger(CouponUser.class);
  31. @Autowired
  32. private ICouponIssueService couponIssueService;
  33. @Autowired
  34. private ICouponUserService couponUserService;
  35. @Autowired
  36. private ISysDeptService deptService;
  37. @Autowired
  38. private ISysAppUserInfoService appUserInfoService;
  39. /**
  40. * 查询人员优惠劵发放方式列表
  41. */
  42. @GetMapping("/list")
  43. public TableDataInfo list(CouponUser couponUser)
  44. {
  45. List<String> list = deptService.levelDeptList(couponUser.getLevelId());
  46. if(list!=null && list.size()>0){
  47. couponUser.setStationIdList(list);
  48. couponUser.setStationId(null);
  49. }
  50. startPage();
  51. List<CouponUser> couponUserlist = couponUserService.selectCouponUserList(couponUser);
  52. for(int m=0;m<couponUserlist.size();m++){
  53. SysAppUserInfo sysAppUserInfo=new SysAppUserInfo();
  54. sysAppUserInfo.setUnionId(couponUserlist.get(m).getUnionId());
  55. List<SysAppUserInfo> appUserInfos=appUserInfoService.selectSysAppUserInfoList(sysAppUserInfo);
  56. if(appUserInfos!=null&&appUserInfos.size()>0){
  57. couponUserlist.get(m).setUserId( Integer.parseInt(appUserInfos.get(0).getUserId()+""));
  58. couponUserlist.get(m).setBlogNickName(appUserInfos.get(0).getBlogNickName() );
  59. couponUserlist.get(m).setMobilePhone(appUserInfos.get(0).getMobilePhone());
  60. }
  61. }
  62. return getDataTable(couponUserlist);
  63. }
  64. /**
  65. * 导出人员优惠劵发放方式列表
  66. */
  67. @Log(title = "人员优惠劵信息", businessType = BusinessType.EXPORT)
  68. @GetMapping("/export")
  69. public AjaxResult export(CouponUser couponUser)
  70. {
  71. List<CouponUser> list = couponUserService.selectCouponUserList(couponUser);
  72. ExcelUtil<CouponUser> util = new ExcelUtil<CouponUser>(CouponUser.class);
  73. return util.exportExcel(list, "user");
  74. }
  75. /**
  76. * 获取人员优惠劵发放方式详细信息
  77. */
  78. @GetMapping(value = "/{id}")
  79. public AjaxResult getInfo(@PathVariable("id") Integer id)
  80. {
  81. //查询人员优惠劵发放方式
  82. CouponUser couponUser = couponUserService.selectCouponUserById(id);
  83. return AjaxResult.success(couponUser);
  84. }
  85. /**
  86. * 新增人员优惠劵
  87. */
  88. @Log(title = "人员优惠劵", businessType = BusinessType.INSERT)
  89. @PostMapping
  90. @Transactional
  91. public AjaxResult add(@RequestBody CouponUser couponUser)
  92. {
  93. int i=0;
  94. i=couponUserService.insertCouponUser(couponUser);
  95. return toAjax(i);
  96. }
  97. /**
  98. * 修改优惠劵发放方式
  99. */
  100. @Log(title = "人员优惠劵的修改", businessType = BusinessType.UPDATE)
  101. @PutMapping
  102. @Transactional
  103. public AjaxResult edit(@RequestBody CouponUser couponUser)
  104. {
  105. int i=0;
  106. i=couponUserService.updateCouponUser(couponUser);
  107. return toAjax(i);
  108. }
  109. /**
  110. * 删除人员优惠劵发放方式
  111. */
  112. @Log(title = "优惠劵发放方式", businessType = BusinessType.DELETE)
  113. @DeleteMapping("/{ids}")
  114. public AjaxResult remove(@PathVariable String[] ids)
  115. {
  116. return toAjax(couponUserService.deleteCouponUserByIds(ids));
  117. }
  118. }