CustomerElectronicCardController.java 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. package com.yijia.customer.controller;
  2. import java.util.List;
  3. import com.yijia.common.constant.HttpStatus;
  4. import com.yijia.common.core.domain.entity.SysDept;
  5. import com.yijia.common.core.domain.model.LoginUser;
  6. import com.yijia.common.utils.SecurityUtils;
  7. import com.yijia.system.service.ISysDeptService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.PutMapping;
  12. import org.springframework.web.bind.annotation.DeleteMapping;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import com.yijia.common.annotation.Log;
  18. import com.yijia.common.core.controller.BaseController;
  19. import com.yijia.common.core.domain.AjaxResult;
  20. import com.yijia.common.enums.BusinessType;
  21. import com.yijia.customer.domain.CustomerElectronicCard;
  22. import com.yijia.customer.service.ICustomerElectronicCardService;
  23. import com.yijia.common.utils.poi.ExcelUtil;
  24. import com.yijia.common.core.page.TableDataInfo;
  25. /**
  26. * 客户电子会员卡(储蓄卡)Controller
  27. *
  28. * @author yijia
  29. * @date 2021-04-12
  30. */
  31. @RestController
  32. @RequestMapping("/customer/card")
  33. public class CustomerElectronicCardController extends BaseController
  34. {
  35. @Autowired
  36. private ICustomerElectronicCardService customerElectronicCardService;
  37. @Autowired
  38. private ISysDeptService deptService;
  39. /**
  40. * 查询客户电子会员卡(储蓄卡)列表
  41. */
  42. @GetMapping("/list")
  43. public TableDataInfo list(CustomerElectronicCard customerElectronicCard)
  44. {
  45. LoginUser currentUser = SecurityUtils.getLoginUser();
  46. SysDept dept =new SysDept();
  47. dept.setDeptId(currentUser.getUser().getDeptId());
  48. List<String> list = deptService.selectDeptId(dept);
  49. if(list!=null && list.size()>0){
  50. customerElectronicCard.setStationIdList(list);
  51. customerElectronicCard.setStationId(null);
  52. }
  53. startPage();
  54. List<CustomerElectronicCard> cardList = customerElectronicCardService.selectCustomerElectronicCardList(customerElectronicCard);
  55. return getDataTable(cardList);
  56. }
  57. /**
  58. * 导出客户电子会员卡(储蓄卡)列表
  59. */
  60. @Log(title = "客户电子会员卡(储蓄卡)", businessType = BusinessType.EXPORT)
  61. @GetMapping("/export")
  62. public AjaxResult export(CustomerElectronicCard customerElectronicCard)
  63. {
  64. List<CustomerElectronicCard> list = customerElectronicCardService.selectCustomerElectronicCardList(customerElectronicCard);
  65. ExcelUtil<CustomerElectronicCard> util = new ExcelUtil<CustomerElectronicCard>(CustomerElectronicCard.class);
  66. return util.exportExcel(list, "card");
  67. }
  68. /**
  69. * 获取客户电子会员卡(储蓄卡)详细信息
  70. */
  71. @GetMapping(value = "/{id}")
  72. public AjaxResult getInfo(@PathVariable("id") Long id)
  73. {
  74. return AjaxResult.success(customerElectronicCardService.selectCustomerElectronicCardById(id));
  75. }
  76. /**
  77. * 新增客户电子会员卡(储蓄卡)
  78. */
  79. @Log(title = "客户电子会员卡(储蓄卡)", businessType = BusinessType.INSERT)
  80. @PostMapping
  81. public AjaxResult add(@RequestBody CustomerElectronicCard customerElectronicCard)
  82. {
  83. return toAjax(customerElectronicCardService.insertCustomerElectronicCard(customerElectronicCard));
  84. }
  85. /**
  86. * 修改客户电子会员卡(储蓄卡)
  87. */
  88. @Log(title = "客户电子会员卡(储蓄卡)", businessType = BusinessType.UPDATE)
  89. @PutMapping
  90. public AjaxResult edit(@RequestBody CustomerElectronicCard customerElectronicCard)
  91. {
  92. return toAjax(customerElectronicCardService.updateCustomerElectronicCard(customerElectronicCard));
  93. }
  94. /**
  95. * 删除客户电子会员卡(储蓄卡)
  96. */
  97. @Log(title = "客户电子会员卡(储蓄卡)", businessType = BusinessType.DELETE)
  98. @DeleteMapping("/{ids}")
  99. public AjaxResult remove(@PathVariable Long[] ids)
  100. {
  101. return toAjax(customerElectronicCardService.deleteCustomerElectronicCardByIds(ids));
  102. }
  103. /**
  104. * 查询电子会员数据
  105. */
  106. @GetMapping("/listSum")
  107. public AjaxResult listSum(CustomerElectronicCard customerElectronicCard)
  108. {
  109. LoginUser currentUser = SecurityUtils.getLoginUser();
  110. SysDept dept =new SysDept();
  111. dept.setDeptId(currentUser.getUser().getDeptId());
  112. List<String> list = deptService.selectDeptId(dept);
  113. if(list!=null && list.size()>0){
  114. customerElectronicCard.setStationIdList(list);
  115. customerElectronicCard.setStationId(null);
  116. }
  117. return AjaxResult.success(customerElectronicCardService.listSum(customerElectronicCard));
  118. }
  119. @GetMapping("/selectCard")
  120. public TableDataInfo selectCard(CustomerElectronicCard customerElectronicCard)
  121. {
  122. LoginUser currentUser = SecurityUtils.getLoginUser();
  123. SysDept dept =new SysDept();
  124. dept.setDeptId(currentUser.getUser().getDeptId());
  125. List<String> list = deptService.selectDeptId(dept);
  126. if(list!=null && list.size()>0){
  127. customerElectronicCard.setStationIdList(list);
  128. customerElectronicCard.setStationId(null);
  129. }
  130. // startPage();
  131. List<CustomerElectronicCard> querylist= customerElectronicCardService.selectCard(customerElectronicCard) ;
  132. List<CustomerElectronicCard> pagelist = customerElectronicCardService.selectCardPage(customerElectronicCard) ;
  133. //TableDataInfo ss =getDataPageTable(querylist,pagelist);
  134. // PageInfo<CustomerElectronicCard> pageInfo= new PageInfo<CustomerElectronicCard>(querylist,customerElectronicCard.getPageSetting());
  135. TableDataInfo rspData = new TableDataInfo();
  136. rspData.setCode(HttpStatus.SUCCESS);
  137. rspData.setMsg("查询成功");
  138. // List<CustomerElectronicCard> querylist= new ArrayList<>();
  139. rspData.setRows(querylist);
  140. rspData.setTotal(pagelist.size());
  141. return rspData;
  142. }
  143. /**
  144. * 查询电子会员数据
  145. */
  146. @GetMapping("/listHYData")
  147. public AjaxResult listHYData(CustomerElectronicCard customerElectronicCard)
  148. {
  149. LoginUser currentUser = SecurityUtils.getLoginUser();
  150. SysDept dept =new SysDept();
  151. dept.setDeptId(currentUser.getUser().getDeptId());
  152. List<String> list = deptService.selectDeptId(dept);
  153. if(list!=null && list.size()>0){
  154. customerElectronicCard.setStationIdList(list);
  155. customerElectronicCard.setStationId(null);
  156. }
  157. return AjaxResult.success(customerElectronicCardService.listHYData(customerElectronicCard));
  158. }
  159. /**
  160. * 查询电子会员数据
  161. */
  162. @GetMapping("/listJRHYData")
  163. public AjaxResult listJRHYData(CustomerElectronicCard customerElectronicCard)
  164. {
  165. LoginUser currentUser = SecurityUtils.getLoginUser();
  166. SysDept dept =new SysDept();
  167. dept.setDeptId(currentUser.getUser().getDeptId());
  168. List<String> list = deptService.selectDeptId(dept);
  169. if(list!=null && list.size()>0){
  170. customerElectronicCard.setStationIdList(list);
  171. customerElectronicCard.setStationId(null);
  172. }
  173. return AjaxResult.success(customerElectronicCardService.listJRHYData(customerElectronicCard));
  174. }
  175. }