Browse Source

移动 executeStaffResignation 方法

shizhongqi 1 year ago
parent
commit
ddff933365

+ 1 - 2
app-hd/controllers/AdminController.php

@@ -76,8 +76,7 @@ class AdminController extends BaseController
 
          try {
              // 执行离职操作
-             $staffServ = new StaffService();
-             $staffServ->executeStaffResignation($admin, $staff);
+             StaffClass::executeStaffResignation($admin, $staff);
              $transaction->commit();
              util::complete('离职完成');
          } catch (\Exception $exception) {

+ 30 - 2
biz-hd/staff/classes/StaffClass.php

@@ -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();
+    }
 }

+ 0 - 33
biz-hd/staff/services/StaffService.php

@@ -2,44 +2,11 @@
 
 namespace bizHd\staff\services;
 
-use biz\shop\classes\ShopClass;
 use bizHd\base\services\BaseService;
-use common\components\dict;
-use common\components\util;
-use bizHd\admin\models\Admin;
-use bizHd\staff\models\Staff;
 
 class StaffService extends BaseService
 {
 
     public static $baseFile = '\bizHd\staff\classes\StaffClass';
 
-    /**
-     * 执行员工离职操作
-     * @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();
-    }
-
 }