SvipIccardsController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. package com.ruoyi.web.controller.hotel;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import com.ruoyi.common.annotation.RepeatSubmit;
  8. import com.ruoyi.common.core.domain.model.LoginUser;
  9. import com.ruoyi.common.utils.SecurityUtils;
  10. import com.ruoyi.common.utils.ServletUtils;
  11. import com.ruoyi.common.utils.StringUtils;
  12. import com.ruoyi.common.utils.spring.SpringUtils;
  13. import com.ruoyi.framework.web.service.TokenService;
  14. import com.ruoyi.system.domain.SysConfig;
  15. import org.springframework.security.access.prepost.PreAuthorize;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.GetMapping;
  18. import org.springframework.web.bind.annotation.PostMapping;
  19. import org.springframework.web.bind.annotation.PutMapping;
  20. import org.springframework.web.bind.annotation.DeleteMapping;
  21. import org.springframework.web.bind.annotation.PathVariable;
  22. import org.springframework.web.bind.annotation.RequestBody;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.bind.annotation.RestController;
  25. import com.ruoyi.common.annotation.Log;
  26. import com.ruoyi.common.core.controller.BaseController;
  27. import com.ruoyi.common.core.domain.AjaxResult;
  28. import com.ruoyi.common.enums.BusinessType;
  29. import com.ruoyi.hotel.domain.SvipIccards;
  30. import com.ruoyi.hotel.service.ISvipIccardsService;
  31. import com.ruoyi.common.utils.poi.ExcelUtil;
  32. import com.ruoyi.common.core.page.TableDataInfo;
  33. /**
  34. * 会员卡信息Controller
  35. *
  36. * @author ruoyi
  37. * @date 2021-02-23
  38. */
  39. @RestController
  40. @RequestMapping("/svip/svipIccards")
  41. public class SvipIccardsController extends BaseController {
  42. @Autowired
  43. private ISvipIccardsService svipIccardsService;
  44. /**
  45. * 查询会员卡信息列表
  46. */
  47. @GetMapping("/list")
  48. public TableDataInfo list(SvipIccards svipIccards) {
  49. startPage();
  50. List<SvipIccards> list = svipIccardsService.selectSvipIccardsList(svipIccards);
  51. return getDataTable(list);
  52. }
  53. /**
  54. * 查询会员卡信息列表
  55. */
  56. @GetMapping("/fuzzyQuerySvipIccards")
  57. public TableDataInfo fuzzyQuerySvipIccards(SvipIccards svipIccards) {
  58. startPage();
  59. List<SvipIccards> list = svipIccardsService.selectSvipIccardsList(svipIccards);
  60. return getDataTable(list);
  61. }
  62. /**
  63. * 修改会员卡警戒线
  64. */
  65. @RequestMapping("/selectionPeriod")
  66. @RepeatSubmit
  67. public AjaxResult selectionPeriod(@RequestBody SysConfig sysConfigDto) {
  68. return svipIccardsService.selectionPeriod(sysConfigDto);
  69. }
  70. /**
  71. * 发卡
  72. */
  73. @RequestMapping("/openCard")
  74. @RepeatSubmit
  75. public AjaxResult openCard(@RequestBody SvipIccards svipIccardsDto) {
  76. LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
  77. return svipIccardsService.openCard(svipIccardsDto, loginUser.getUser());
  78. }
  79. /**
  80. * 会员卡延期
  81. */
  82. @RequestMapping("/svipExtension")
  83. @RepeatSubmit
  84. public AjaxResult svipExtension(@RequestBody SvipIccards svipIccardsDto) {
  85. LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
  86. return svipIccardsService.svipExtension(svipIccardsDto, loginUser.getUser());
  87. }
  88. /**
  89. * 查询 会员卡 状态
  90. */
  91. @RequestMapping("/querySvipStatus")
  92. public AjaxResult querySvipStatus(@RequestBody SvipIccards svipIccardsDto) {
  93. return svipIccardsService.querySvipStatus(svipIccardsDto);
  94. }
  95. /**
  96. * 查询 会员卡信息
  97. */
  98. @RequestMapping("/querySvipIccardsVip")
  99. public AjaxResult queryVip(SvipIccards svipIccardsDto) {
  100. LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
  101. return svipIccardsService.querySvipIccardsVip(svipIccardsDto, loginUser.getUser());
  102. }
  103. /**
  104. * 导出会员卡信息列表
  105. */
  106. @PreAuthorize("@ss.hasPermi('svip:svipIccards:export')")
  107. @Log(title = "会员卡信息", businessType = BusinessType.EXPORT)
  108. @GetMapping("/export")
  109. @RepeatSubmit
  110. public AjaxResult export(SvipIccards svipIccards) {
  111. List<SvipIccards> list = svipIccardsService.selectSvipIccardsList(svipIccards);
  112. ExcelUtil<SvipIccards> util = new ExcelUtil<SvipIccards>(SvipIccards.class);
  113. return util.exportExcel(list, "svipIccards");
  114. }
  115. /**
  116. * 获取会员卡信息详细信息
  117. */
  118. @PreAuthorize("@ss.hasPermi('svip:svipIccards:query')")
  119. @GetMapping(value = "/{id}")
  120. public AjaxResult getInfo(@PathVariable("id") Long id) {
  121. return AjaxResult.success(svipIccardsService.selectSvipIccardsById(id));
  122. }
  123. /**
  124. * 新增会员卡信息
  125. */
  126. @PreAuthorize("@ss.hasPermi('svip:svipIccards:add')")
  127. @Log(title = "会员卡信息", businessType = BusinessType.INSERT)
  128. @PostMapping(value = "/add")
  129. @RepeatSubmit
  130. public AjaxResult add(@RequestBody SvipIccards svipIccards) {
  131. if (StringUtils.isNull(svipIccards.getCardId())) {
  132. return AjaxResult.error("操作失败,会员卡信息有误");
  133. }
  134. if (StringUtils.isEmpty(svipIccards.getCardNo()) || "".equals(svipIccards.getCardNo())) {
  135. return AjaxResult.error("操作失败,会员卡信息有误");
  136. }
  137. LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
  138. return svipIccardsService.insertSvipIccards(svipIccards, loginUser.getUser());
  139. }
  140. @RequestMapping("/user")
  141. public Map<String, Object> user() {
  142. Map<String, Object> map = new HashMap<>();
  143. LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
  144. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  145. map.put("time", df.format(new Date()));
  146. map.put("sysUser", loginUser.getUser());
  147. map.put("user", loginUser.getUser().getNickName());
  148. return map;
  149. }
  150. /**
  151. * 修改会员卡信息
  152. */
  153. @PreAuthorize("@ss.hasPermi('svip:svipIccards:edit')")
  154. @Log(title = "会员卡信息", businessType = BusinessType.UPDATE)
  155. @PostMapping(value = "/update")
  156. @RepeatSubmit
  157. public AjaxResult edit(@RequestBody SvipIccards svipIccards) {
  158. return toAjax(svipIccardsService.updateSvipIccards(svipIccards));
  159. }
  160. /**
  161. * 删除会员卡信息
  162. */
  163. @PreAuthorize("@ss.hasPermi('svip:svipIccards:remove')")
  164. @Log(title = "会员卡信息", businessType = BusinessType.DELETE)
  165. @DeleteMapping("/{ids}")
  166. public AjaxResult remove(@PathVariable Long[] ids) {
  167. return toAjax(svipIccardsService.deleteSvipIccardsByIds(ids));
  168. }
  169. }