s7monk opened a new pull request, #200:
URL: https://github.com/apache/paimon-webui/pull/200

   close: https://github.com/apache/paimon-webui/issues/199
   
   ### Purpose
   
   Introduce a cluster management interface to facilitate the creation of 
cluster configurations for the computing engine on the system management page.
   
   ### Tests
   
   ClusterControllerTest.
   
   ### API and Format
   
   ```
   @RestController
   @RequestMapping("/api/cluster")
   public class ClusterController {
   
       @Autowired private ClusterService clusterService;
   
       @SaCheckPermission("system:cluster:query")
       @GetMapping("/{id}")
       public R<ClusterInfo> getCluster(@PathVariable("id") Integer id) {
           ClusterInfo clusterInfo = clusterService.getById(id);
           if (clusterInfo == null) {
               return R.failed(Status.CLUSTER_NOT_EXIST);
           }
           return R.succeed(clusterInfo);
       }
   
       @SaCheckPermission("system:cluster:list")
       @GetMapping("/list")
       public PageR<ClusterInfo> listClusters(ClusterInfo clusterInfo) {
           IPage<ClusterInfo> page = PageSupport.startPage();
           List<ClusterInfo> clusterInfos = clusterService.listUsers(page, 
clusterInfo);
           return PageR.<ClusterInfo>builder()
                   .success(true)
                   .total(page.getTotal())
                   .data(clusterInfos)
                   .build();
       }
   
       @SaCheckPermission("system:cluster:add")
       @PostMapping
       public R<Void> add(@Validated @RequestBody ClusterInfo clusterInfo) {
           if (!clusterService.checkClusterNameUnique(clusterInfo)) {
               return R.failed(Status.CLUSTER_NAME_ALREADY_EXISTS, 
clusterInfo.getClusterName());
           }
   
           return clusterService.save(clusterInfo) ? R.succeed() : R.failed();
       }
   
       @SaCheckPermission("system:cluster:update")
       @PutMapping
       public R<Void> update(@Validated @RequestBody ClusterInfo clusterInfo) {
           if (!clusterService.checkClusterNameUnique(clusterInfo)) {
               return R.failed(Status.CLUSTER_NAME_ALREADY_EXISTS, 
clusterInfo.getClusterName());
           }
   
           return clusterService.updateById(clusterInfo) ? R.succeed() : 
R.failed();
       }
   
       @SaCheckPermission("system:cluster:delete")
       @DeleteMapping("/{clusterIds}")
       public R<Void> delete(@PathVariable Integer[] clusterIds) {
           return clusterService.deleteClusterByIds(clusterIds) > 0 ? 
R.succeed() : R.failed();
       }
   ```
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@paimon.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to