PayMerchantController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.zanxiang.manage.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zanxiang.common.domain.ResultVO;
  4. import com.zanxiang.erp.security.annotation.PreAuthorize;
  5. import com.zanxiang.manage.domain.params.PayMerchantListParam;
  6. import com.zanxiang.manage.domain.vo.PayMerchantListVO;
  7. import com.zanxiang.manage.service.IPayMerchantService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import io.swagger.annotations.ApiResponse;
  11. import io.swagger.annotations.ApiResponses;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. /**
  16. * 游戏支付商户配置表 前端控制器
  17. *
  18. * @author xufeng
  19. * @date 2022-06-16 19:04
  20. */
  21. @Api(tags = "商户号管理")
  22. @RestController
  23. @RequestMapping("/pay/merchant")
  24. public class PayMerchantController {
  25. @Autowired
  26. private IPayMerchantService payMerchantService;
  27. @ApiOperation(value = "商户列表查询")
  28. @PostMapping(value = "/list")
  29. @PreAuthorize(permissionKey = "manage:payMerchant:list")
  30. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayMerchantListVO.class)})
  31. public ResultVO<IPage<PayMerchantListVO>> list(@Validated @RequestBody PayMerchantListParam param) {
  32. return new ResultVO<>(payMerchantService.pageList(param));
  33. }
  34. @ApiOperation(value = "商户删除")
  35. @DeleteMapping(value = "/delete")
  36. @PreAuthorize(permissionKey = "manage:payMerchant:delete")
  37. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  38. public ResultVO<Boolean> deleteById(@RequestParam Long id) {
  39. return new ResultVO<>(payMerchantService.deleteById(id));
  40. }
  41. @ApiOperation(value = "商户状态变更")
  42. @PatchMapping(value = "/status/update")
  43. @PreAuthorize(permissionKey = "manage:payMerchant:statusUpdate")
  44. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  45. public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
  46. return new ResultVO<>(payMerchantService.statusUpdate(id, status));
  47. }
  48. }