| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561 |
- <?php
- namespace common\models\forms;
- use common\components\Model;
- use common\helpers\Cache;
- use common\helpers\Date;
- use common\helpers\Form;
- use common\helpers\LoggerTool;
- use common\helpers\user\Cash;
- use common\helpers\user\Reconsume;
- use common\helpers\user\Info;
- use common\models\ApproachDecOrder;
- use common\models\ApproachOrder;
- use common\models\ApproachOrderGoods;
- use common\models\BaApproachDecOrder;
- use common\models\BaApproachOrder;
- use common\models\BaApproachOrderGoods;
- use common\models\BaReceiveAddress;
- use common\models\BaUser;
- use common\models\DeclarationPackage;
- use common\models\DecOrder;
- use common\models\EmployLevel;
- use common\models\Order;
- use common\models\OrderGoods;
- use common\models\Period;
- use common\models\ReceiveAddress;
- use common\models\ReconsumePool;
- use common\models\ReconsumePoolFlow;
- use common\models\DeclarationLevel;
- use common\models\Region;
- use common\models\ShopGoods;
- use common\models\User;
- use common\models\UserInfo;
- use common\models\UserNetwork;
- use common\models\UserRelation;
- use yii\base\Exception;
- /**
- * Login form
- */
- class BaApproachDeclarationForm extends Model
- {
- public $type;
- public $decLv;
- public $decWay;
- public $packageId;
- public $goodsId;
- public $goodsNum;
- public $insertUserName;
- public $password;
- public $payPassword;
- public $realName;
- public $insertUserIdCard;
- public $mobile;
- public $email;
- public $address;
- public $openBank;
- public $bankAddress;
- public $bankNo;
- public $bankProvince;
- public $bankCity;
- public $bankCounty;
- public $conUserName;
- public $recUserName;
- public $decUserName;
- public $location;
- public $consignee;
- public $acceptMobile;
- public $province;
- public $city;
- public $county;
- public $cityName;
- public $lgaName;
- public $payType;
- // 传过来的全部数据
- public $allData;
- private $_decId;
- public $_insertUserId;
- private $_decAmount;
- private $_decPv;
- private $_orderGoods;
- private $_standardAmount;
- private $_decAmountStandard;
- // 批量报单时添加会员的REDIS里面缓存的添加的会员资料
- const REDIS_WAIT_ADD_USER = 'user:dec:waitAdd';
- const TYPE_ZC = 'ZC';
- // const TYPE_YH = 'YH';
- const TYPE_ZG = 'ZG';
- const TYPE_LS = 'LS';
- const TYPE_FX = 'FX';
- // private $_modelClass = null;
- private $_oneOrder = null;
- private $_userForm = null;
- // 全部的上级(安置网和开拓网)
- private $_tempParentUser = [];
- // 全部的安置网上级
- private $_tempNetworkParentUser = [];
- // 全部的开拓网上级
- private $_tempRelationParentUser = [];
- private $_types = [
- self::TYPE_ZC => [
- 'name' => '首购单',
- ],
- // self::TYPE_YH => [
- // 'class' => DeclarationYH::class,
- // 'table' => '{{%DECLARATION_YH}}',
- // 'name' => '优惠单',
- // ],
- self::TYPE_ZG => [
- 'name' => '升级增购单',
- ],
- self::TYPE_LS => [
- 'name' => '零售单',
- ],
- self::TYPE_FX => [
- 'name' => '复销单',
- ],
- ];
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['type','decLv','decWay','packageId', 'insertUserName', 'realName',/* 'insertUserIdCard',*/ 'mobile', 'address', 'openBank', 'bankAddress', 'bankNo','bankProvince','bankCity','bankCounty','consignee','acceptMobile','province','city','county','cityName','lgaName','decUserName', 'conUserName', 'recUserName', 'location'], 'trim'],
- [['type','decLv','decWay','insertUserName',/* 'insertUserIdCard',*/'password','payPassword','decUserName'], 'required'],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'type' => 'Entry type',//报单类型
- 'decLv' => 'Entry level',//报单级别
- //'decPv' => '报单PV',
- 'decWay' => 'Entry method',//报单方式
- 'packageId' => 'Entry Package',//报单套餐
- 'goodsId' => 'product ID',//商品ID
- 'goodsNum' => 'Product quantity',//商品数量
- //'addType' => '新增会员方式',
- 'insertUserName' => 'Member user name',//会员用户名
- 'password' => 'Login password',//登陆密码
- 'payPassword' => 'Payment password',//支付密码
- 'realName' => 'Member Name',//会员姓名
- 'insertUserIdCard' => 'ID',//身份证号
- 'mobile' => 'Phone Number',//手机号
- 'openBank' => 'openBank',//开户行
- 'bankAddress' => 'bankAddress',//开户支行
- 'bankNo' => 'bankNo',//银行账号
- 'bankProvince' => 'bankProvince',//银行省份
- 'bankCity' => 'bankCity',//银行城市
- 'bankCounty' => 'bankCounty',//银行县区
- 'conUserName' => 'Instructor user name',//指导老师用户名
- 'recUserName' => 'Developer user name',//开拓人用户名
- 'decUserName' => 'Stockist user name',//报单中心用户名
- 'conUid' => 'Instructor member ID',//指导老师会员ID
- 'recUid' => 'Sponsor member ID',//'开拓人会员ID
- 'location' => 'market',//市场
- 'consignee' => 'consignee',//收货人
- 'acceptMobile' => 'Recipient Phone Number',//收货人手机
- 'province' => 'Receiving Province',//收货省
- 'city' => 'Receiving City',//收货市
- 'county' => 'Receiving area / county',//收货区县
- 'address' => 'Receiving detailed address',//收货详细地址
- ];
- }
- /**
- * 指定场景
- * @return array
- */
- public function scenarios()
- {
- $parentScenarios = parent::scenarios();
- $customScenarios = [
- 'userDec' => ['type','allData', /*'decLv','decWay',*/'insertUserName','password','payPassword', 'realName','mobile', 'address','consignee','acceptMobile','province','conUserName', /*'recUserName','decUserName',*/ 'location', 'email'],
- 'canDec' => ['type', 'insertUserName',/* 'insertUserIdCard',*/ 'conUserName', 'recUserName', 'location'],
- 'notFull' => ['type', 'insertUserName', 'conUserName', 'recUserName', 'location'],
- ];
- return array_merge($parentScenarios, $customScenarios);
- }
- /**
- * 判断报单中心是否存在
- * @param $attribute
- * @return false|void
- */
- public function issetDec($attribute){
- if (!User::find()->select('ID')->where('IS_DEC=1 AND USER_NAME=:USER_NAME', [':USER_NAME' => $this->decUserName])->asArray()->one()) {
- $this->addError($attribute, 'Stockist does not exist');//报单中心不存在
- return false;
- }
- return true;
- }
- /**
- * 判断开拓人
- * @param $attribute
- */
- public function isRecUserName($attribute){
- if($this->type == self::TYPE_ZC){
- // 开拓人
- if(!isset($this->_tempParentUser[$this->recUserName])){
- $recUserTemp = UserInfo::findOneAsArray('USER_NAME=:USER_NAME', [':USER_NAME' => $this->recUserName]);
- if(!$recUserTemp){
- if($this->insertUserName){
- //$this->addError($attribute, '为'.$this->insertUserName.'报单,开拓人'.$this->recUserName.'不存在');
- $this->addError($attribute, 'To'.$this->insertUserName.'Entry, Sponsor'.$this->recUserName.'not in exist');
- } else {
- // $this->addError($attribute, '开拓人'.$this->recUserName.'不存在');
- $this->addError($attribute, 'Sponsor'.$this->recUserName.'not in exist');
- }
- return ;
- }
- $recUserTemp['CON_NUM'] = UserNetwork::firstFloorChildNum($recUserTemp['USER_ID']);
- $recUserTemp['REC_NUM'] = UserRelation::firstFloorChildNum($recUserTemp['USER_ID']);
- $this->_tempParentUser[$this->recUserName] = [
- 'USER_NAME' => $this->recUserName,
- 'ZC_PV' => $recUserTemp['ZC_PV'],
- 'CON_USER_NAME' => Info::getUserNameByUserId($recUserTemp['CON_UID']),
- 'REC_USER_NAME' => Info::getUserNameByUserId($recUserTemp['REC_UID']),
- 'CON_NUM' => $recUserTemp['CON_NUM'],
- 'REC_NUM' => $recUserTemp['REC_NUM'],
- 'SYSTEM_ID' => $recUserTemp['SYSTEM_ID'],
- 'LOCATION' => UserNetwork::getLocation($recUserTemp['USER_ID'], $recUserTemp['CON_UID']),
- ];
- // 把该会员下面的5个区是否存在会员都付上
- for($i=1;$i<=5;$i++){
- $this->_tempParentUser[$this->recUserName]["LOCATION$i"] = UserNetwork::issetUserInLocation($recUserTemp['USER_ID'], $i);
- }
- }
- $recUser = $this->_tempParentUser[$this->recUserName];
- $this->_tempParentUser[$this->recUserName]['REC_NUM'] += 1;
- // 存在新加入会员时查看开拓人是否在新加入会员的安置网上级中
- if($this->insertUserName) {
- $this->loopFindParentToNetwork($this->insertUserName);
- if (!$this->recUserIsInNetworkParent()) {
- // $this->addError($attribute, '为' . $this->insertUserName . '报单,开拓人' . $this->recUserName . '不在' . $this->insertUserName . '的安置网上级中');
- $this->addError($attribute, 'To' . $this->insertUserName . 'Entry, Sponsor' . $this->recUserName . 'not in exist' . $this->insertUserName . 'in the placement superiors');
- return ;
- }
- }
- // 把自己加入到临时上级会员数组中
- $this->_tempParentUser[$this->insertUserName] = [
- 'USER_NAME' => $this->insertUserName,
- //'ZC_PV' => $this->decPv,
- 'CON_USER_NAME' => $this->conUserName,
- 'REC_USER_NAME' => $this->recUserName,
- 'CON_NUM' => 0,
- 'REC_NUM' => 0,
- 'SYSTEM_ID' => $recUser['SYSTEM_ID'],
- 'LOCATION' => $this->location,
- 'LOCATION1' => 0,
- 'LOCATION2' => 0,
- 'LOCATION3' => 0,
- 'LOCATION4' => 0,
- 'LOCATION5' => 0,
- ];
- }
- }
- /**
- * 报单类型
- * @param $attribute
- * @param $params
- */
- public function isType($attribute, $params){
- if(array_key_exists($this->type, $this->_types)){
- if($this->type == self::TYPE_ZC){
- if($this->scenario == 'userDec'){
- if(!$this->insertUserName) $this->addError($attribute, 'Membership number must be filled in for initial purchase');//首购必须填写加入会员编号
- }
- if(!$this->insertUserName) $this->addError($attribute, 'Membership number must be filled in for initial purchase');//首购必须填写加入会员编号
- if(!$this->conUserName) $this->addError($attribute, 'For the first purchase, you must fill in the instructor number of the member');//首购必须填写加入会员的指导老师编号
- if(!$this->recUserName) $this->addError($attribute, 'For the first purchase, the Sponsor number of the member must be filled in');//首购必须填写加入会员的开拓人编号
- if(!$this->location) $this->addError($attribute, 'The first purchase must be filled in the market of the member');//首购必须填写加入会员的市场
- }
- } else {
- $this->addError($attribute, 'Incorrect entry type');//报单类型不正确
- }
- }
- /**
- * 添加报单
- * @param $allData
- * @return array|bool|BaApproachOrder
- * @throws Exception
- */
- public function add($allData){
- if(!$this->validate()){
- return $this->getErrors();
- }
- // 首购单,需要添加会员操作
- if($this->type == self::TYPE_ZC) {
- try {
- if (preg_match("/[\x7f-\xff]/", $this->insertUserName)) { //判断字符串中是否有中文
- throw new Exception('Member number cannot contain Chinese characters');//会员编号中不能含有汉字
- }
- if ($this->decWay == 1) {
- $decPackage = DeclarationPackage::findOneAsArray('ID=:ID', [':ID' => $this->packageId]);
- $this->_decAmount = $decPackage['AMOUNT'];
- $this->_decPv = $decPackage['PV'];
- $this->_orderGoods[] = [
- 'GOODS_ID' => $this->packageId,
- 'PRICE' => $this->_decAmount,
- 'REAL_PRICE' => $this->_decAmount,
- 'PV' => $this->_decPv,
- 'REAL_PV' => $this->_decPv,
- 'BUY_NUMS' => 1,
- 'SKU_CODE' => $decPackage['PACKAGE_NO'],
- 'GOODS_TITLE' => $decPackage['PACKAGE_NAME'],
- 'EMAIL' => $this->email
- ];
- } else {
- $ids = $this->goodsId;
- $totalAmount = 0;
- $totalAmountStandard = 0;
- $totalPv = 0;
- $exchangeRate = floatval(Cache::getSystemConfig()['exchangeRate']['VALUE'] ?? 0); // 汇率
- foreach ($this->goodsNum as $k => $v) {
- if ($v) {
- $goods = ShopGoods::findOneAsArray('ID=:ID AND STATUS=1', [':ID' => $ids[$k]]);
- if ($goods['STORE_NUMS'] > 0) {
- $totalAmount += $goods['SELL_PRICE'] * intval($v);
- $totalAmountStandard += $goods['SELL_PRICE_STANDARD'] * intval($v);
- $realPriceStandard = $goods['SELL_PRICE_STANDARD'];
- $totalPv += $goods['PRICE_PV'] * intval($v);
- $this->_orderGoods[] = [
- 'GOODS_ID' => $goods['ID'],
- 'PRICE' => $goods['SELL_PRICE'],
- 'REAL_PRICE' => $goods['SELL_PRICE'],
- 'PV' => $goods['PRICE_PV'],
- 'REAL_PV' => $goods['PRICE_PV'],
- 'POINT' => $goods['POINT'],
- 'BUY_NUMS' => intval($v),
- 'SKU_CODE' => $goods['GOODS_NO'],
- 'GOODS_TITLE' => $goods['GOODS_NAME'],
- 'EMAIL' => $this->email,
- 'STANDARD_PRICE' => $goods['SELL_PRICE_STANDARD'],
- 'REAL_STANDARD_PRICE' => $realPriceStandard,
- 'EXCHANGE_RATE' => $exchangeRate,
- 'TAX_RATE' => $goods['TAX_RATE'],
- ];
- }
- }
- }
- $this->_decAmount = $totalAmount;
- $this->_decPv = $totalPv;
- $this->_decAmountStandard = $totalAmountStandard;
- $this->_standardAmount = $this->_decAmountStandard;
- }
- if (!($this->addUser($allData))) {
- throw new Exception(Form::formatErrorsForApi($this->_userForm->getErrors()));
- }
- $decResult = $this->addDecOrder();
- if (!$decResult) {
- throw new Exception(Form::formatErrorsForApi($decResult->getErrors()));
- }
- return $decResult;
- } catch (\Exception $e) {
- throw new Exception(Form::formatErrorsForApi($e->getFile() . ' ' . $e->getLine() . ' ' . $e->getMessage()));
- }
- }
- return true;
- }
- /**
- * 添加会员
- * @param $allData
- * @return bool|UserInfo|null
- * @throws \yii\db\Exception|Exception
- */
- public function addUser($allData){
- $period = Period::instance();
- // 增加会员
- $user = new BaUser();
- $user->USER_NAME = $this->insertUserName;
- $user->PASSWORD_HASH = \Yii::$app->security->generatePasswordHash($this->password);
- $user->PAY_PASSWORD = \Yii::$app->security->generatePasswordHash($this->payPassword);
- $user->NATION = 0;
- $user->REAL_NAME = $this->realName;
- $user->ID_CARD = $this->mobile;
- $user->MOBILE = $this->mobile;
- $user->EMAIL = $this->email;
- $user->ADDRESS = $this->address ? $this->address : 'nothing';//无
- $user->OPEN_BANK = $this->openBank;
- $user->BANK_ADDRESS = $this->bankAddress;
- $user->BANK_NO = $this->bankNo;
- $user->BANK_PROVINCE = $this->bankProvince ?? 0;
- $user->BANK_CITY = $this->bankCity ?? 0;
- $user->BANK_COUNTY = $this->bankCounty ?? 0;
- $user->CREATED_AT = Date::nowTime();
- $user->STATUS = 0;
- $user->DEC_LV = $this->decLv;
- $user->LAST_DEC_LV = $this->decLv;
- $user->EMP_LV = EmployLevel::getDefaultLevelId();
- $user->PROVINCE = $this->province ?? 0;
- $user->LGA_NAME = $this->lgaName;
- $user->CITY_NAME = $this->cityName;
- $user->AVATAR = 'avatar/1.png';
- $user->IS_DEC = 0;
- $user->DEC_ID = $this->_decId ?? '';
- $user->DEC_ROLE_ID = $this->decRoleId ?? '';
- $user->PERIOD_AT = $period->getNowPeriodNum();
- $user->IS_DIRECT_SELLER = 0;
- $user->VERIFIED = 1;
- $user->VERIFIED_AT = Date::nowTime();
- if (!$user->save()) {
- throw new Exception(Form::formatErrorsForApi($user->getErrors()));
- }
- $this->_insertUserId = $user->ID;
- $userForm = new BaUserForm();
- $this->_userForm = $userForm;
- $userForm->scenario = 'addWithUserName';
- $userForm->userId = $this->_insertUserId;
- $userForm->userName = $this->insertUserName;
- $userForm->zcPv = $this->_decPv;
- $userForm->zcAmount = $this->_decAmount;
- $userForm->conUserName = $this->conUserName ?? '';
- $userForm->recUserName = $this->recUserName;
- $userForm->location = $this->location;
- $userForm->idCard = $this->mobile;
- $userForm->allData = $allData;
- if(!$userForm->validate()){
- $this->addErrors($userForm->getErrors());
- return false;
- }
- if($result = $userForm->add()){
- return $result;
- } else {
- return false;
- }
- }
- /**
- * 添加报单订单
- * @throws \yii\db\Exception
- * @throws Exception
- */
- public function addDecOrder(){
- $periodObj = Period::instance();
- $nowPeriodNum = $periodObj->getNowPeriodNum();
- $nowCalcMonth = $periodObj->getYearMonth($nowPeriodNum);
- $ord = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 10);
- // 加入报单信息
- $decOrderModel = new BaApproachDecOrder();
- $decOrderModel->DEC_SN = 'DS' . $ord;
- $decOrderModel->ORDER_SN = 'OS' . $ord;
- $decOrderModel->TYPE = $this->type;
- $decOrderModel->USER_ID = \Yii::$app->user->id;
- $decOrderModel->TO_USER_ID = $this->_insertUserId;
- $decOrderModel->DEC_AMOUNT = $this->_decAmount;
- $decOrderModel->DEC_PV = $this->_decPv;
- $decOrderModel->PERIOD_NUM = $nowPeriodNum;
- $decOrderModel->CALC_MONTH = $nowCalcMonth;
- $decOrderModel->P_CALC_MONTH = Date::ociToDate($nowCalcMonth, Date::OCI_TIME_FORMAT_SHORT_MONTH);
- $decOrderModel->PAID_WALLET = $this->payType;
- $decOrderModel->CON_USER_ID = Info::getUserIdByUserName($this->conUserName) ?? '';
- $decOrderModel->REC_USER_ID = Info::getUserIdByUserName($this->recUserName) ?? '';
- $decOrderModel->DEC_ID = $this->_decId ?? '';
- $decOrderModel->IS_DEL = 0;
- $decOrderModel->CREATED_AT = Date::nowTime();
- if(!$decOrderModel->save()){
- throw new Exception(Form::formatErrorsForApi($decOrderModel->getErrors()));
- }
- // 加入订单信息
- if ($this->province!=1) {
- // 仓库
- $warehouse = Region::getWarehouseByCode($this->province);
- if (!$warehouse) {
- // 地区暂时不支持配送,具体联系客服
- throw new Exception('Delivery is temporarily not supported in the region. Contact customer service for details');
- }
- } else {
- $warehouse = '01';
- }
- $exchangeRate = floatval(Cache::getSystemConfig()['exchangeRate']['VALUE'] ?? 0);
- $orderModel = new BaApproachOrder();
- $orderModel->SN = 'OS' . $ord;
- $orderModel->DEC_SN = 'DS' . $ord;
- $orderModel->ORDER_TYPE = $this->type;
- $orderModel->USER_ID = $this->_insertUserId;
- $orderModel->USER_NAME = $this->insertUserName;
- $orderModel->ORDER_AMOUNT = $this->_decAmount;
- $orderModel->PV = $this->_decPv;
- $orderModel->PAY_AMOUNT = $this->_decAmount;
- $orderModel->PAY_PV = $this->_decPv;
- $orderModel->PAY_AT = 0;
- $orderModel->PAY_TYPE = $this->payType;
- $orderModel->PERIOD_NUM = $nowPeriodNum;
- $orderModel->P_CALC_MONTH = Date::ociToDate($nowCalcMonth, Date::OCI_TIME_FORMAT_SHORT_MONTH);
- $orderModel->FREIGHT = 0;
- $orderModel->PAY_FREIGHT = 0;
- $orderModel->CONSIGNEE = $this->consignee;
- $orderModel->MOBILE = $this->acceptMobile;
- $orderModel->EMAIL = $this->email ?: $this->insertUserName . '@elken.net';
- $orderModel->PROVINCE = $this->province;
- $orderModel->LGA_NAME = $this->lgaName;
- $orderModel->CITY_NAME = $this->cityName;
- $orderModel->ADDRESS = $this->address;
- $orderModel->WAREHOUSE = $warehouse;
- $orderModel->STATUS = \Yii::$app->params['orderStatus']['notPaid']['value'];
- $orderModel->CREATED_AT = Date::nowTime();
- $orderModel->CREATE_USER = Info::getUserNameByUserId(\Yii::$app->user->id);
- $orderModel->ORDER_AMOUNT_STANDARD = $this->_decAmountStandard;
- $orderModel->PAY_AMOUNT_STANDARD = $this->_standardAmount;
- $orderModel->EXCHANGE_RATE = $exchangeRate;
- if ($this->province==1) {
- $orderModel->EXPRESS_TYPE = 1;
- }
- if (!$orderModel->save()) {
- throw new Exception(Form::formatErrorsForApi($orderModel->getErrors()));
- }
- // 加入商品到订单商品表
- foreach($this->_orderGoods as $key=>$value){
- $this->_orderGoods[$key]['ORDER_SN'] = $orderModel->SN;
- $this->_orderGoods[$key]['P_CALC_MONTH'] = Date::ociToDate($nowCalcMonth, Date::OCI_TIME_FORMAT_SHORT_MONTH);
- }
- BaApproachOrderGoods::batchInsert($this->_orderGoods);
- // 写入收货地址信息,判断province字段,当不为1时,插入收货地址信息
- $addressModel = new BaReceiveAddress();
- if ($this->province != 1) {
- $addressModel->USER_ID = $this->_insertUserId;
- $addressModel->USER_NAME = $this->insertUserName;
- $addressModel->CONSIGNEE = $this->consignee;
- $addressModel->MOBILE = $this->acceptMobile;
- $addressModel->PROVINCE = $this->province;
- $addressModel->CITY_NAME = $this->cityName;
- $addressModel->LGA_NAME = $this->lgaName;
- $addressModel->ADDRESS = $this->address;
- $addressModel->IS_DEFAULT = 1;
- if (!$addressModel->save()) {
- throw new Exception(Form::formatErrorsForApi($addressModel->getErrors()));
- }
- }
- return $orderModel;
- }
- }
|