123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- namespace api\controllers;
- use app\common\controllers\AController;
- use app\modules\shopping\models\ShoppingAddress;
- use Yii;
- class ShopController extends AController
- {
- public function init()
- {
- parent::init();
- }
- //添加(修改)收货地址
- public function actionCreateaddress()
- {
- if(!empty($this->post['id']))
- {
- $address = \app\modules\shopping\models\ShoppingAddress::findOne($this->post['id']);
- $checkResult = $this->checkRights($this->user_id,$address);
- if($checkResult['error']==1)
- {
- return $checkResult;
- }
- }
- else
- {
- $address = new \app\modules\shopping\models\ShoppingAddress();
- }
- if($address->load($this->post))
- {
- $regionList = \app\models\Linkmenu::getMenuNameRs($address->region_id);
- $address->province = $regionList[0];
- $address->city = $regionList[1];
- $address->area = $regionList[2];
- $address->user_id = $this->user_id;
- $address->create_time = TIMESTAMP;
- if(!$address->validate())
- {
- return [
- 'error' => 1,
- 'msg' => $address->returnFirstError(),
- 'data'=>[]
- ];
- }
- else
- {
- //如果当前设置为默认,先清除所有已存在记录的默认状态
- if($address->is_default==1)
- {
- \app\modules\shopping\models\ShoppingAddress::updateAll(['is_default' => 0], ['=', 'user_id', $this->user_id]);
- }
- if($address->save())
- {
- return [
- 'error' => 0,
- 'msg' => '操作成功',
- 'data' => [],
- 'code'=>200
- ];
- }
- else
- {
- return [
- 'error' => 1,
- 'msg' => '操作失败',
- 'data'=>[]
- ];
- }
- }
- }
- else
- {
- return [
- 'error' => 1,
- 'msg' => '操作失败',
- 'data' => [],
- 'code'=>200
- ];
- }
- }
- //删除地址
- public function actionDeladdress()
- {
- $address_id = Yii::$app->request->get('address_id');
- $model = ShoppingAddress::findOne($address_id);
- if(empty($model))
- {
- $result = ['error' => 1,'msg' => '非法操作'];
- }
- else
- {
- $checkResult = $this->checkRights($this->user_id,$model);
- if($checkResult['error']==1)
- {
- return $checkResult;
- }
- $model->is_del = 1;
- if($model->save())
- {
- $result = ['error' => 0,'msg' => '操作成功'];
- }
- else
- {
- $result = ['error' => 1,'msg' => '操作失败'];
- }
- }
- return $result;
- }
- }
|