|
|
|
@ -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 |
|
|
|
@ -44,7 +45,7 @@ class Config extends BaseAdminApi |
|
|
|
$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); |
|
|
|
} |
|
|
|
@ -59,7 +60,7 @@ class Config extends BaseAdminApi |
|
|
|
return error('参数错误'); |
|
|
|
} |
|
|
|
|
|
|
|
$info = $this->service->getInfo($id); |
|
|
|
$info = $this->service->getInfo((int)$id); |
|
|
|
if (empty($info)) { |
|
|
|
return error('审批流配置不存在'); |
|
|
|
} |
|
|
|
@ -99,13 +100,13 @@ class Config extends BaseAdminApi |
|
|
|
} |
|
|
|
|
|
|
|
// 设置创建人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()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -118,29 +119,29 @@ class Config extends BaseAdminApi |
|
|
|
|
|
|
|
// 验证参数 |
|
|
|
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('审批人不能为空'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -148,7 +149,7 @@ class Config extends BaseAdminApi |
|
|
|
$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()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -179,14 +180,14 @@ class Config extends BaseAdminApi |
|
|
|
$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()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |