|
@@ -127,13 +127,8 @@ public class AdServiceImpl implements AdService {
|
|
|
List<YtDyzAdRecord> saveList = new ArrayList<>();
|
|
List<YtDyzAdRecord> saveList = new ArrayList<>();
|
|
|
BigDecimal totalRevenue = BigDecimal.ZERO;
|
|
BigDecimal totalRevenue = BigDecimal.ZERO;
|
|
|
for (DyzAdRecordParam adParam : param.getAdRecords()) {
|
|
for (DyzAdRecordParam adParam : param.getAdRecords()) {
|
|
|
|
|
+ handleTimeNull(adParam);
|
|
|
insertEntity = new YtDyzAdRecord();
|
|
insertEntity = new YtDyzAdRecord();
|
|
|
- if (Objects.isNull(adParam.getBeginTime()) || "null".equals(adParam.getBeginTime())) {
|
|
|
|
|
- if ("null".equals(adParam.getBeginTime())) {
|
|
|
|
|
- log.warn("param beginTime is null !");
|
|
|
|
|
- }
|
|
|
|
|
- insertEntity.setBeginTime(adParam.getFinishTime());
|
|
|
|
|
- }
|
|
|
|
|
BeanUtils.copyProperties(adParam, insertEntity);
|
|
BeanUtils.copyProperties(adParam, insertEntity);
|
|
|
insertEntity.setRecordId(IdUtil.fastSimpleUUID());
|
|
insertEntity.setRecordId(IdUtil.fastSimpleUUID());
|
|
|
insertEntity.setUserId(user.getUserId());
|
|
insertEntity.setUserId(user.getUserId());
|
|
@@ -159,6 +154,24 @@ public class AdServiceImpl implements AdService {
|
|
|
return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 处理传入广告记录 beginTime FinishTime可能为null的情况
|
|
|
|
|
+ */
|
|
|
|
|
+ private void handleTimeNull(DyzAdRecordParam param) {
|
|
|
|
|
+ param.setFinishTime(verifyTimeParam("finishTime", param.getFinishTime(), null));
|
|
|
|
|
+ param.setBeginTime(verifyTimeParam("beginTime", param.getBeginTime(), param.getFinishTime()));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private String verifyTimeParam(String fieldName, String value, String defaultValue) {
|
|
|
|
|
+ if (Objects.isNull(value) || "null".equals(value)) {
|
|
|
|
|
+ if ("null".equals(value)) {
|
|
|
|
|
+ log.warn("param[{}] value '{}' is null !", fieldName, value);
|
|
|
|
|
+ }
|
|
|
|
|
+ return StrUtil.isEmpty(defaultValue) ? DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss") : defaultValue;
|
|
|
|
|
+ }
|
|
|
|
|
+ return value;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据应用查询广告数量
|
|
* 根据应用查询广告数量
|
|
@@ -351,13 +364,8 @@ public class AdServiceImpl implements AdService {
|
|
|
// @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
|
// @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
|
|
public String saveRecordAndChangeUser(DyzAdRecordParam param, YtDyzUser user) {
|
|
public String saveRecordAndChangeUser(DyzAdRecordParam param, YtDyzUser user) {
|
|
|
//增加广告记录
|
|
//增加广告记录
|
|
|
|
|
+ handleTimeNull(param);
|
|
|
YtDyzAdRecord adRecord = new YtDyzAdRecord();
|
|
YtDyzAdRecord adRecord = new YtDyzAdRecord();
|
|
|
- if (Objects.isNull(param.getBeginTime()) || "null".equals(param.getBeginTime())) {
|
|
|
|
|
- if ("null".equals(param.getBeginTime())) {
|
|
|
|
|
- log.warn("param beginTime is null !");
|
|
|
|
|
- }
|
|
|
|
|
- param.setBeginTime(param.getFinishTime());
|
|
|
|
|
- }
|
|
|
|
|
BeanUtils.copyProperties(param, adRecord);
|
|
BeanUtils.copyProperties(param, adRecord);
|
|
|
adRecord.setRecordId(IdUtil.fastSimpleUUID());
|
|
adRecord.setRecordId(IdUtil.fastSimpleUUID());
|
|
|
adRecord.setNetworkName(AdPlatformTypeEnum.getDesc(Integer.parseInt(param.getNetworkFormId())));
|
|
adRecord.setNetworkName(AdPlatformTypeEnum.getDesc(Integer.parseInt(param.getNetworkFormId())));
|