zyy
2025-10-30 41561cbb4ee65c78f2e7e523b8b07d5638c80c3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.yami.trading.admin.controller.trader;
 
import com.yami.trading.bean.trader.domain.TraderDaysSetting;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.util.ApplicationUtil;
import com.yami.trading.common.util.StringUtils;
import com.yami.trading.service.trader.TraderDaysSettingService;
import io.swagger.annotations.Api;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import java.math.BigDecimal;
import java.util.List;
 
@RestController
@CrossOrigin
@RequestMapping()
@Api(tags = "交易跟单利息设置")
public class AdminTraderDaysSettingController {
    private static Log logger = LogFactory.getLog(AdminTraderDaysSettingController.class);
 
    @Autowired
    private TraderDaysSettingService traderDaysSettingService;
 
    private final String action = "/normal/adminTraderDaysSetting!";
 
    /**
     * 列表
     * @return
     */
    @GetMapping(action + "list.action")
    public Result list() {
        List<TraderDaysSetting> list = traderDaysSettingService.list();
 
        return Result.succeed(list, "获取数据成功");
    }
 
    /**
     * 新增
     */
    @PostMapping(action + "add.action")
    public Result add(@RequestBody TraderDaysSetting traderDaysSetting) {
        if(traderDaysSetting.getDays() <= 0) {
            return Result.failed("天数设置必须大于0");
        }
 
        if(traderDaysSetting.getDayRate() <= 0d && traderDaysSetting.getDays() > 1) {
            return Result.failed("借款超一天的日利率必须大于0");
        }
 
        traderDaysSetting.setUuid(ApplicationUtil.getCurrentTimeUUID());
        traderDaysSettingService.save(traderDaysSetting);
        return Result.succeed("添加数据成功");
    }
 
    /**
     * 回显
     */
    @GetMapping(action + "toUpdate.action")
    public Result toUpdate(String uuid) {
        if(StringUtils.isEmptyString(uuid)) {
            return Result.failed("记录ID不能为空");
        }
        TraderDaysSetting traderDaysSetting = traderDaysSettingService.selectById(uuid);
        if(null == traderDaysSetting) {
            return Result.failed("记录不存在");
        }
        return Result.succeed(traderDaysSetting,"修改数据成功");
    }
 
    /**
     * 修改
     */
    @PostMapping(action + "update.action")
    public Result update(@RequestBody TraderDaysSetting traderDaysSetting) {
        if(StringUtils.isEmptyString(traderDaysSetting.getUuid())) {
            return Result.failed("记录ID不能为空");
        }
        TraderDaysSetting exist = traderDaysSettingService.selectById(traderDaysSetting.getUuid());
 
        if(null == exist) {
            return Result.failed("更新的记录不存在");
        }
        boolean flag = false;
        if(exist.getDays() != traderDaysSetting.getDays() && traderDaysSetting.getDays() > 0) {
            exist.setDays(traderDaysSetting.getDays());
            flag = true;
        }
 
        if(traderDaysSetting.getDayRate() > 0d && BigDecimal.valueOf(exist.getDayRate()).compareTo(BigDecimal.valueOf(traderDaysSetting.getDayRate())) !=0) {
            exist.setDayRate(traderDaysSetting.getDayRate());
            flag = true;
        }
 
        if(flag) {
            traderDaysSettingService.update(traderDaysSetting);
            return Result.succeed("修改数据成功");
        } else {
            return Result.failed("数据未修改");
        }
    }
 
    /**
     * 删除
     */
    @GetMapping(action + "delete.action")
    public Result delete(String uuid) {
        if(StringUtils.isEmptyString(uuid)) {
            return Result.failed("删除记录ID不能为空");
        }
        traderDaysSettingService.delete(uuid);
        return Result.succeed("删除数据成功");
    }
}