| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\admin\models\order;
- use app\models\Address;
- use app\models\Order;
- use app\models\OrderDetail;
- use app\models\User;
- use app\utils\OrderNo;
- use yii\base\Model;
- class ReuseOrderGoodsPriceForm extends Model
- {
- public $user_id;
- public $goods_id;
- public $store_id;
- public function rules()
- {
- return [
- [['user_id', 'store_id'], 'integer'],
- [['goods_id'], 'safe'],
- ];
- }
- public function search()
- {
- if (!$this->validate())
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0],
- ];
- if (empty($this->user_id)) {
- return [
- 'code' => 1,
- 'msg' => '请先选择用户',
- ];
- }
- $order = Order::find()
- ->where([
- 'user_id' => $this->user_id,
- 'store_id' => $this->store_id,
- 'order_origin' => Order::ORDER_SOURCE_CASHIER,
- 'is_pay' => 1
- ])
- ->orderBy('id desc')->one();
- if (!$order) {
- return [
- 'code' => 1,
- 'msg' => '没有可复用商品订单',
- ];
- }
- $goods_id = explode(',', $this->goods_id);
- $orderDetail = OrderDetail::find()->where(['order_id' => $order->id, 'goods_id' => $goods_id])->all();
- $rs = [];
- foreach ($orderDetail as $d) {
- $rs[] = [
- 'goods_id' => $d['goods_id'],
- 'price' => bcdiv($d['total_price'], $d['num'], 2),
- ];
- }
- return [
- 'code' => 0,
- 'data' => $rs
- ];
- }
- }
|