修改提成计算

This commit is contained in:
huangdeliang
2020-10-09 22:39:26 +08:00
parent 330f583adb
commit 72ebb5580c
2 changed files with 13 additions and 5 deletions

View File

@ -121,19 +121,21 @@ public class SysCommisionController extends BaseController {
tmpQueryCom.setUserId(detail.getUserId());
List<SysCommision> tmpComList = sysCommisionService.selectSysCommisionList(tmpQueryCom);
float dAmount = detail.getAmount().floatValue();
for (int i = 0; i < tmpComList.size(); i++) {
SysCommision com = tmpComList.get(i);
float dAmount = detail.getAmount().floatValue();
float cAmount = com.getAmount().floatValue();
detail.setRate(com.getRate());
if (dAmount < cAmount && i == 0) {
if (dAmount <= cAmount && i == 0) {
// 第一条规则
detail.setRate(com.getRate());
break;
} else if (i == tmpComList.size() - 1 && dAmount > cAmount) {
} else if (i == tmpComList.size() - 1 && dAmount >= cAmount) {
// 最后一条规则
detail.setRate(com.getRate());
break;
} else if (dAmount >= cAmount && dAmount < tmpComList.get(i + 1).getAmount().floatValue()) {
} else if (cAmount < dAmount && dAmount <= tmpComList.get(i + 1).getAmount().floatValue()) {
// 中间规则
detail.setRate(tmpComList.get(i + 1).getRate());
break;
}
}