1;充值,抽取

2;导出每日消耗
This commit is contained in:
wangshuai 2024-08-10 10:32:44 +08:00
parent f573982fb6
commit 37931a5df6
3 changed files with 35 additions and 16 deletions

View File

@ -131,7 +131,19 @@ public class BusIntegralConsumeController extends BaseController
busIntegralRecord.setAgentAccount(list);
}
// List<BusIntegralRecord> list = busIntegralRecordService.selectBusIntegralRecordList(busIntegralRecord);
busIntegralRecord.setIntegralType("sms");
List<BusIntegralRecord> list = busIntegralRecordService.selectBusIntegralRecordList1(busIntegralRecord);
busIntegralRecord.setIntegralType("AI");
List<BusIntegralRecord> list2 = busIntegralRecordService.selectBusIntegralRecordList1(busIntegralRecord);
list = list.stream().map(bean -> {
for(BusIntegralRecord busIntegralRecord1:list2){
if(busIntegralRecord1.getAccount().equals(bean.getAccount())){
bean.setAiIntegralUpdateNum(busIntegralRecord1.getIntegralUpdateNum());
break;
}
}
return bean;
}).collect(Collectors.toList());
ExcelUtil<BusIntegralRecord> util = new ExcelUtil<BusIntegralRecord>(BusIntegralRecord.class);
util.exportExcel(response, list, "积分变更记录数据");
}

View File

@ -23,6 +23,12 @@ public class BusIntegralRecord extends BaseEntity
/** $column.columnComment */
private Long id;
/** 变更时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "变更时间", width = 30, dateFormat = "yyyy-MM-dd")
@JSONField(ordinal = 1)
private Date integralUpdateTime;
/** 营销账户 */
@Excel(name = "账户")
@JSONField(ordinal = 2)
@ -38,23 +44,18 @@ public class BusIntegralRecord extends BaseEntity
private String updateType;
/** 积分变更数值 */
@Excel(name = "积分变更数值")
@Excel(name = "安全账分消耗")
@JSONField(ordinal = 4)
private int integralUpdateNum;
@Excel(name = "积分变更数值")
@Excel(name = "普通账分消耗")
@JSONField(ordinal = 5)
private int aiIntegralUpdateNum;
@Excel(name = "账分类型")
@JSONField(ordinal = 6)
// @Excel(name = "账分类型")
// @JSONField(ordinal = 6)
private String integralType;
/** 变更时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "变更时间", width = 30, dateFormat = "yyyy-MM-dd")
@JSONField(ordinal = 1)
private Date integralUpdateTime;
/** 积分余额 */
// @Excel(name = "积分余额")

View File

@ -167,6 +167,9 @@ public class BusAgentInfoServiceImpl implements IBusAgentInfoService
record.setIntegralUpdateNum(busAgentInfo.getAiDurationBalance1());
int oldValue = temp.getAiDurationBalance();
newValue = busAgentInfo.getAiDurationBalance1();
if((oldValue+newValue)<0){
throw new ServiceException("下级安全账分余额不足!");
}
busAgentInfo.setAiDurationBalance((oldValue+newValue));
record.setIntegralBalance((oldValue+newValue));
record.setIntegralType("sms");
@ -175,6 +178,9 @@ public class BusAgentInfoServiceImpl implements IBusAgentInfoService
record.setIntegralUpdateNum(busAgentInfo.getAiRealTimeNum1());
int oldValue = temp.getAiRealTimeNum();
newValue = busAgentInfo.getAiRealTimeNum1();
if((oldValue+newValue)<0){
throw new ServiceException("下级普通账分余额不足!");
}
busAgentInfo.setAiRealTimeNum((oldValue+newValue));
record.setAiIntegralBalance((oldValue+newValue));
record.setIntegralType("AI");
@ -198,15 +204,9 @@ public class BusAgentInfoServiceImpl implements IBusAgentInfoService
record1.setCreateUser(busAgentInfo.getAgentAccount());
// record1.setIntegralUpdateNum(busAgentInfo.getAiDurationBalance1());
if(busAgentInfo.getAiDurationBalance1()!=0){
if(temp1.getAiDurationBalance()<busAgentInfo.getAiDurationBalance1()){
throw new ServiceException("安全账分余额不足!请联系管理员充值。");
}
record1.setIntegralUpdateNum(busAgentInfo.getAiDurationBalance1());
record1.setIntegralType("sms");
}else if(busAgentInfo.getAiRealTimeNum1()!=0){
if(temp1.getAiRealTimeNum()<busAgentInfo.getAiRealTimeNum1()){
throw new ServiceException("普通账分余额不足!请联系管理员充值。");
}
record1.setIntegralUpdateNum(busAgentInfo.getAiRealTimeNum1());
record1.setIntegralType("AI");
}
@ -217,13 +217,19 @@ public class BusAgentInfoServiceImpl implements IBusAgentInfoService
}
if(busAgentInfo.getAiDurationBalance1()!=0){
int oldValue1 = temp1.getAiDurationBalance();
if((oldValue1 - newValue)<0){
throw new ServiceException("安全账分余额不足!请联系管理员充值。");
}
record1.setIntegralBalance(oldValue1 - newValue);
record1.setAiIntegralBalance(temp1.getAiRealTimeNum());
temp1.setAiDurationBalance(oldValue1 - newValue);
}else if(busAgentInfo.getAiRealTimeNum1()!=0){
int oldValue1 = temp1.getAiRealTimeNum();
record1.setAiIntegralBalance(oldValue1 - newValue);
if((oldValue1 - newValue)<0){
throw new ServiceException("普通账分余额不足!请联系管理员充值。");
}
record1.setIntegralBalance(temp1.getAiDurationBalance());
record1.setAiIntegralBalance(oldValue1 - newValue);
temp1.setAiRealTimeNum(oldValue1 - newValue);
}
// int oldValue1 = temp1.getAiDurationBalance();