1
zj
14 hours ago d615fc515fc52d6ed970c11d59a017e48de4be32
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
package com.nq.utils;
 
import com.nq.common.ServerResponse;
import com.nq.pojo.SiteSetting;
 
import java.math.BigDecimal;
 
public final class RechargeAmtValidator {
 
    private RechargeAmtValidator() {
    }
 
    public static ServerResponse validate(SiteSetting siteSetting, BigDecimal amt) {
        if (siteSetting == null) {
            return ServerResponse.createByErrorMsg("设置set未初始化");
        }
        if (amt == null) {
            return ServerResponse.createByErrorMsg("充值金额不能为空");
        }
        if (siteSetting.getChargeMinAmt() != null) {
            BigDecimal min = new BigDecimal(siteSetting.getChargeMinAmt());
            if (amt.compareTo(min) < 0) {
                return ServerResponse.createByErrorMsg("充值金额不得低于" + siteSetting.getChargeMinAmt() + "元");
            }
        }
        if (siteSetting.getChargeMaxAmt() != null && siteSetting.getChargeMaxAmt() > 0) {
            BigDecimal max = new BigDecimal(siteSetting.getChargeMaxAmt());
            if (amt.compareTo(max) > 0) {
                return ServerResponse.createByErrorMsg("超过充值最大金额,请联系客服");
            }
        }
        return ServerResponse.createBySuccess();
    }
}