|
@@ -305,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);
|
|
@@ -329,11 +332,12 @@ 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);
|
|
|
|
|
|
|
+ YtDyzUser ytDyzUser = appUserMapper.selectPrimaryKey(user.getUserId());
|
|
|
|
|
+ YtDyzUser updateEntity = new YtDyzUser();
|
|
|
|
|
+ updateEntity.setUserId(ytDyzUser.getUserId());
|
|
|
|
|
+ updateEntity.setTotalVideo(Objects.isNull(ytDyzUser.getTotalVideo()) ? 1 : (ytDyzUser.getTotalVideo() + 1));
|
|
|
|
|
+ updateEntity.setTotalIncome(ytDyzUser.getTotalIncome().add(param.getRevenue()));
|
|
|
|
|
+ appUserMapper.updateUser(updateEntity);
|
|
|
}
|
|
}
|
|
|
return adRecord.getRecordId();
|
|
return adRecord.getRecordId();
|
|
|
}
|
|
}
|