CommercialController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.github.pagehelper.PageInfo;
  4. import com.ruoyi.common.annotation.Log;
  5. import com.ruoyi.common.core.domain.R;
  6. import com.ruoyi.common.core.validate.AddGroup;
  7. import com.ruoyi.common.core.validate.EditGroup;
  8. import com.ruoyi.common.enums.BusinessType;
  9. import com.ruoyi.common.utils.poi.ExcelUtil;
  10. import com.ruoyi.demo.entity.Commercial;
  11. import com.ruoyi.demo.entity.bo.CommercialBo;
  12. import com.ruoyi.demo.entity.vo.CommercialVo;
  13. import com.ruoyi.demo.service.CommericalService;
  14. import com.ruoyi.system.domain.SysOperLog;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.validation.annotation.Validated;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletResponse;
  19. import javax.validation.constraints.NotBlank;
  20. import javax.validation.constraints.NotEmpty;
  21. import java.util.ArrayList;
  22. import java.util.HashMap;
  23. import java.util.List;
  24. /**
  25. * 商户管理
  26. */
  27. @RestController
  28. @RequestMapping("/commercial")
  29. public class CommercialController {
  30. @Autowired
  31. CommericalService commericalService;
  32. /**
  33. * 新增商户
  34. * @param commercialVo app信息接收体
  35. * @return
  36. */
  37. @SaCheckPermission("szzs:commerce:add")
  38. @PostMapping("/addCommercial")
  39. public R addCommercial(@RequestBody @Validated(value = {AddGroup.class}) CommercialVo commercialVo){
  40. commericalService.addCommercial(commercialVo);
  41. return R.ok();
  42. }
  43. /**
  44. * 修改商户信息
  45. * @param commercialVo 商户信息接收体
  46. * @return
  47. */
  48. @SaCheckPermission("szzs:commerce:update")
  49. @PutMapping("/updateCommercial")
  50. public R updateCommercial(@RequestBody @Validated(value = {EditGroup.class}) CommercialVo commercialVo){
  51. commericalService.updateCommercial(commercialVo);
  52. return R.ok();
  53. }
  54. /**
  55. * 删除商户
  56. * @param commercialIds 待删除商户Id
  57. * @return
  58. */
  59. @SaCheckPermission("szzs:commerce:delete")
  60. @DeleteMapping("/deleteCommercial")
  61. public R deleteCommercial(@NotEmpty(message = "待删除商户Id不能为空") String[] commercialIds){
  62. R r = commericalService.deleteCommercial(commercialIds);
  63. return r;
  64. }
  65. /**
  66. * 获取商户详细信息
  67. * @param commercialId 商户Id
  68. * @return
  69. */
  70. @SaCheckPermission("szzs:commerce:query")
  71. @GetMapping("/getCommercial")
  72. public R getCommercial(@NotBlank(message = "商户Id不能为空") String commercialId){
  73. Commercial commercial = commericalService.getCommercial(commercialId);
  74. return R.ok(commercial);
  75. }
  76. /**
  77. * 获取商户列表
  78. * @param commercialVo 商户信息接收体
  79. * @return
  80. */
  81. @SaCheckPermission("szzs:commerce:list")
  82. @GetMapping("/getCommercialList")
  83. public R getCommercialList(CommercialVo commercialVo){
  84. HashMap commercialList = commericalService.getCommercialList(commercialVo);
  85. return R.ok(commercialList);
  86. }
  87. /**
  88. * 导出商户列表
  89. */
  90. @Log(title = "商户列表", businessType = BusinessType.EXPORT)
  91. @SaCheckPermission("szzs:commerce:export")
  92. @PostMapping("/export")
  93. public void export(@RequestBody CommercialVo commercialVo, HttpServletResponse response) {
  94. HashMap commercialList = commericalService.getCommercialList(commercialVo);
  95. ArrayList<CommercialBo> data = (ArrayList<CommercialBo>) commercialList.getOrDefault("data", new ArrayList<CommercialBo>());
  96. ExcelUtil.exportExcel(data, "商户列表", CommercialBo.class, response);
  97. }
  98. /**
  99. * 获取可选择的商户Id、名称
  100. * @return
  101. */
  102. @SaCheckPermission("szzs:commerce:query")
  103. @GetMapping("/getCommercialName")
  104. public R getCommercialName(){
  105. List<Commercial> commercialName = commericalService.getCommercialName();
  106. return R.ok(commercialName);
  107. }
  108. }