UpdateController.class.php 1.42 KB
<?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);
    }
}