Commit 94548ec8f19a195f587c316c83ad5cfb7920ef11
1 parent
9fccadda
新增部门删除处理
Showing
1 changed file
with
41 additions
and
1 deletions
src/Api/Department.php
| @@ -16,6 +16,17 @@ class Department | @@ -16,6 +16,17 @@ class Department | ||
| 16 | protected $service = null; | 16 | protected $service = null; |
| 17 | 17 | ||
| 18 | /** | 18 | /** |
| 19 | + * 部门删除状态:正常(未删除) | ||
| 20 | + * @var integer | ||
| 21 | + */ | ||
| 22 | + const DELETE_NO = 1; | ||
| 23 | + /** | ||
| 24 | + * 部门删除状态:已删除 | ||
| 25 | + * @var integer | ||
| 26 | + */ | ||
| 27 | + const DELETE_YES = 2; | ||
| 28 | + | ||
| 29 | + /** | ||
| 19 | * 畅移本地顶级部门(智慧零售部)的 id | 30 | * 畅移本地顶级部门(智慧零售部)的 id |
| 20 | * md5('2022-04-27 17:00:01') —— 该值没具体意义主要就是一个在hris识别“智慧零售事业部”的标识<br> | 31 | * md5('2022-04-27 17:00:01') —— 该值没具体意义主要就是一个在hris识别“智慧零售事业部”的标识<br> |
| 21 | * 该值的来源是,首次导给 hris 全量部门数据时,以当时时间md5做顶级部门标识,方便 hris 导入处理 | 32 | * 该值的来源是,首次导给 hris 全量部门数据时,以当时时间md5做顶级部门标识,方便 hris 导入处理 |
| @@ -90,7 +101,8 @@ class Department | @@ -90,7 +101,8 @@ class Department | ||
| 90 | 'branchNo' => '', | 101 | 'branchNo' => '', |
| 91 | 'parentBranchNo' => '', | 102 | 'parentBranchNo' => '', |
| 92 | 'nameZH' => '', | 103 | 'nameZH' => '', |
| 93 | - 'nameEN' => '' | 104 | + 'nameEN' => '', |
| 105 | + 'deleted' => self::DELETE_NO | ||
| 94 | ], $params); | 106 | ], $params); |
| 95 | if ($params['parentBranchNo'] === '') { | 107 | if ($params['parentBranchNo'] === '') { |
| 96 | // 如果父级部门 id 不存在,则认为更新的是畅移的一级部门(在 hris 是属于“智慧零售事业部”下的二级部门) | 108 | // 如果父级部门 id 不存在,则认为更新的是畅移的一级部门(在 hris 是属于“智慧零售事业部”下的二级部门) |
| @@ -102,4 +114,32 @@ class Department | @@ -102,4 +114,32 @@ class Department | ||
| 102 | 114 | ||
| 103 | return $result; | 115 | return $result; |
| 104 | } | 116 | } |
| 117 | + | ||
| 118 | + /** | ||
| 119 | + * 删除部门 | ||
| 120 | + * @desc 删除HRIS中的部门 | ||
| 121 | + * @param array $params | ||
| 122 | + * <pre> | ||
| 123 | + * branchNo String 畅移部门ID | ||
| 124 | + * parentBranchNo String 畅移上级部门ID | ||
| 125 | + * nameZH String 部门名称(中文) | ||
| 126 | + * nameEN String 部门名称(英文) | ||
| 127 | + * </pre> | ||
| 128 | + * @return array | ||
| 129 | + * <pre> | ||
| 130 | + * affectRow string 受影响的行数 | ||
| 131 | + * branchId string hris中的部门ID | ||
| 132 | + * </pre> | ||
| 133 | + */ | ||
| 134 | + public function branchDelete(array $params) : array | ||
| 135 | + { | ||
| 136 | + $params = array_merge([ | ||
| 137 | + 'branchNo' => '', | ||
| 138 | + 'parentBranchNo' => '', | ||
| 139 | + 'nameZH' => '', | ||
| 140 | + 'nameEN' => '', | ||
| 141 | + 'deleted' => self::DELETE_YES | ||
| 142 | + ], $params); | ||
| 143 | + return $this->branchAddOrUpdate($params); | ||
| 144 | + } | ||
| 105 | } | 145 | } |