TimestampBehavior::class, 'value' => time() ] ]; } /** * @inheritdoc */ public function rules() { return [ [['store_id', 'user_id', 'order_id', 'order_detail_id'], 'required'], [['store_id', 'user_id', 'order_id', 'type', 'status', 'created_at', 'is_delete', 'response_time', 'is_agree', 'is_user_send', 'address_id', 'md_id'], 'integer'], [['refund_price'], 'number'], [['pic_list', 'order_detail_id', 'refund_address'], 'string'], [['order_refund_no'], 'string', 'max' => 255], [['desc', 'refuse_desc'], 'string', 'max' => 500], [['user_send_express', 'user_send_express_no'], 'string', 'max' => 32], [['op_admin_id', 'op_admin_name'], 'safe'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'store_id' => 'Store ID', 'user_id' => 'User ID', 'order_id' => 'Order ID', 'order_detail_id' => 'Order Detail ID', 'order_refund_no' => '退款单号', 'type' => '售后类型:1=退货退款,2=换货', 'refund_price' => '退款金额', 'desc' => '退款说明', 'pic_list' => '凭证图片列表:json格式', 'status' => '状态:0=待商家处理,1=同意并已退款,2=已同意换货,3=已拒绝退换货', 'refuse_desc' => '拒绝退换货原因', 'created_at' => 'Addtime', 'is_delete' => 'Is Delete', 'response_time' => '商家处理时间', 'is_agree' => '是否已同意退、换货:0=待处理,1=已同意,2=已拒绝', 'is_user_send' => '用户已发货:0=未发货,1=已发货', 'user_send_express' => '用户发货快递公司', 'user_send_express_no' => '用户发货快递单号', 'address_id' => '退货 换货地址id', ]; } public function getGoods() { return $this->hasOne(Goods::className(), ['id' => 'goods_id'])->alias('g') ->viaTable(OrderDetail::tableName() . ' od', ['id' => 'order_detail_id']); } public function beforeSave($insert) { $this->desc = \yii\helpers\Html::encode($this->desc); $this->user_send_express = \yii\helpers\Html::encode($this->user_send_express); $this->user_send_express_no = \yii\helpers\Html::encode($this->user_send_express_no); $module = \Yii::$app->controller->module->id; if($module == 'admin'){ if(get_admin()){ $this->op_admin_id = get_admin()->id; $this->op_admin_name = get_admin()->name ?? '后台管理员'; } } return parent::beforeSave($insert); } }