64], [['error_msg'], 'string', 'max' => 255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => 'Mall ID', 'supply_id' => 'Supply ID', 'order_id' => 'Order ID', 'num' => 'Num', 'order_no' => 'Order No', 'order_refund_id' => 'Order Refund ID', 'after_sales_id' => 'After sales ID', 'data' => 'Data', 'status' => 'Status', 'refund_status' => 'Refund Status', 'shipping_address_id' => 'Shipping Address ID', 'error_msg' => 'Error Msg', 'return_data' => 'Return Data', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * 获取商品详情 * * @return ActiveQueryInterface */ public function getGoods() { return $this->hasOne(Goods::class, ['spu_id' => 'spu_id']); } /** * 获取订单详情 * * @return ActiveQueryInterface */ public function getDetail() { return $this->hasOne(OrderDetail::class, ['order_id' => 'order_id']); } /** * 获取订单信息 * * @return ActiveQueryInterface */ public function getOrder() { return $this->hasOne(MallOrderModel::class, ['id' => 'order_id']); } public function getRefund() { return $this->hasOne(OrderRefund::class, ['id' => 'order_refund_id']); } /** * 添加售后订单 * * @param integer $user_id * @param integer $mall_id * @param integer $order_id * @param integer $order_detail_id * @param integer $order_refund_id * @param array $data * @return OrderRefundModel */ public static function add($data) { $model = new self(); $data['data'] = Json::encode($data['data']); if (!$model->load($data, '') || !$model->save()) throw new \Exception(current($model->errors)[0]); return $model; } /** * 推送成功 * * @param array $data * @return void */ public function pushOk($data) { $this->status = OrderRefundEnum::PUSHED; // $this->chain_refund_sn = $data['returnSn']; $this->return_data = Json::encode($data); $this->updated_at = time(); $this->save(); } /** * 审核中 * * @return void */ public function review() { $this->refund_status = 1; $this->save(); } }