|
@@ -11,6 +11,8 @@ use App\Models\Manage\JobLevel; |
|
@@ -11,6 +11,8 @@ use App\Models\Manage\JobLevel; |
|
11
|
use App\Models\Manage\Manage;
|
11
|
use App\Models\Manage\Manage;
|
|
12
|
use App\Models\Manage\ManageHr;
|
12
|
use App\Models\Manage\ManageHr;
|
|
13
|
use App\Models\Manage\Menu;
|
13
|
use App\Models\Manage\Menu;
|
|
|
|
14
|
+use App\Models\Project\Project;
|
|
|
|
15
|
+use App\Models\User\User;
|
|
14
|
use Illuminate\Support\Facades\DB;
|
16
|
use Illuminate\Support\Facades\DB;
|
|
15
|
use Illuminate\Support\Facades\Hash;
|
17
|
use Illuminate\Support\Facades\Hash;
|
|
16
|
|
18
|
|
|
@@ -73,6 +75,10 @@ class HrLogic extends BaseLogic |
|
@@ -73,6 +75,10 @@ class HrLogic extends BaseLogic |
|
73
|
$managerModel = new Manage();
|
75
|
$managerModel = new Manage();
|
|
74
|
$this->param['manage_id'] = $managerModel->addReturnId($data);
|
76
|
$this->param['manage_id'] = $managerModel->addReturnId($data);
|
|
75
|
$this->model->add($this->param);
|
77
|
$this->model->add($this->param);
|
|
|
|
78
|
+
|
|
|
|
79
|
+ //同步到B端演示项目
|
|
|
|
80
|
+ $this->syncBProjectUser($this->param['mobile'], $this->param['mobile'], $this->param['name'], $this->param['status']);
|
|
|
|
81
|
+
|
|
76
|
DB::commit();
|
82
|
DB::commit();
|
|
77
|
}catch (\Exception $e){
|
83
|
}catch (\Exception $e){
|
|
78
|
DB::rollBack();
|
84
|
DB::rollBack();
|
|
@@ -109,6 +115,10 @@ class HrLogic extends BaseLogic |
|
@@ -109,6 +115,10 @@ class HrLogic extends BaseLogic |
|
109
|
//同步更新管理员手机号码
|
115
|
//同步更新管理员手机号码
|
|
110
|
$managerModel->edit(['mobile'=>$this->param['mobile']],['id'=>$hrInfo['manage_id']]);
|
116
|
$managerModel->edit(['mobile'=>$this->param['mobile']],['id'=>$hrInfo['manage_id']]);
|
|
111
|
$this->model->edit($this->param,['id'=>$this->param['id']]);
|
117
|
$this->model->edit($this->param,['id'=>$this->param['id']]);
|
|
|
|
118
|
+
|
|
|
|
119
|
+ //同步到B端演示项目
|
|
|
|
120
|
+ $this->syncBProjectUser($hrInfo['mobile'], $this->param['mobile'], $this->param['name'], $this->param['status']);
|
|
|
|
121
|
+
|
|
112
|
DB::commit();
|
122
|
DB::commit();
|
|
113
|
}catch (\Exception $e){
|
123
|
}catch (\Exception $e){
|
|
114
|
DB::rollBack();
|
124
|
DB::rollBack();
|
|
@@ -118,6 +128,37 @@ class HrLogic extends BaseLogic |
|
@@ -118,6 +128,37 @@ class HrLogic extends BaseLogic |
|
118
|
}
|
128
|
}
|
|
119
|
|
129
|
|
|
120
|
/**
|
130
|
/**
|
|
|
|
131
|
+ * 同步到B端用户
|
|
|
|
132
|
+ * @author zbj
|
|
|
|
133
|
+ * @date 2023/10/23
|
|
|
|
134
|
+ */
|
|
|
|
135
|
+ public function syncBProjectUser($old_mobile, $mobile, $name, $status){
|
|
|
|
136
|
+ $user = User::where('project_id', Project::DEMO_PROJECT_ID)->where('mobile', $old_mobile)->first();
|
|
|
|
137
|
+ //在职
|
|
|
|
138
|
+ if($status == ManageHr::STATUS_ONE){
|
|
|
|
139
|
+ if(!$user){
|
|
|
|
140
|
+ $user = new User();
|
|
|
|
141
|
+ $user->project_id = Project::DEMO_PROJECT_ID;
|
|
|
|
142
|
+ $user->mobile = $mobile;
|
|
|
|
143
|
+ $user->name = $name;
|
|
|
|
144
|
+ $user->password = base64_encode(md5('v6.' . substr($mobile, -6)));
|
|
|
|
145
|
+ $user->type = User::TYPE_ONE;
|
|
|
|
146
|
+ $user->role_id = 38; //技术总部
|
|
|
|
147
|
+ $user->save();
|
|
|
|
148
|
+ }else{
|
|
|
|
149
|
+ $user->mobile = $mobile;
|
|
|
|
150
|
+ $user->name = $name;
|
|
|
|
151
|
+ $user->save();
|
|
|
|
152
|
+ }
|
|
|
|
153
|
+ }else{
|
|
|
|
154
|
+ //离职
|
|
|
|
155
|
+ if($user){
|
|
|
|
156
|
+ $user->delete();
|
|
|
|
157
|
+ }
|
|
|
|
158
|
+ }
|
|
|
|
159
|
+ }
|
|
|
|
160
|
+
|
|
|
|
161
|
+ /**
|
|
121
|
* @remark :获取详情
|
162
|
* @remark :获取详情
|
|
122
|
* @name :getHrInfo
|
163
|
* @name :getHrInfo
|
|
123
|
* @author :lyh
|
164
|
* @author :lyh
|