|
|
|
@ -54,10 +54,19 @@ class EventCalendarService extends BaseService |
|
|
|
try { |
|
|
|
DB::beginTransaction(); |
|
|
|
|
|
|
|
if (EventCalendar::query()->whereIn('status', [0, 1])->where( |
|
|
|
'pattern_id', |
|
|
|
$data['pattern_id'] |
|
|
|
) |
|
|
|
$start_time = get_datetime( |
|
|
|
'datetime', |
|
|
|
strtotime($data['start_time']) |
|
|
|
); |
|
|
|
$end_time = get_datetime('datetime', strtotime($data['end_time'])); |
|
|
|
|
|
|
|
// 活动开始时间不能在已有活动时间内 |
|
|
|
$where = [ |
|
|
|
['pattern_id', '=', $data['pattern_id']], |
|
|
|
['start_time', '>=', $start_time], |
|
|
|
['end_time', '<=', $start_time] |
|
|
|
]; |
|
|
|
if (EventCalendar::query()->whereIn('status', [0, 1])->where($where) |
|
|
|
->exists() |
|
|
|
) { |
|
|
|
throw new Exception( |
|
|
|
@ -65,12 +74,6 @@ class EventCalendarService extends BaseService |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
$start_time = get_datetime( |
|
|
|
'datetime', |
|
|
|
strtotime($data['start_time']) |
|
|
|
); |
|
|
|
$end_time = get_datetime('datetime', strtotime($data['end_time'])); |
|
|
|
|
|
|
|
$model = EventCalendar::query()->create([ |
|
|
|
'pattern_id' => $data['pattern_id'], |
|
|
|
'start_time' => $start_time, |
|
|
|
@ -209,6 +212,10 @@ class EventCalendarService extends BaseService |
|
|
|
try { |
|
|
|
DB::beginTransaction(); |
|
|
|
$pattern_id = $data['pattern_id']; |
|
|
|
$exists = ParkingPatternSpace::getParkingSpaceIds($pattern_id); |
|
|
|
if (!$exists) { |
|
|
|
throw new Exception('service.event_calendar.not_space'); |
|
|
|
} |
|
|
|
$end_time = $data['end_time']; |
|
|
|
|
|
|
|
// 将其他模式未结束,在运行中的全部结束 |
|
|
|
|