44 lines
1.1 KiB
PHP
44 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2021 勾股工作室
|
|
* @license https://opensource.org/licenses/Apache-2.0
|
|
* @link https://www.gougucms.com
|
|
*/
|
|
declare (strict_types = 1);
|
|
namespace app\api\controller;
|
|
|
|
use think\facade\Db;
|
|
use app\project\model\ProjectTask as TaskList;
|
|
use app\project\validate\TaskCheck;
|
|
use think\exception\ValidateException;
|
|
|
|
class Api
|
|
{
|
|
//添加
|
|
public function task_add()
|
|
{
|
|
$param = get_params();
|
|
if (request()->isPost()) {
|
|
if (isset($param['end_time'])) {
|
|
$param['end_time'] = strtotime(urldecode($param['end_time']));
|
|
}
|
|
|
|
try {
|
|
validate(TaskCheck::class)->scene('add')->check($param);
|
|
} catch (ValidateException $e) {
|
|
// 验证失败 输出错误信息
|
|
return to_assign(1, $e->getError());
|
|
}
|
|
$param['create_time'] = time();
|
|
$param['admin_id'] = 1;
|
|
if (!empty($param['md5']) && strlen($param['md5']) > 2) {
|
|
$id = TaskList::where('md5', $param['md5'])->where('flow_status',1)->value('id');
|
|
if ($id) {
|
|
return to_assign(1, '已存在');
|
|
}
|
|
}
|
|
TaskList::strict(false)->field(true)->insertGetId($param);
|
|
return json(['code'=>200,'msg'=>'ok']);
|
|
}
|
|
}
|
|
} |