From d346846239a8a39246c464dc634f5fd72add99ab Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期二, 26 八月 2025 15:22:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/pim-jlmy' into pim-jlmy

---
 main-business/src/main/java/com/ruoyi/business/controller/CompensationPerformanceController.java |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/main-business/src/main/java/com/ruoyi/business/controller/CompensationPerformanceController.java b/main-business/src/main/java/com/ruoyi/business/controller/CompensationPerformanceController.java
new file mode 100644
index 0000000..ba31763
--- /dev/null
+++ b/main-business/src/main/java/com/ruoyi/business/controller/CompensationPerformanceController.java
@@ -0,0 +1,64 @@
+package com.ruoyi.business.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.business.entity.CompensationPerformance;
+import com.ruoyi.business.service.CompensationPerformanceService;
+import com.ruoyi.common.core.domain.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.CollectionUtils;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @author :yys
+ * @date : 2025/8/8 9:56
+ */
+@RestController
+@Api(tags = "钖叕缁╂晥")
+@AllArgsConstructor
+@RequestMapping("/compensationPerformance")
+public class CompensationPerformanceController{
+
+    @Autowired
+    private CompensationPerformanceService compensationPerformanceService;
+
+    @GetMapping("/listPage")
+    @ApiOperation("钖叕缁╂晥-鍒嗛〉鏌ヨ")
+    public R listPage(Page page, CompensationPerformance compensationPerformance){
+        IPage<CompensationPerformance> listPage = compensationPerformanceService.listPage(page, compensationPerformance);
+        return R.ok(listPage);
+    }
+
+    @PostMapping("/add")
+    @ApiOperation("钖叕缁╂晥-娣诲姞")
+    @Transactional(rollbackFor = Exception.class)
+    public R add(@RequestBody CompensationPerformance compensationPerformance){
+        boolean save = compensationPerformanceService.save(compensationPerformance);
+        return save ? R.ok("娣诲姞鎴愬姛") : R.fail("娣诲姞澶辫触");
+    }
+
+    @PostMapping("/update")
+    @ApiOperation("钖叕缁╂晥-淇敼")
+    @Transactional(rollbackFor = Exception.class)
+    public R update(@RequestBody CompensationPerformance compensationPerformance){
+        boolean update = compensationPerformanceService.updateById(compensationPerformance);
+        return update ? R.ok("淇敼鎴愬姛") : R.fail("淇敼澶辫触");
+    }
+
+    @DeleteMapping("/delete")
+    @ApiOperation("钖叕缁╂晥-鍒犻櫎")
+    @Transactional(rollbackFor = Exception.class)
+    public R delete(@RequestBody List<Long> ids){
+        if(CollectionUtils.isEmpty(ids)) return R.fail("璇蜂紶鍏ヨ鍒犻櫎鐨処D");
+        boolean delete = compensationPerformanceService.removeBatchByIds(ids);
+        return delete ? R.ok("鍒犻櫎鎴愬姛") : R.fail("鍒犻櫎澶辫触");
+    }
+
+
+}

--
Gitblit v1.9.3