| @@ -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 | +) |