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] ]; } } }