|
|
@ -26,7 +26,7 @@ class SchoolApprovalConfigService |
|
|
{ |
|
|
{ |
|
|
$field = 'id, config_name, description, status, creator_id, created_at, updated_at'; |
|
|
$field = 'id, config_name, description, status, creator_id, created_at, updated_at'; |
|
|
$order = 'id desc'; |
|
|
$order = 'id desc'; |
|
|
|
|
|
|
|
|
$list = (new SchoolApprovalConfig()) |
|
|
$list = (new SchoolApprovalConfig()) |
|
|
->where($where) |
|
|
->where($where) |
|
|
->field($field) |
|
|
->field($field) |
|
|
@ -34,15 +34,15 @@ class SchoolApprovalConfigService |
|
|
->page($page, $limit) |
|
|
->page($page, $limit) |
|
|
->select() |
|
|
->select() |
|
|
->toArray(); |
|
|
->toArray(); |
|
|
|
|
|
|
|
|
$count = (new SchoolApprovalConfig())->where($where)->count(); |
|
|
$count = (new SchoolApprovalConfig())->where($where)->count(); |
|
|
|
|
|
|
|
|
return [ |
|
|
return [ |
|
|
'list' => $list, |
|
|
'list' => $list, |
|
|
'count' => $count |
|
|
'count' => $count |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 获取审批流配置详情 |
|
|
* 获取审批流配置详情 |
|
|
* @param int $id |
|
|
* @param int $id |
|
|
@ -51,13 +51,14 @@ class SchoolApprovalConfigService |
|
|
public function getInfo(int $id): array |
|
|
public function getInfo(int $id): array |
|
|
{ |
|
|
{ |
|
|
$info = (new SchoolApprovalConfig())->with(['nodes'])->where(['id' => $id])->find(); |
|
|
$info = (new SchoolApprovalConfig())->with(['nodes'])->where(['id' => $id])->find(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (empty($info)) { |
|
|
if (empty($info)) { |
|
|
return []; |
|
|
return []; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return $info->toArray(); |
|
|
return $info->toArray(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 添加审批流配置 |
|
|
* 添加审批流配置 |
|
|
* @param array $data |
|
|
* @param array $data |
|
|
@ -74,9 +75,9 @@ class SchoolApprovalConfigService |
|
|
'status' => $data['status'] ?? 1, |
|
|
'status' => $data['status'] ?? 1, |
|
|
'creator_id' => $data['creator_id'] |
|
|
'creator_id' => $data['creator_id'] |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
$config_id = (new SchoolApprovalConfig())->insertGetId($config); |
|
|
$config_id = (new SchoolApprovalConfig())->insertGetId($config); |
|
|
|
|
|
|
|
|
// 添加节点 |
|
|
// 添加节点 |
|
|
if (!empty($data['nodes'])) { |
|
|
if (!empty($data['nodes'])) { |
|
|
$nodes = []; |
|
|
$nodes = []; |
|
|
@ -90,10 +91,10 @@ class SchoolApprovalConfigService |
|
|
'sequence' => $sequence + 1 |
|
|
'sequence' => $sequence + 1 |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
(new SchoolApprovalConfigNode())->insertAll($nodes); |
|
|
(new SchoolApprovalConfigNode())->insertAll($nodes); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Db::commit(); |
|
|
Db::commit(); |
|
|
return $config_id; |
|
|
return $config_id; |
|
|
} catch (\Exception $e) { |
|
|
} catch (\Exception $e) { |
|
|
@ -101,7 +102,7 @@ class SchoolApprovalConfigService |
|
|
throw new Exception($e->getMessage()); |
|
|
throw new Exception($e->getMessage()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 编辑审批流配置 |
|
|
* 编辑审批流配置 |
|
|
* @param array $data |
|
|
* @param array $data |
|
|
@ -117,12 +118,12 @@ class SchoolApprovalConfigService |
|
|
'description' => $data['description'] ?? '', |
|
|
'description' => $data['description'] ?? '', |
|
|
'status' => $data['status'] ?? 1 |
|
|
'status' => $data['status'] ?? 1 |
|
|
]; |
|
|
]; |
|
|
|
|
|
|
|
|
(new SchoolApprovalConfig())->where(['id' => $data['id']])->update($config); |
|
|
(new SchoolApprovalConfig())->where(['id' => $data['id']])->update($config); |
|
|
|
|
|
|
|
|
// 先删除原有节点 |
|
|
// 先删除原有节点 |
|
|
(new SchoolApprovalConfigNode())->where(['config_id' => $data['id']])->delete(); |
|
|
(new SchoolApprovalConfigNode())->where(['config_id' => $data['id']])->delete(); |
|
|
|
|
|
|
|
|
// 添加新节点 |
|
|
// 添加新节点 |
|
|
if (!empty($data['nodes'])) { |
|
|
if (!empty($data['nodes'])) { |
|
|
$nodes = []; |
|
|
$nodes = []; |
|
|
@ -136,10 +137,10 @@ class SchoolApprovalConfigService |
|
|
'sequence' => $sequence + 1 |
|
|
'sequence' => $sequence + 1 |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
(new SchoolApprovalConfigNode())->insertAll($nodes); |
|
|
(new SchoolApprovalConfigNode())->insertAll($nodes); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
Db::commit(); |
|
|
Db::commit(); |
|
|
return true; |
|
|
return true; |
|
|
} catch (\Exception $e) { |
|
|
} catch (\Exception $e) { |
|
|
@ -147,7 +148,7 @@ class SchoolApprovalConfigService |
|
|
throw new Exception($e->getMessage()); |
|
|
throw new Exception($e->getMessage()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除审批流配置 |
|
|
* 删除审批流配置 |
|
|
* @param int $id |
|
|
* @param int $id |
|
|
@ -160,10 +161,10 @@ class SchoolApprovalConfigService |
|
|
try { |
|
|
try { |
|
|
// 删除配置 |
|
|
// 删除配置 |
|
|
(new SchoolApprovalConfig())->where(['id' => $id])->delete(); |
|
|
(new SchoolApprovalConfig())->where(['id' => $id])->delete(); |
|
|
|
|
|
|
|
|
// 删除节点 |
|
|
// 删除节点 |
|
|
(new SchoolApprovalConfigNode())->where(['config_id' => $id])->delete(); |
|
|
(new SchoolApprovalConfigNode())->where(['config_id' => $id])->delete(); |
|
|
|
|
|
|
|
|
Db::commit(); |
|
|
Db::commit(); |
|
|
return true; |
|
|
return true; |
|
|
} catch (\Exception $e) { |
|
|
} catch (\Exception $e) { |
|
|
@ -171,7 +172,7 @@ class SchoolApprovalConfigService |
|
|
throw new Exception($e->getMessage()); |
|
|
throw new Exception($e->getMessage()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 修改状态 |
|
|
* 修改状态 |
|
|
* @param int $id |
|
|
* @param int $id |
|
|
@ -182,4 +183,4 @@ class SchoolApprovalConfigService |
|
|
{ |
|
|
{ |
|
|
return (new SchoolApprovalConfig())->where(['id' => $id])->update(['status' => $status]) !== false; |
|
|
return (new SchoolApprovalConfig())->where(['id' => $id])->update(['status' => $status]) !== false; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|