'全部', self::STOP => '停用', self::NORMAL => '正常' ]; //添加/更新转让订单 public static function setTransferOrder($uid, $product_id, $area_id, $feeAmount, $params) { $rows = self::where('order_id', $params['order_id'])->find(); if(empty($rows)){ // 生成订单 $order_data['user_id'] = $uid; $order_data['price'] = $params['price']; $order_data['product_id'] = $product_id; $order_data['fees'] = $feeAmount; $order_data['area_id'] = $area_id; $order_data['order_id'] = $params['order_id']; //订单ID return self::create($order_data); }else{ $rows->price = $params['price']; $rows->fees = $feeAmount; $rows->status = self::NORMAL; return $rows->save(); } } //产品 public function products() { return $this->hasOne('ProductLists', 'id', 'product_id', [], 'LEFT')->setEagerlyType(0); } //用户 user_id public function users() { return $this->hasOne('UserModel', 'id', 'user_id', [], 'LEFT')->setEagerlyType(0); } 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); } }