| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace addons\QiJuhe\common\models;
- use common\models\order\Order;
- use yii\base\Model;
- /**
- * Class MallOrderModel
- * @package addons\QiJuhe\common\models
- */
- class MallOrderModel extends Order
- {
- /**
- * 获取商城订单
- *
- * @param integer $order_id
- * @return Order
- */
- public static function getOrder($order_id)
- {
- $model = self::find();
- $model->select('id, user_id, mall_id, order_no, mobile, region_name, address, pay_status, receiver_name, order_source, remark');
- return $model->where(['id' => $order_id])
- ->with(['detail' => function($query) {
- $query->select('id, order_id, num, goods_attr_id, goods_id');
- }])
- ->one();
- }
- /**
- * 获取地址
- *
- * @return array
- */
- public function getRegion()
- {
- $region = $this->region_name;
- list($province, $city, $area, $town) = explode(' ', $region);
- $town = $town ?? $area;
- $address = $this->address;
- return compact('province', 'city', 'area', 'town', 'address');
- }
- /**
- * 转换成普通订单
- *
- * @return boolean
- */
- public function changeOrder()
- {
- $this->order_source = '';
- return $this->save();
- }
- }
|