StoreController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.ruoyi.common.core.domain.R;
  4. import com.ruoyi.common.core.validate.AddGroup;
  5. import com.ruoyi.common.core.validate.EditGroup;
  6. import com.ruoyi.demo.entity.Store;
  7. import com.ruoyi.demo.entity.bo.StoreBo;
  8. import com.ruoyi.demo.entity.vo.StoreVo;
  9. import com.ruoyi.demo.service.StoreService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.validation.constraints.NotBlank;
  14. import javax.validation.constraints.NotEmpty;
  15. import java.util.HashMap;
  16. @RestController
  17. @RequestMapping("/store")
  18. public class StoreController {
  19. @Autowired
  20. StoreService storeService;
  21. /**
  22. * 新增店铺
  23. * @param storeVo
  24. * @return
  25. */
  26. @SaCheckPermission("szzs:store:add")
  27. @PostMapping("/addStore")
  28. public R addStore(@RequestBody @Validated(value = {AddGroup.class})StoreVo storeVo){
  29. storeService.addStore(storeVo);
  30. return R.ok();
  31. }
  32. /**
  33. * 修改店铺信息
  34. * @param storeVo
  35. * @return
  36. */
  37. @SaCheckPermission("szzs:store:update")
  38. @PutMapping("/updateStore")
  39. public R updateStore(@RequestBody @Validated(value = {EditGroup.class})StoreVo storeVo){
  40. storeService.updateStore(storeVo);
  41. return R.ok();
  42. }
  43. /**
  44. * 删除店铺
  45. * @param storeIds
  46. * @return
  47. */
  48. @SaCheckPermission("szzs:store:delete")
  49. @DeleteMapping("/deleteStore")
  50. public R deleteStore(@NotEmpty(message = "店铺Id不能为空") String[] storeIds){
  51. storeService.deleteStore(storeIds);
  52. return R.ok();
  53. }
  54. /**
  55. * 获取店铺列表
  56. * @param storeVo
  57. * @return
  58. */
  59. @SaCheckPermission("szzs:store:list")
  60. @GetMapping("/getStoreList")
  61. public R getStoreList(StoreVo storeVo){
  62. HashMap storeList = storeService.getStoreList(storeVo);
  63. return R.ok(storeList);
  64. }
  65. @SaCheckPermission("szzs:store:other")
  66. @GetMapping("/getStore")
  67. public R getStore(@NotBlank(message = "店铺Id不能为空") String storeId){
  68. Store store = storeService.getStore(storeId);
  69. return R.ok(store);
  70. }
  71. }