|
|
|
@ -5,6 +5,7 @@ namespace app\adminapi\controller\school_approval; |
|
|
|
|
|
|
|
use app\adminapi\controller\BaseAdminApi; |
|
|
|
use app\service\school_approval\SchoolApprovalConfigService; |
|
|
|
use core\base\BaseAdminController; |
|
|
|
use think\facade\Request; |
|
|
|
|
|
|
|
/** |
|
|
|
@ -12,7 +13,7 @@ use think\facade\Request; |
|
|
|
* Class Config |
|
|
|
* @package app\adminapi\controller\school_approval |
|
|
|
*/ |
|
|
|
class Config extends BaseAdminApi |
|
|
|
class Config extends BaseAdminController |
|
|
|
{ |
|
|
|
/** |
|
|
|
* @var SchoolApprovalConfigService |
|
|
|
@ -33,19 +34,19 @@ class Config extends BaseAdminApi |
|
|
|
$page = input('page', 1); |
|
|
|
$limit = input('limit', 10); |
|
|
|
$status = input('status', ''); |
|
|
|
|
|
|
|
|
|
|
|
$where = []; |
|
|
|
if ($status !== '') { |
|
|
|
$where[] = ['status', '=', intval($status)]; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$config_name = input('config_name', ''); |
|
|
|
if (!empty($config_name)) { |
|
|
|
$where[] = ['config_name', 'like', "%{$config_name}%"]; |
|
|
|
} |
|
|
|
|
|
|
|
$data = $this->service->getList($where, $page, $limit); |
|
|
|
|
|
|
|
|
|
|
|
$data = $this->service->getList($where, (int)$page, (int)$limit); |
|
|
|
|
|
|
|
return success($data); |
|
|
|
} |
|
|
|
|
|
|
|
@ -58,12 +59,12 @@ class Config extends BaseAdminApi |
|
|
|
if (empty($id)) { |
|
|
|
return error('参数错误'); |
|
|
|
} |
|
|
|
|
|
|
|
$info = $this->service->getInfo($id); |
|
|
|
|
|
|
|
$info = $this->service->getInfo((int)$id); |
|
|
|
if (empty($info)) { |
|
|
|
return error('审批流配置不存在'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return success($info); |
|
|
|
} |
|
|
|
|
|
|
|
@ -73,39 +74,39 @@ class Config extends BaseAdminApi |
|
|
|
public function add() |
|
|
|
{ |
|
|
|
$data = Request::only(['config_name', 'description', 'status', 'nodes']); |
|
|
|
|
|
|
|
|
|
|
|
// 验证参数 |
|
|
|
if (empty($data['config_name'])) { |
|
|
|
return error('配置名称不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($data['nodes']) || !is_array($data['nodes'])) { |
|
|
|
return error('至少需要添加一个审批节点'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 验证节点数据 |
|
|
|
foreach ($data['nodes'] as $node) { |
|
|
|
if (empty($node['node_name'])) { |
|
|
|
return error('节点名称不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($node['approver_type'])) { |
|
|
|
return error('审批人类型不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($node['approver_ids'])) { |
|
|
|
return error('审批人不能为空'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 设置创建人ID |
|
|
|
$data['creator_id'] = $this->user_info['uid']; |
|
|
|
|
|
|
|
$data['creator_id'] = $this->request->uid(); |
|
|
|
|
|
|
|
try { |
|
|
|
$config_id = $this->service->add($data); |
|
|
|
return success(['id' => $config_id]); |
|
|
|
} catch (\Exception $e) { |
|
|
|
return error($e->getMessage()); |
|
|
|
return fail($e->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -115,40 +116,40 @@ class Config extends BaseAdminApi |
|
|
|
public function edit() |
|
|
|
{ |
|
|
|
$data = Request::only(['id', 'config_name', 'description', 'status', 'nodes']); |
|
|
|
|
|
|
|
|
|
|
|
// 验证参数 |
|
|
|
if (empty($data['id'])) { |
|
|
|
return error('参数错误'); |
|
|
|
return fail('参数错误'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($data['config_name'])) { |
|
|
|
return error('配置名称不能为空'); |
|
|
|
return fail('配置名称不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($data['nodes']) || !is_array($data['nodes'])) { |
|
|
|
return error('至少需要添加一个审批节点'); |
|
|
|
return fail('至少需要添加一个审批节点'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 验证节点数据 |
|
|
|
foreach ($data['nodes'] as $node) { |
|
|
|
if (empty($node['node_name'])) { |
|
|
|
return error('节点名称不能为空'); |
|
|
|
return fail('节点名称不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($node['approver_type'])) { |
|
|
|
return error('审批人类型不能为空'); |
|
|
|
return fail('审批人类型不能为空'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (empty($node['approver_ids'])) { |
|
|
|
return error('审批人不能为空'); |
|
|
|
return fail('审批人不能为空'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
$result = $this->service->edit($data); |
|
|
|
return success($result); |
|
|
|
} catch (\Exception $e) { |
|
|
|
return error($e->getMessage()); |
|
|
|
return fail($e->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -159,14 +160,14 @@ class Config extends BaseAdminApi |
|
|
|
{ |
|
|
|
$id = input('id', 0); |
|
|
|
if (empty($id)) { |
|
|
|
return error('参数错误'); |
|
|
|
return fail('参数错误'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
$result = $this->service->delete($id); |
|
|
|
$result = $this->service->delete((int)$id); |
|
|
|
return success($result); |
|
|
|
} catch (\Exception $e) { |
|
|
|
return error($e->getMessage()); |
|
|
|
return fail($e->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -177,16 +178,16 @@ class Config extends BaseAdminApi |
|
|
|
{ |
|
|
|
$id = input('id', 0); |
|
|
|
$status = input('status', 0); |
|
|
|
|
|
|
|
|
|
|
|
if (empty($id)) { |
|
|
|
return error('参数错误'); |
|
|
|
return fail('参数错误'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
$result = $this->service->changeStatus($id, $status); |
|
|
|
return success($result); |
|
|
|
} catch (\Exception $e) { |
|
|
|
return error($e->getMessage()); |
|
|
|
return fail($e->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |