MerchantSubaccountAdminController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.ruoyi.app.user;
  2. import com.ruoyi.app.user.dto.MerchantSubaccountStatusRequest;
  3. import com.ruoyi.common.core.controller.BaseController;
  4. import com.ruoyi.common.core.domain.AjaxResult;
  5. import org.springframework.security.access.prepost.PreAuthorize;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.PutMapping;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.RestController;
  13. @RestController
  14. @RequestMapping("/infouser/merchant-subaccounts")
  15. public class MerchantSubaccountAdminController extends BaseController {
  16. private final MerchantSubaccountApplicationService applicationService;
  17. public MerchantSubaccountAdminController(MerchantSubaccountApplicationService applicationService) {
  18. this.applicationService = applicationService;
  19. }
  20. @PreAuthorize("@ss.hasPermi('infouser:user:list')")
  21. @GetMapping
  22. public AjaxResult list(@RequestParam Long merchantUserId) {
  23. return success(applicationService.listForPlatform(merchantUserId));
  24. }
  25. @PreAuthorize("@ss.hasPermi('infouser:user:edit')")
  26. @PutMapping("/{subaccountUserId}/platform-status")
  27. public AjaxResult updatePlatformStatus(@PathVariable Long subaccountUserId,
  28. @RequestBody MerchantSubaccountStatusRequest request) {
  29. applicationService.updatePlatformStatus(subaccountUserId, request);
  30. return success();
  31. }
  32. }