| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\models;
- use app\models\Delivery;
- use app\models\PostageRules;
- use app\models\Sender;
- use yii\base\Model;
- use yii\helpers\Json;
- class ExpressForm extends Model
- {
- public $id;
- public $express_id;
- public $name;
- public $customer_name;
- public $customer_pwd;
- public $month_code;
- public $send_site;
- public $send_name;
- public $template_size;
- public $company;
- public $tel;
- public $mobile;
- public $post_code;
- public $address;
- public $province;
- public $city;
- public $exp_area;
- /**
- * @return array
- */
- public function rules()
- {
- return [
- [['express_id', 'name'], 'required'],
- [['express_id', 'id'], 'integer'],
- [['customer_name', 'customer_pwd', 'month_code', 'send_site', 'send_name', 'template_size', 'company',
- 'name', 'tel', 'mobile', 'post_code', 'address', 'province', 'city', 'exp_area'], 'string', 'max' => 255],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'customer_name' => '电子面单客户账号',
- 'customer_pwd' => '电子面单密码',
- 'month_code' => '月结密码',
- 'send_site' => '网点编码',
- 'send_name' => '网点名称',
- 'template_size' => '面单模板规格',
- 'company' => '发件人公司',
- 'name' => '发件人名称',
- 'tel' => '电话',
- 'mobile' => '手机号',
- 'post_code' => '发件人邮编',
- 'address' => '详细地址',
- 'province' => '省',
- 'city' => '市',
- 'exp_area' => '区'
- ];
- }
- /**
- * 保存运费规则
- * @return array
- */
- public function save()
- {
- if(!$this->validate()) {
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0],
- ];
- }
- $t = \Yii::$app->db->beginTransaction();
- $delivery = Delivery::findOne($this->id)?: new Delivery();
- if (get_supplier_id()) {
- $delivery->store_id = 0;
- $delivery->type = 1;
- $delivery->supplier_id = get_supplier_id();
- } else {
- $delivery->store_id = get_store_id();
- $delivery->type = 0;
- }
- $delivery->express_id = $this->express_id;
- $delivery->customer_name = $this->customer_name ?: '';
- $delivery->customer_pwd = $this->customer_pwd ?: '';
- $delivery->month_code = $this->month_code ?: '';
- $delivery->send_site = $this->send_site ?: '';
- $delivery->send_name = $this->send_name ?: '';
- $delivery->template_size = $this->template_size ?: '';
- if ($delivery->save()) {
- $sender = Sender::findOne(['delivery_id' => $delivery->id])?: new Sender();
- if (get_supplier_id()) {
- $sender->store_id = 0;
- $sender->supplier_id = get_supplier_id();
- } else {
- $sender->store_id = get_store_id();
- }
- $sender->company = $this->company ?: '';
- $sender->name = $this->name ?: '';
- $sender->tel = $this->tel ?: '';
- $sender->mobile = $this->mobile ?: '';
- $sender->post_code = $this->post_code ?: '';
- $sender->province = $this->province ?: '';
- $sender->city = $this->city ?: '';
- $sender->exp_area = $this->exp_area ?: '';
- $sender->address = $this->address ?: '';
- $sender->delivery_id = $delivery->id ?: 0;
- if ($sender->save()) {
- $t->commit();
- return [
- 'code' => 0,
- 'msg' => '保存成功'
- ];
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '保存失败'
- ];
- }
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '保存失败'
- ];
- }
- }
- public static function del($id)
- {
- $delivery = Delivery::findOne(['id' => $id, 'store_id' => get_store_id()]);
- $t = \Yii::$app->db->beginTransaction();
- if (empty($delivery)) {
- return ['code' => 1, 'msg' => '参数错误'];
- } else {
- $delivery->is_delete = 1;
- $sender = Sender::findOne(['delivery_id' => $id]);
- if ($delivery->save()) {
- if ($sender) {
- $sender->is_delete = 1;
- if ($sender->save()) {
- $t->commit();
- return [
- 'code' => 0,
- 'msg' => '保存成功'
- ];
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '保存失败'
- ];
- }
- } else {
- $t->commit();
- return [
- 'code' => 0,
- 'msg' => '删除成功'
- ];
- }
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '删除失败'
- ];
- }
- }
- }
- }
|