@@ -28,7 +28,7 @@ from utils.redis.rgroup import (del_group_photo_thumbup_flag, get_group_info, ge |
||
28 | 28 |
from utils.redis.rkeys import GROUP_LAST_PHOTO_PK, GROUP_PHOTO_WATCHER_SET, GROUP_USERS_PASSED_SET |
29 | 29 |
from utils.redis.rlock import upload_lock |
30 | 30 |
from utils.redis.rorder import get_lensman_order_record |
31 |
-from utils.sql.raw import PAI2_HOME_API |
|
31 |
+from utils.sql.raw import PAI2_HOME_API, PAI2_HOME_WX_API |
|
32 | 32 |
from utils.storage_qiniu_utils import file_save |
33 | 33 |
from utils.time_utils import origin_expired_stamps |
34 | 34 |
from utils.url_utils import share_url |
@@ -616,7 +616,7 @@ def pai2_home_api(request): |
||
616 | 616 |
|
617 | 617 |
# 执行原生 SQL 语句,获取首页照片列表 |
618 | 618 |
cursor = connection.cursor() |
619 |
- cursor.execute(PAI2_HOME_API.format( |
|
619 |
+ cursor.execute((PAI2_HOME_WX_API if request.weixin else PAI2_HOME_API).format( |
|
620 | 620 |
user_id=user_id, |
621 | 621 |
offset=0, |
622 | 622 |
rows=settings.PAI2_HOME_MAX_ROWS, |
@@ -13,3 +13,17 @@ PAI2_HOME_API = ( |
||
13 | 13 |
r"order by DATE(T3.created_at) desc, FIELD(T3.user_id, '{user_id}') desc, 7 * T3.thumbup_num + 3 * T3.comment_num desc, T3.id desc " |
14 | 14 |
r"limit {offset}, {rows};" |
15 | 15 |
) |
16 |
+ |
|
17 |
+PAI2_HOME_WX_API = ( |
|
18 |
+ r"select " |
|
19 |
+ r"T1.group_id, T2.group_name, T2.group_default_avatar, T2.group_avatar, T2.group_from, T3.photo_id, " |
|
20 |
+ r"T3.photo_path, T3.has_watermark, T3.photo_w, T3.photo_h, T3.photo_thumbnail_path, T3.photo_thumbnail_w, T3.photo_thumbnail_h, " |
|
21 |
+ r"T3.photo_thumbnail2_path, T3.photo_thumbnail2_w, T3.photo_thumbnail2_h, T3.user_id, T3.nickname, T3.avatar, " |
|
22 |
+ r"T3.comment_num, T3.thumbup_num, T3.photo_from, T3.session_id, T3.nomark, T3.origin, T3.created_at, T3.lensman_photo_id, T3.lensman_type " |
|
23 |
+ r"from (select * from group_groupuserinfo where user_id='{user_id}' and user_status=1 and status=1) as T1 " |
|
24 |
+ r"left outer join group_groupinfo as T2 on T1.group_id = T2.group_id " |
|
25 |
+ r"left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id " |
|
26 |
+ r"where T3.status = 1 " |
|
27 |
+ r"order by T3.id desc " |
|
28 |
+ r"limit {offset}, {rows};" |
|
29 |
+) |