| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\client\models\v1\admin;
- use app\models\Order;
- use app\models\OrderShare;
- use app\models\User;
- use app\models\UserShareMoney;
- use yii\base\Model;
- use yii\db\ActiveRecord;
- /**
- * @property ActiveRecord $order_model
- */
- class OrderClerkForm extends Model
- {
- public $order_model;
- public $order_id;
- public $store_id;
- public $order_type; //订单来源 0--商城订单 1--秒杀 2--拼团 3--预约 4--积分商城 5--九宫格 6--刮刮卡 7--砍价
- public $order;
- public $clerk_id;
- public function rules()
- {
- return [
- [['clerk_id', 'order_id'], 'integer']
- ];
- }
- public function clerk()
- {
- if (!$this->order_id) {
- return [
- 'code' => 1,
- 'msg' => '数据错误,请刷新后重试'
- ];
- }
- //订单核销
- $orderArr = [0, 1, 2, 4, 5, 6, 7];
- //预约核销
- $bookArr = [3];
- $orderClass = $this->order_model;
- $order = $orderClass::findOne(['id' => $this->order_id]);
- if (!$order) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在,请刷新后重试'
- ];
- }
- if ($order->is_pay == 0 && $order->pay_type != 2) {
- return [
- 'code' => 1,
- 'msg' => '订单未支付'
- ];
- }
- $this->order = $order;
- return $this->order();
- }
- // 商城订单核销
- private function order()
- {
- $orderClass = $this->order_model;
- $order = $this->order;
- // if($order->pay_type == 2){
- // $order->is_pay = 1;
- // $order->pay_time = time();
- // }
- $order->pay_time = time();
- // if (isset($order->is_send)) {
- // $order->is_send = 1;
- // $order->send_time = time();
- // } else {
- // return [
- // 'code' => 1,
- // 'msg' => "操作失败,{$orderClass}缺少is_send字段"
- // ];
- // }
- $order->confirm_time = time();
- $order->trade_status = Order::ORDER_FLOW_CONFIRM;
- // if (isset($order->is_confirm)) {
- // $order->is_confirm = 1;
- // $order->confirm_time = time();
- // } else {
- // return [
- // 'code' => 1,
- // 'msg' => "操作失败,{$orderClass}缺少is_confirm字段"
- // ];
- // }
- if (isset($order->clerk_id) || $order->clerk_id === null) {
- $order->clerk_id = $this->clerk_id;
- $clerk = User::findOne(['id' => $this->clerk_id, 'type' => 1, 'is_clerk' => 1,
- 'store_id' => $this->store_id]);
- if (!$clerk) {
- return [
- 'code' => 1,
- 'msg' => '核销员不存在,请重新选择'
- ];
- }
- $order->shop_id = $clerk->shop_id;
- } else {
- return [
- 'code' => 1,
- 'msg' => "操作失败,{$orderClass}缺少clerk_id字段"
- ];
- }
- if ($order->save()) {
- return [
- 'code' => 0,
- 'msg' => '操作成功'
- ];
- } else {
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0],
- ];
- }
- }
- }
|