|
@@ -252,11 +252,12 @@ public class AdServiceImpl implements AdService {
|
|
|
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),actualMaximum,23,59,59);
|
|
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),actualMaximum,23,59,59);
|
|
|
String lastDay = sdf.format(cal.getTime());
|
|
String lastDay = sdf.format(cal.getTime());
|
|
|
List<YtDyzAdRecord> dyzMonthRecords = adRecordMapper.getTodayRecord(appIds,firstDay,lastDay);
|
|
List<YtDyzAdRecord> dyzMonthRecords = adRecordMapper.getTodayRecord(appIds,firstDay,lastDay);
|
|
|
|
|
+
|
|
|
if(CollUtil.isNotEmpty(dyzMonthRecords)){monthRecords.addAll(dyzMonthRecords);}
|
|
if(CollUtil.isNotEmpty(dyzMonthRecords)){monthRecords.addAll(dyzMonthRecords);}
|
|
|
records = monthRecords.stream().filter(
|
|
records = monthRecords.stream().filter(
|
|
|
s->DateUtil.isSameDay(DateUtil.parse(s.getFinishTime()),new Date())).collect(Collectors.toList());
|
|
s->DateUtil.isSameDay(DateUtil.parse(s.getFinishTime()),new Date())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
- cal = Calendar.getInstance(); // 获取当前日期时间
|
|
|
|
|
|
|
+ cal = Calendar.getInstance();
|
|
|
cal.add(Calendar.DATE, -1); // 昨天的日期时间
|
|
cal.add(Calendar.DATE, -1); // 昨天的日期时间
|
|
|
Date yest = cal.getTime();
|
|
Date yest = cal.getTime();
|
|
|
yestRecords = monthRecords.stream().filter(
|
|
yestRecords = monthRecords.stream().filter(
|
|
@@ -304,12 +305,15 @@ public class AdServiceImpl implements AdService {
|
|
|
* 保存记录
|
|
* 保存记录
|
|
|
* 始终创建新的事务以保障子方法的独立事务
|
|
* 始终创建新的事务以保障子方法的独立事务
|
|
|
*/
|
|
*/
|
|
|
-// @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+// @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
|
|
public String saveRecordAndChangeUser(DyzAdRecordParam param, YtDyzUser user) {
|
|
public String saveRecordAndChangeUser(DyzAdRecordParam param, YtDyzUser user) {
|
|
|
//增加广告记录
|
|
//增加广告记录
|
|
|
YtDyzAdRecord adRecord = new YtDyzAdRecord();
|
|
YtDyzAdRecord adRecord = new YtDyzAdRecord();
|
|
|
- if(Objects.isNull(param.getBeginTime())){
|
|
|
|
|
|
|
+ if(Objects.isNull(param.getBeginTime()) || "null".equals(param.getBeginTime())){
|
|
|
|
|
+ if ("null".equals(param.getBeginTime())) {
|
|
|
|
|
+ log.warn("param beginTime is null !");
|
|
|
|
|
+ }
|
|
|
param.setBeginTime(param.getFinishTime());
|
|
param.setBeginTime(param.getFinishTime());
|
|
|
}
|
|
}
|
|
|
BeanUtils.copyProperties(param, adRecord);
|
|
BeanUtils.copyProperties(param, adRecord);
|
|
@@ -328,11 +332,10 @@ public class AdServiceImpl implements AdService {
|
|
|
}
|
|
}
|
|
|
if (updateUserTotal) {
|
|
if (updateUserTotal) {
|
|
|
//修改用户信息, 广告次数+1 总收益 + revenue
|
|
//修改用户信息, 广告次数+1 总收益 + revenue
|
|
|
- YtDyzUser dyzUser = new YtDyzUser();
|
|
|
|
|
- dyzUser.setUserId(user.getUserId());
|
|
|
|
|
- dyzUser.setTotalVideo(Objects.isNull(user.getTotalVideo()) ? 1 : (user.getTotalVideo() + 1));
|
|
|
|
|
- dyzUser.setTotalIncome(user.getTotalIncome().add(param.getRevenue()));
|
|
|
|
|
- appUserMapper.updateUser(dyzUser);
|
|
|
|
|
|
|
+ if (param.getRevenue() == null) {
|
|
|
|
|
+ param.setRevenue(BigDecimal.ZERO);
|
|
|
|
|
+ }
|
|
|
|
|
+ appUserMapper.updateTotal(user.getUserId(), 1, param.getRevenue());
|
|
|
}
|
|
}
|
|
|
return adRecord.getRecordId();
|
|
return adRecord.getRecordId();
|
|
|
}
|
|
}
|
|
@@ -343,3 +346,4 @@ public class AdServiceImpl implements AdService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|