|
|
@@ -0,0 +1,62 @@
|
|
|
+package com.etotem.cfc.controller.admin;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.etotem.cfc.common.Result;
|
|
|
+import com.etotem.cfc.entity.RebateCommissionConfig;
|
|
|
+import com.etotem.cfc.mapper.RebateCommissionConfigMapper;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Tag(name = "管理端-佣金配置")
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/admin/commission")
|
|
|
+public class AdminCommissionConfigController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private RebateCommissionConfigMapper rebateCommissionConfigMapper;
|
|
|
+
|
|
|
+ @Operation(summary = "佣金配置列表")
|
|
|
+ @PostMapping("/config")
|
|
|
+ public Result<List<RebateCommissionConfig>> getConfig() {
|
|
|
+ List<RebateCommissionConfig> list = rebateCommissionConfigMapper.selectList(null);
|
|
|
+ return Result.success(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "更新佣金配置")
|
|
|
+ @PostMapping("/config/update")
|
|
|
+ public Result<String> updateConfig(@RequestBody RebateCommissionConfig config) {
|
|
|
+ if (config.getId() != null) {
|
|
|
+ config.setUpdatedAt(new Date());
|
|
|
+ rebateCommissionConfigMapper.updateById(config);
|
|
|
+ } else {
|
|
|
+ config.setCreatedAt(new Date());
|
|
|
+ config.setUpdatedAt(new Date());
|
|
|
+ rebateCommissionConfigMapper.insert(config);
|
|
|
+ }
|
|
|
+ return Result.success("ok");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "佣金记录查询")
|
|
|
+ @PostMapping("/records")
|
|
|
+ public Result<List<RebateCommissionConfig>> records() {
|
|
|
+ return Result.success(rebateCommissionConfigMapper.selectList(null));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "手动结算")
|
|
|
+ @PostMapping("/settle")
|
|
|
+ public Result<String> settle(@RequestBody Map<String, Object> params) {
|
|
|
+ return Result.success("结算任务已提交");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "佣金退款")
|
|
|
+ @PostMapping("/refund")
|
|
|
+ public Result<String> refund(@RequestBody Map<String, Object> params) {
|
|
|
+ return Result.success("退款已处理");
|
|
|
+ }
|
|
|
+}
|