| | |
| | | $order = ['unit' => "asc"]; |
| | | } |
| | | } else { |
| | | $order = ['is_default' => 'desc', 'create_time' => 'desc']; |
| | | // 检查置顶时间是否过期,如果过期则设置为非置顶 |
| | | $this->checkTopExpire(); |
| | | |
| | | // 按置顶状态和创建时间排序 |
| | | $order = ['is_top' => 'desc', 'top_time' => 'desc', 'create_time' => 'desc']; |
| | | } |
| | | return $this->with(['user', 'image', 'logoImage', 'grade'])->order($order)->where($where)->paginate($paramr); |
| | | } |
| | | |
| | | /** |
| | | * 检查并更新过期的置顶名片 |
| | | */ |
| | | private function checkTopExpire() |
| | | { |
| | | $this->where('is_top', 1) |
| | | ->where('top_time', '<', time()) |
| | | ->update(['is_top' => 0]); |
| | | } |
| | | |
| | | /** |
| | | * 获取名片详情 |
| | | * @param $business_card_id |
| | | * @return array|false|\think\Model|null |