|
@@ -229,6 +229,38 @@ public class PlanServiceImpl implements PlanService {
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public int updateTime(PlanBo bo) {
|
|
|
+ Plan plan = planMapper.selectOne(new QueryWrapper<Plan>()
|
|
|
+ .eq("plan_id", bo.getPlanId())
|
|
|
+ .eq("deleted", "0"));
|
|
|
+ if (plan == null)
|
|
|
+ return -1; // 无效广告id
|
|
|
+ // 判断所修改的时间是否存在和合理
|
|
|
+ if (bo.getStartTime() == null && bo.getEndTime() != null) { // 只修改结束时间
|
|
|
+ if (plan.getPlanStartTime().compareTo(bo.getEndTime()) > 0) { // 原开始时间大于现修改结束时间
|
|
|
+ // 调换开始时间与结束时间位置
|
|
|
+ plan.setPlanEndTime(plan.getPlanStartTime());
|
|
|
+ plan.setPlanStartTime(bo.getEndTime());
|
|
|
+ } else {
|
|
|
+ plan.setPlanEndTime(bo.getEndTime());
|
|
|
+ }
|
|
|
+ } else if (bo.getStartTime() != null && bo.getEndTime() == null) { // 只修改开始时间
|
|
|
+ if (plan.getPlanEndTime().compareTo(bo.getStartTime()) < 0) { // 原结束时间小于现修改开始时间
|
|
|
+ // 调换开始时间与结束时间位置
|
|
|
+ plan.setPlanStartTime(plan.getPlanEndTime());
|
|
|
+ plan.setPlanEndTime(bo.getStartTime());
|
|
|
+ } else {
|
|
|
+ plan.setPlanStartTime(bo.getStartTime());
|
|
|
+ }
|
|
|
+ } else if (bo.getStartTime() != null && bo.getEndTime() != null) { // 两者皆修改
|
|
|
+ plan.setPlanStartTime(bo.getStartTime());
|
|
|
+ plan.setPlanEndTime(bo.getEndTime());
|
|
|
+ } else
|
|
|
+ return 1; // 两者皆无
|
|
|
+ return planMapper.updateById(plan);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<PlanPushVo> getPlanPush(String equipmentId) {
|
|
|
// 根据设备id查询可投放的广告计划
|