@@ -13,6 +13,7 @@ from message.models import UserMessageInfo |
||
| 13 | 13 |
|
| 14 | 14 |
from group.serializers import GroupInfoSerializer, GroupUserInfoSerializer, GroupPhotoInfoSerializer |
| 15 | 15 |
|
| 16 |
+from utils.page_utils import pagination |
|
| 16 | 17 |
from utils.thumbnail_utils import make_thumb |
| 17 | 18 |
|
| 18 | 19 |
from utils.error.errno_utils import UserStatusCode, GroupStatusCode, GroupPhotoStatusCode |
@@ -642,11 +643,19 @@ def thumbup_cancel_api(request): |
||
| 642 | 643 |
|
| 643 | 644 |
def pai2_home_api(request): |
| 644 | 645 |
user_id = request.POST.get('user_id', '')
|
| 646 |
+ page = int(request.POST.get('page', 1))
|
|
| 647 |
+ num = int(request.POST.get('num', settings.PAI2_HOME_PER_PAGE))
|
|
| 645 | 648 |
|
| 646 | 649 |
cursor = connection.cursor() |
| 647 |
- cursor.execute(r"select T1.group_id, T2.group_name, T2.group_avatar, T3.photo_thumbnail_path, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='%s') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by thumbup_num desc;" % user_id) |
|
| 650 |
+ cursor.execute(r"select T1.group_id, T2.group_name, T2.group_avatar, T3.photo_thumbnail_path, T3.comment_num, T3.thumbup_num, T3.created_at from (select * from group_groupuserinfo where user_id='{user_id}') as T1 left outer join group_groupinfo as T2 on T1.group_id = T2.group_id left outer join group_groupphotoinfo as T3 on T1.group_id = T3.group_id and T3.id > T1.current_id order by T3.id desc, T3.thumbup_num desc limit {offset}, {rows};".format(
|
|
| 651 |
+ user_id=user_id, |
|
| 652 |
+ offset=0, |
|
| 653 |
+ rows=settings.PAI2_HOME_MAX_ROWS, |
|
| 654 |
+ )) |
|
| 648 | 655 |
rows = cursor.fetchall() |
| 649 | 656 |
|
| 657 |
+ rows, left = pagination(rows, page, num) |
|
| 658 |
+ |
|
| 650 | 659 |
rows = [{
|
| 651 | 660 |
'group_id': row[0], |
| 652 | 661 |
'group_name': row[1], |
@@ -661,7 +670,8 @@ def pai2_home_api(request): |
||
| 661 | 670 |
'status': 200, |
| 662 | 671 |
'message': u'获取首页列表成功', |
| 663 | 672 |
'data': {
|
| 664 |
- 'photos': rows |
|
| 673 |
+ 'photos': rows, |
|
| 674 |
+ 'left': left, |
|
| 665 | 675 |
} |
| 666 | 676 |
}) |
| 667 | 677 |
|
@@ -203,6 +203,11 @@ WATERMARK_LOGO = os.path.join(PROJ_DIR, 'static/pai2/img/paiai_96_96.png').repla |
||
| 203 | 203 |
# 缩略图设置 |
| 204 | 204 |
THUMBNAIL_MAX_WIDTH = 360 |
| 205 | 205 |
|
| 206 |
+# 分页设置 |
|
| 207 |
+PAI2_HOME_PER_PAGE = 20 |
|
| 208 |
+PAI2_HOME_MAX_PAGE = 20 |
|
| 209 |
+PAI2_HOME_MAX_ROWS = 400 # PAI2_HOME_PER_PAGE * PAI2_HOME_MAX_PAGE = 20 * 20 = 400 |
|
| 210 |
+ |
|
| 206 | 211 |
# 域名设置 |
| 207 | 212 |
DOMAIN = 'http://pai.ai' |
| 208 | 213 |
IMG_DOMAIN = 'http://img.pai.ai' |