'全部', self::Normal => '正常', self::Closure => '已取消', self::Complete => '已完成', ]; //添加订单信息 public static function setUserCreateOrder(int $uid, int $typeId, float $price, int $stock, float $fee, float $frozen): object { $total_price = bcmul($price, $stock, 4); return self::create([ 'user_id' => $uid, 'type_id' => $typeId, 'price' => $price, 'stock' => $stock, 'total_price'=> $total_price, 'fee' => bcmul($total_price, $fee, 4), 'frozen' => $frozen, ]); } public function user() { return $this->hasOne('UserModel', 'id', 'user_id', [], 'LEFT')->setEagerlyType(0); } //用户 user_id public function users() { return $this->hasOne('UserModel', 'id', 'user_id', [], 'LEFT')->field('id,address,nickname,avatar'); } public function getCreateTimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } public function getUpdateTimeTextAttr($value, $data) { $value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : ''); return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value; } protected function setCreateTimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } protected function setUpdateTimeAttr($value) { return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value); } }