Issues 0 Pull Requests 0 Commits 561 Releases 0

拍爱

views.py 5.4KB

    # -*- coding: utf-8 -*- from django.conf import settings from django_response import response from logit import logit from paginator import pagination from account.models import UserInfo from message.models import SystemMessageDeleteInfo, SystemMessageInfo, SystemMessageReadInfo, UserMessageInfo from utils.error.errno_utils import MessageStatusCode, UserStatusCode from utils.message_utils import system_messages, system_unread_messages from utils.redis.rmessage import set_system_message_delete_info, set_system_message_read_info @logit def message_list_api(request): """ 消息列表 """ user_id = request.POST.get('user_id', '') or request.GET.get('user_id', '') messages = UserMessageInfo.MESSAGE_TYPE_INFO final_messages = [] for message in messages: msg_type = message['msg_type'] if msg_type == UserMessageInfo.SYSTEM: type_unread_messages = system_unread_messages(user_id, SystemMessageInfo.PAIAI_USER) else: type_unread_messages = UserMessageInfo.objects.filter( to_uid=user_id, msg_type=msg_type, read=False, status=True, ) message['msg_unread_num'] = type_unread_messages.count() final_messages.append(message) return response(200, 'Get Message List Success', u'获取消息列表成功', { 'messages': final_messages, }) @logit def message_type_list_api(request, msg_type): """ 分类消息列表 """ user_id = request.POST.get('user_id', '') or request.GET.get('user_id', '') page = int(request.POST.get('page') or request.GET.get('page') or 1) num = int(request.POST.get('num') or request.GET.get('num') or settings.MESSAGE_NUM_PER_PAGE) if msg_type == UserMessageInfo.SYSTEM: type_messages = system_messages(user_id, SystemMessageInfo.PAIAI_USER) else: type_messages = UserMessageInfo.objects.filter( to_uid=user_id, msg_type=msg_type, status=True, ) type_messages = type_messages.order_by( '-pk' ) type_messages, left = pagination(type_messages, page, num) type_messages = [msg.msg_info(user_id) for msg in type_messages] return response(200, 'Get Message List Success', u'获取消息列表成功', { 'messages': type_messages, 'left': left, }) @logit def message_type_read_api(request, msg_type=None): """ 消息读取 """ user_id = request.POST.get('user_id', '') or request.GET.get('user_id', '') pk = int(request.POST.get('pk', 0) or request.GET.get('pk', 0) or -1) _all = (request.POST.get('all', '') or request.GET.get('all', '')).lower() # 用户校验 try: user = UserInfo.objects.get(user_id=user_id, status=True) except UserInfo.DoesNotExist: return response(UserStatusCode.USER_NOT_FOUND) # 消息读取 if msg_type == UserMessageInfo.SYSTEM: if pk > 0: # 系统消息单个读取 if not SystemMessageInfo.objects.filter(pk=pk, status=True).exists(): return response(MessageStatusCode.MESSAGE_NOT_FOUND) SystemMessageReadInfo.objects.get_or_create(user_id=user_id, msg_id=pk) if _all == 'true': # 系统消息全部读取 for msg in SystemMessageInfo.objects.filter(src=SystemMessageInfo.PAIAI_USER, status=True): SystemMessageReadInfo.objects.get_or_create(user_id=user_id, msg_id=msg.pk) set_system_message_read_info(user_id) else: if pk > 0: # 用户(点赞/评论)消息单个读取 UserMessageInfo.objects.filter(pk=pk, to_uid=user_id, status=True).update(read=True) if _all == 'true': # 用户消息(点赞/评论)全部读取 UserMessageInfo.objects.filter(to_uid=user_id, msg_type=msg_type, status=True).update(read=True) return response(200, 'Read Message Success', u'已读消息成功') @logit def message_type_delete_api(request, msg_type=None): """ 消息删除 """ user_id = request.POST.get('user_id', '') or request.GET.get('user_id', '') pk = int(request.POST.get('pk', 0) or request.GET.get('pk', 0) or -1) _all = (request.POST.get('all', '') or request.GET.get('all', '')).lower() # 用户校验 try: user = UserInfo.objects.get(user_id=user_id, status=True) except UserInfo.DoesNotExist: return response(UserStatusCode.USER_NOT_FOUND) # 消息删除 if msg_type == UserMessageInfo.SYSTEM: if pk > 0: # 系统消息单个删除 if not SystemMessageInfo.objects.filter(pk=pk, status=True).exists(): return response(MessageStatusCode.MESSAGE_NOT_FOUND) SystemMessageDeleteInfo.objects.get_or_create(user_id=user_id, msg_id=pk) if _all == 'true': # 系统消息全部删除 for msg in SystemMessageInfo.objects.filter(src=SystemMessageInfo.PAIAI_USER, status=True): SystemMessageDeleteInfo.objects.get_or_create(user_id=user_id, msg_id=msg.pk) set_system_message_delete_info(user_id) else: if pk > 0: # 用户(点赞/评论)消息单个删除 UserMessageInfo.objects.filter(pk=pk, to_uid=user_id, status=True).update(status=False) if _all == 'true': # 用户消息(点赞/评论)全部删除 UserMessageInfo.objects.filter(to_uid=user_id, msg_type=msg_type, status=True).update(status=False) return response(200, 'Delete Message Success', u'消息删除成功')
kodo - Gogs: Go Git Service

暫無描述

huangqimin001: 414cc1ada2 :art: back_express_name / back_tracking_number 5 年之前
..
0001_initial.py aa31a5f59a Add kodo 8 年之前
0002_auto_20180104_0414.py 018d52f61d Update package django_xxx 8 年之前
0003_auto_20180104_0428.py 9ec76d526a TextField => CharField 8 年之前
0004_latestappinfo.py 018d52f61d Update package django_xxx 8 年之前
0005_auto_20180115_0021.py 49634dc097 Add api operator login 8 年之前
0006_auto_20180115_0047.py 49634dc097 Add api operator login 8 年之前
0007_consumeinfosubmitloginfo.py 1b1f0192f8 ConsumeInfoSubmitLogInfo 8 年之前
0008_auto_20180129_0422.py a77c4993f8 FloatField 8 年之前
0009_auto_20180129_0426.py e04f95dc5e long => lon 8 年之前
0010_modelinfo_integral.py 71993af1e4 Add integral for ModelInfo 8 年之前
0011_modelinfo_model_full_name.py 145973f8f0 Add brand_full_name for BrandInfo 8 年之前
0012_auto_20180401_2012.py f1260953bf Move image/url from ModelImageInfo to ModelInfo 8 年之前
0013_consumeinfosubmitloginfo_test_user.py e47aa7f8c4 Add field test_user 8 年之前
0014_auto_20180508_1058.py c7b55979c0 Add province code/name for DistributorInfo 8 年之前
0015_auto_20180508_1433.py d10bd672ea AdministratorInfo/BrandModelDistributorPriceInfo 8 年之前
0016_auto_20180508_1507.py d10bd672ea AdministratorInfo/BrandModelDistributorPriceInfo 8 年之前
0017_auto_20180508_1830.py 537c495621 Statistic 8 年之前
0018_auto_20180514_1519.py 62948fb5c3 Operator add/delete/update/list 8 年之前
0019_saleclerkinfo.py 137ed6dee2 Clerk add/delete/update/list 8 年之前
0020_auto_20180517_1819.py 2988703c52 Update 8 年之前
0021_auto_20180522_1100.py e7dcf47e22 SaleclerkInfo 8 年之前
0022_auto_20180522_1355.py b90bf186bc brand_domain 8 年之前
0023_auto_20180826_0448.py 3f9969cafc Support scan jancode 8 年之前
0024_latestappscreeninfo.py 900c3fd386 Makemigrations 8 年之前
0025_auto_20180917_1554.py 9c585b197e Mch migrations 8 年之前
0026_auto_20180930_1159.py 66a598b30c Makemigrations 8 年之前
0027_distributorinfo_distributor_short_name.py deb84bfcb5 Makemigrations 8 年之前
0028_consumeinfosubmitloginfo_dupload.py e9f8a35b9d Makemigrations 8 年之前
0029_auto_20181117_0052.py b8784eee8a Makemigrations 8 年之前
0030_auto_20190301_1402.py ff3a23ccf0 Activity 7 年之前
0031_activityinfo_model_uni_names.py ded4db2cda activityinfo_model_uni_names 7 年之前
0032_auto_20190521_1544.py 5a8859fa5e Makemigrations 7 年之前
0033_consumeinfosubmitloginfo_activity_id.py 3ade638ea3 Makemigrations 7 年之前
0034_auto_20190620_1709.py d666c88eac COUPON_EXPIRED_TIME_TUPLE 7 年之前
0035_auto_20190625_1443.py 219acdedb1 Add field has_used 7 年之前
0036_auto_20190701_1441.py 77c612316a queryusedsn 7 年之前
0037_auto_20190826_1537.py 8d998319f7 Makemigrations 7 年之前
0038_auto_20190826_1625.py 9db41fee66 default False 7 年之前
0039_auto_20191119_1348.py 3d0d214667 :sparkles: Member Infos 7 年之前
0040_modelinfo_shot_member_name.py 4ce7f5c87b :art: Member Relative APIs 7 年之前
0041_activityinfo_coupon_id.py a8239c077f :art: CouponInfo for coupon app 6 年之前
0042_auto_20200113_1832.py 212f24c882 MarketCode 6 年之前
0043_modelcamerabodyinfo.py 72656ceaff :art: model/cameras 6 年之前
0044_modelcamerabodyinfo_camera_brand_name.py 9619c195e6 :art: Makemigrations 6 年之前
0045_auto_20200304_1826.py dccd94c448 :art: Opt api model/cameras 6 年之前
0046_cameramodelinfo.py dccd94c448 :art: Opt api model/cameras 6 年之前
0047_auto_20200304_1848.py dccd94c448 :art: Opt api model/cameras 6 年之前
0048_modelcamerabodyinfo_is_important.py 43455cdf4e :art: Support is_important 6 年之前
0049_modelcamerabodyinfo_camera_market_time.py da799e7af6 :art: Add field camera_market_time for CameraModelInfo/ModelCameraBodyInfo 6 年之前
0050_cameramodelinfo_camera_market_time.py da799e7af6 :art: Add field camera_market_time for CameraModelInfo/ModelCameraBodyInfo 6 年之前
0051_auto_20200314_2340.py 7dc0b7fc6b :art: Makemigrations 6 年之前
0052_consumeinfosubmitloginfo_code_version.py 03631cb847 add code_version 6 年之前
0053_auto_20200407_1118.py 608bdf8508 makemigrations 6 年之前
0054_auto_20200411_2143.py 58c38a0546 整理 优惠券 6 年之前
0055_auto_20200601_1634.py 89c3cefcc7 saleclerk migrate 6 年之前
0056_auto_20200601_1640.py 3872355991 add department_name 6 年之前
0057_auto_20200602_1403.py 11df57b63d support qy login 6 年之前
0058_auto_20201202_1203.py 6a9e324f6f :art: Re Makemigrations 6 年之前
0059_auto_20201221_1115.py 4ba79f76cd 后台管理,添加运营人员角色 5 年之前
0060_modelinfo_is_show_shot.py 45f886651e 添加 is_show_shot 用于控制是否在前端显示 5 年之前
0061_consumeinfosubmitloginfo_integral.py 39290e111b ConsumeInfoSubmitLogInfo 记录用户积分 5 年之前
0062_distributorinfo_office.py 8dcde2c80c 销售员提交新增事务所和销售担当,以及经销商ID 5 年之前
0063_auto_20210915_1653.py 414cc1ada2 :art: back_express_name / back_tracking_number 5 年之前
__init__.py aa31a5f59a Add kodo 8 年之前