|
|
@@ -0,0 +1,50 @@
|
|
|
+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.CfRateTier;
|
|
|
+import com.etotem.cfc.mapper.CfRateTierMapper;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/admin/cf-rate-tier")
|
|
|
+public class AdminCfRateTierController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private CfRateTierMapper cfRateTierMapper;
|
|
|
+
|
|
|
+ @PostMapping("/list")
|
|
|
+ public Result<List<CfRateTier>> list() {
|
|
|
+ return Result.success(cfRateTierMapper.selectList(
|
|
|
+ new LambdaQueryWrapper<CfRateTier>().orderByAsc(CfRateTier::getSortOrder)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/save")
|
|
|
+ public Result<String> save(@RequestBody CfRateTier tier) {
|
|
|
+ if (tier.getId() != null) {
|
|
|
+ tier.setUpdatedAt(new Date());
|
|
|
+ cfRateTierMapper.updateById(tier);
|
|
|
+ } else {
|
|
|
+ tier.setCreatedAt(new Date());
|
|
|
+ tier.setUpdatedAt(new Date());
|
|
|
+ if (tier.getEnabled() == null) tier.setEnabled(1);
|
|
|
+ cfRateTierMapper.insert(tier);
|
|
|
+ }
|
|
|
+ return Result.success("已保存");
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/delete")
|
|
|
+ public Result<String> delete(@RequestBody Map<String, Object> params) {
|
|
|
+ Long id = ((Number) params.get("id")).longValue();
|
|
|
+ cfRateTierMapper.deleteById(id);
|
|
|
+ return Result.success("已删除");
|
|
|
+ }
|
|
|
+}
|