| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\alliance\models;
- use app\models\BusinessMember;
- use app\models\BusinessMemberOrder;
- use app\utils\OrderNo;
- use yii\base\Model;
- class OrderMemberForm extends Model
- {
- public $member_id;
- public $member_type;
- public $saas_id;
- //public $pay_type;
- public function rules()
- {
- return [
- [['member_id','saas_id'], 'number'],
- [['member_type'], 'string']
- ];
- }
- public function save()
- {
- if (!$this->validate()) {
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0],
- ];
- }
-
- $businessMemberInfo = BusinessMember::find()
- ->where(['id' => $this->member_id, 'is_delete' => 0, 'status' => 1])
- ->asArray()->one();
- $saleInfo = json_decode($businessMemberInfo['sale_info'],true);
- $saleInfoType = array_column($saleInfo,'choosed','type');
- $saleInfoPrice = array_column($saleInfo,'price','type');
- if (!$businessMemberInfo || !$this->member_type || !$saleInfoType[$this->member_type] || !$saleInfoPrice[$this->member_type] ) {
- return [
- 'code' => 1,
- 'msg' => '数据异常'
- ];
- }
- $pay_price = $saleInfoPrice[$this->member_type];
- $order = new BusinessMemberOrder();
- $order->member_id = $this->member_id;
- $order->member_type = $this->member_type;
- $order->saas_id = $this->saas_id;
- $order->pay_price = $pay_price;
- $order->order_no = OrderNo::getOrderNo(OrderNo::ORDER_ALLIANCE_MEMBER);
- $order->is_pay = 0;
- $order->pay_type = 0;
- $order->pay_time = 0;
- $order->is_delete = 0;
- $order->begin_time = 0;
- $order->end_time = 0;
- $order->share_price = 0;
- $order->created_at = time();
- if ($order->save()) {
- return [
- 'code' => 0,
- 'data' => [
- 'add_time' => $order->created_at,
- 'order_id' => $order->id
- ]
- ];
- } else {
- return [
- 'code' => 1,
- 'msg' => $order->errors[0]
- ];
- }
- }
- }
|