belongsTo("app\\common\\model\\order\\Order", 'order_id', 'order_id'); } /** * 关联用户表 */ public function user() { return $this->belongsTo("app\\common\\model\\user\\User", 'user_id', 'user_id')->field('user_id,nickName'); } /** * 生成订单号 */ public function orderNo() { return OrderService::createOrderNo(); } /** * 关联预售商品 */ public function advance() { return $this->belongsTo("app\\common\\model\\plus\\advance\\Product", 'advance_product_id', 'advance_product_id'); } /** * 关联供应商表 */ public function supplier() { return $this->belongsTo('app\\common\\model\\supplier\\Supplier', 'shop_supplier_id', 'shop_supplier_id')->field(['shop_supplier_id', 'name', 'user_id','supplier_type','gift_type']); } /** * 支付状态 */ public function getPayStatusAttr($value) { $status = [10 => '未付款', 20 => '已付款']; return ['text' => $status[$value], 'value' => $value]; } /** * 支付方式 */ public function getPayTypeAttr($value) { $status = [10 => '余额', 20 => '微信', 30 => '支付宝']; return ['text' => $status[$value], 'value' => $value]; } /** * 预售结束时间 */ public function getEndTimeTextAttr($value, $data) { return isset($data['end_time']) && $data['end_time'] ? date('Y-m-d H:i:s', $data['end_time']) : ''; } /** * 详情 */ public static function detail($order_advance_id) { return (new static())->find($order_advance_id); } }