| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- <?php
 
- namespace app\common\service;
 
- use app\common\model\ProjectSchedule;
 
- class ProjectScheduleService extends Service
 
- {
 
-     public function create($param = [])
 
-     {
 
-         $param = $this->autoParams($param);
 
-         
 
-         return ProjectSchedule::create($param);
 
-     }
 
-     public function update($param = [])
 
-     {
 
-         $param = $this->autoParams($param);
 
-         $newStatus = $this->pg('status');
 
-         $goingStatus = $this->pg('going_project_status');
 
-         $finishStatus = $this->pg('finish_project_status');
 
-         $projectNewStatus = '';
 
-         $schedule = $this->one(ProjectSchedule::class);
 
-         
 
-         if ($schedule->is_update_project_status) {
 
-             if ($schedule->status == ProjectSchedule::STATUS_NOT_START) {   
 
-                 if ($newStatus == ProjectSchedule::STATUS_GOING) {
 
-                     $projectNewStatus = $goingStatus;
 
-                 } elseif ($newStatus == ProjectSchedule::STATUS_FINISH) {
 
-                     $projectNewStatus = $finishStatus;
 
-                 }
 
-             } elseif($schedule->status == ProjectSchedule::STATUS_GOING && $newStatus == ProjectSchedule::STATUS_FINISH) {
 
-                 $projectNewStatus = $finishStatus;
 
-             }
 
-         }
 
-         
 
-         if ($projectNewStatus) {
 
-             $project = $schedule->project;
 
-             $project->status = $projectNewStatus;
 
-             $project->save();
 
-         }
 
-         return ProjectSchedule::update($param);
 
-     }
 
-     public function delete($param = [])
 
-     {
 
-         $param = $this->autoParams($param);
 
-         $schedule = $this->one(ProjectSchedule::class);
 
-         return $schedule->delete();
 
-     }
 
- }
 
 
  |