<?php /** * Created by PhpStorm. * User: liyifei2012it * Date: 18/3/27 * Time: 18:02 */ namespace Apicp\Controller\Task; use Com\PackageValidate; use Common\Service\TaskService; class UpdateController extends \Apicp\Controller\AbstractController { /** * Update * @author liyifei * @desc 修改授课任务 * @param Int task_id:true 任务ID * @param String task_name:true 任务名称 * @param Int task_type_id 任务类型ID * @param Int start_time:true 任务开始时间 * @param Int end_time:true 任务结束时间 * @param Float target:true 授课指标(课时) */ public function Index_post() { $rules = [ 'task_id' => 'require', 'task_name' => 'require|max:64', 'task_type_id' => 'integer', 'start_time' => 'require|integer', 'end_time' => 'require|integer', 'target' => 'require|egt:1', ]; // 参数校验 $validate = new PackageValidate($rules, [], array_keys($rules)); $postData = $validate->postData; // 任务是否存在 $taskServ = new TaskService(); $task = $taskServ->get($postData['task_id']); if (empty($task)) { E('_ERR_TASK_NOT_FOUND'); } // 保存授课任务 $data = $postData; unset($data['task_id']); $taskServ->update($postData['task_id'], $data); } }