|
|
@@ -4,10 +4,11 @@ namespace bizHd\staff\classes;
|
|
|
|
|
|
use bizHd\admin\classes\AdminClass;
|
|
|
use bizHd\admin\classes\AdminRoleClass;
|
|
|
+use bizHd\admin\models\Admin;
|
|
|
use bizHd\shop\classes\ShopClass;
|
|
|
-use common\components\sms;
|
|
|
+use bizHd\staff\models\Staff;
|
|
|
+use common\components\dict;
|
|
|
use common\components\util;
|
|
|
-use Yii;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
|
|
|
|
class StaffClass extends BaseClass
|
|
|
@@ -114,4 +115,31 @@ class StaffClass extends BaseClass
|
|
|
return $shopAdmin;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 执行员工离职操作
|
|
|
+ * @param Admin $admin 管理员模型
|
|
|
+ * @param Staff $staff 员工模型
|
|
|
+ */
|
|
|
+ public function executeStaffResignation($admin, $staff)
|
|
|
+ {
|
|
|
+ // 标记员工为已删除
|
|
|
+ $staff->delStatus = 1;
|
|
|
+ $staff->save();
|
|
|
+
|
|
|
+ // 检查管理员是否有自己的门店
|
|
|
+ $shops = ShopClass::getAllByCondition(['adminId' => $admin->id], null, 'id', 'id');
|
|
|
+ if (empty($shops)) {
|
|
|
+ // 情况1:自己没有店,在别人那边当员工
|
|
|
+ $admin->currentShopId = 0;
|
|
|
+ } else {
|
|
|
+ // 情况2:自己有店,也在其他店当员工
|
|
|
+ $ptStyle = dict::getDict('ptStyle', 'hd');
|
|
|
+ $shop = ShopClass::getByCondition(['adminId' => $admin->id, 'ptStyle' => $ptStyle], 'id');
|
|
|
+ if (empty($shop)) {
|
|
|
+ util::fail('没有找到有效的门店信息');
|
|
|
+ }
|
|
|
+ $admin->currentShopId = $shop['id'];
|
|
|
+ }
|
|
|
+ $admin->save();
|
|
|
+ }
|
|
|
}
|