shish %!s(int64=3) %!d(string=hai) anos
pai
achega
1c42b3a1f5
Modificáronse 1 ficheiros con 27 adicións e 0 borrados
  1. 27 0
      app-hd/controllers/AddressController.php

+ 27 - 0
app-hd/controllers/AddressController.php

@@ -9,6 +9,21 @@ use common\components\util;
 class AddressController extends BaseController
 {
 
+    //详情 ssh 20221003
+    public function actionDetail()
+    {
+        $get = Yii::$app->request->get();
+        $id = $get['id'] ?? 0;
+        $address = AddressClass::getById($id, true);
+        if (empty($address)) {
+            util::fail('没有找到地址');
+        }
+        if ($address->mainId != $this->mainId) {
+            util::fail('没有权限');
+        }
+        util::success(['info' => $address]);
+    }
+
     //删除地址 ssh 202201003
     public function actionDel()
     {
@@ -42,6 +57,12 @@ class AddressController extends BaseController
         $post['mainId'] = $this->mainId;
         $post['shopId'] = $this->shopId;
         $post['adminId'] = $this->adminId;
+
+        $default = $post['default'] ?? 0;
+        if ($default == 1) {
+            AddressClass::updateByCondition(['adminId' => $this->adminId], ['default' => 0]);
+        }
+
         AddressClass::addData($post);
         util::complete();
     }
@@ -56,6 +77,12 @@ class AddressController extends BaseController
         if ($address->mainId != $this->mainId) {
             util::fail('没有权限修改');
         }
+
+        $default = $post['default'] ?? 0;
+        if ($default == 1) {
+            AddressClass::updateByCondition(['adminId' => $this->adminId], ['default' => 0]);
+        }
+
         AddressClass::updateById($id, $post);
         util::complete();
     }