| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- /*
- * @Author: 凯
- * @Date: 2021-03-02 09:50:20
- * @LastEditTime: 2021-04-23 15:01:18
- * @LastEditors: Please set LastEditors
- * @Description: In User Settings Edit
- * @FilePath: \admin_php\modules\client\models\v1\OrderRefundPreviewForm.php
- */
- namespace app\modules\client\models\v1;
- use app\models\Goods;
- use app\models\Order;
- use app\models\OrderDetail;
- use app\utils\Notice\NoticeAction;
- use yii\base\Model;
- class OrderRefundPreviewForm extends Model
- {
- public $store_id;
- public $user_id;
- public $order_detail_id;
- public function rules()
- {
- return [
- [['order_detail_id'], 'required'],
- ];
- }
- public function search()
- {
- if (!$this->validate()) {
- return $this->errorResponse;
- }
- $data = OrderDetail::find()->alias('od')->leftJoin(['g' => Goods::tableName()], 'od.goods_id=g.id')->leftJoin(['o' => Order::tableName()], 'od.order_id=o.id')
- ->where([
- 'o.is_delete' => 0,
- 'o.user_id' => $this->user_id,
- 'o.store_id' => $this->store_id,
- 'od.id' => $this->order_detail_id,
- ])->select('od.id AS order_detail_id,g.id AS goods_id,g.name,od.attr,od.num,od.total_price,o.pay_price')->asArray()->one();
- if (!$data) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在',
- ];
- }
- $data['attr'] = json_decode($data['attr']);
- $data['goods_pic'] = Goods::getGoodsPicStatic($data['goods_id']);
- $data['max_refund_price'] = min($data['total_price'], $data['pay_price']);
- $data['template_id'] = NoticeAction::getSendTamplateId(['order_refund']);
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => $data,
- ];
- }
- }
|