|
@@ -230,32 +230,32 @@ public class PlanServiceImpl implements PlanService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int updateTime(PlanBo bo) {
|
|
|
+ public int updateTime(String planId, Date planStartTime, Date planEndTime) {
|
|
|
Plan plan = planMapper.selectOne(new QueryWrapper<Plan>()
|
|
|
- .eq("plan_id", bo.getPlanId())
|
|
|
+ .eq("plan_id", planId)
|
|
|
.eq("deleted", "0"));
|
|
|
if (plan == null)
|
|
|
return -1; // 无效广告id
|
|
|
// 判断所修改的时间是否存在和合理
|
|
|
- if (bo.getStartTime() == null && bo.getEndTime() != null) { // 只修改结束时间
|
|
|
- if (plan.getPlanStartTime().compareTo(bo.getEndTime()) > 0) { // 原开始时间大于现修改结束时间
|
|
|
+ if (planStartTime == null && planEndTime != null) { // 只修改结束时间
|
|
|
+ if (plan.getPlanStartTime().compareTo(planEndTime) > 0) { // 原开始时间大于现修改结束时间
|
|
|
// 调换开始时间与结束时间位置
|
|
|
plan.setPlanEndTime(plan.getPlanStartTime());
|
|
|
- plan.setPlanStartTime(bo.getEndTime());
|
|
|
+ plan.setPlanStartTime(planEndTime);
|
|
|
} else {
|
|
|
- plan.setPlanEndTime(bo.getEndTime());
|
|
|
+ plan.setPlanEndTime(planEndTime);
|
|
|
}
|
|
|
- } else if (bo.getStartTime() != null && bo.getEndTime() == null) { // 只修改开始时间
|
|
|
- if (plan.getPlanEndTime().compareTo(bo.getStartTime()) < 0) { // 原结束时间小于现修改开始时间
|
|
|
+ } else if (planStartTime != null && planEndTime == null) { // 只修改开始时间
|
|
|
+ if (plan.getPlanEndTime().compareTo(planStartTime) < 0) { // 原结束时间小于现修改开始时间
|
|
|
// 调换开始时间与结束时间位置
|
|
|
plan.setPlanStartTime(plan.getPlanEndTime());
|
|
|
- plan.setPlanEndTime(bo.getStartTime());
|
|
|
+ plan.setPlanEndTime(planStartTime);
|
|
|
} else {
|
|
|
- plan.setPlanStartTime(bo.getStartTime());
|
|
|
+ plan.setPlanStartTime(planStartTime);
|
|
|
}
|
|
|
- } else if (bo.getStartTime() != null && bo.getEndTime() != null) { // 两者皆修改
|
|
|
- plan.setPlanStartTime(bo.getStartTime());
|
|
|
- plan.setPlanEndTime(bo.getEndTime());
|
|
|
+ } else if (planStartTime != null && planEndTime != null) { // 两者皆修改
|
|
|
+ plan.setPlanStartTime(planStartTime);
|
|
|
+ plan.setPlanEndTime(planEndTime);
|
|
|
} else
|
|
|
return 1; // 两者皆无
|
|
|
return planMapper.updateById(plan);
|