|
@@ -725,34 +725,11 @@ def get_record_comments_list(**kwargs):
|
|
|
def get_wanzhu_consult_list(**kwargs):
|
|
|
"""
|
|
|
"""
|
|
|
- qset = cm.WanzhuConsult.objects.filter(user_id__gt=0).order_by("-ctime")
|
|
|
+ qset = cm.Consult.objects.all().order_by("ctime")
|
|
|
if kwargs.get("username"):
|
|
|
qset = qset.filter(user_name__icontains=kwargs.get("username"))
|
|
|
- rows = list(qset.values())
|
|
|
- data = []
|
|
|
- dct = {}
|
|
|
-
|
|
|
- for item in rows:
|
|
|
- key = "{}_{}_{}".format(item["user_id"],item["user_name"],item["user_avatar"])
|
|
|
- key = item["user_id"]
|
|
|
- if not dct.get(key):
|
|
|
- dct[key] = list(cm.WanzhuConsult.objects.filter(Q(user_id=item["user_id"])|Q(pid=item["id"])|Q(reply_user_id=item["user_id"])).order_by("ctime").values())
|
|
|
-
|
|
|
- for k,v in dct.items():
|
|
|
- consult_list = filter(lambda x:x["user_id"]>0,v)
|
|
|
- user = get_user_info(k)
|
|
|
- data.append({
|
|
|
- "user_id":k,
|
|
|
- "user_name":user.get("username") if user else "",
|
|
|
- "user_avatar":user.get("avatar") if user else "",
|
|
|
- "consult_list":consult_list,
|
|
|
- "unreply":calc_reply(v),
|
|
|
- "all_consult_list":v,
|
|
|
- "ctime":consult_list[-1]["ctime"],
|
|
|
- "last_content":consult_list[-1]["content"],
|
|
|
- "last_reply_content":v[-1]["reply_content"]
|
|
|
- })
|
|
|
- data = sorted(data,key=lambda x:x["ctime"],reverse=True)
|
|
|
+ data = list(qset.values())
|
|
|
+
|
|
|
#分页
|
|
|
page = int(kwargs.get("page",1))
|
|
|
page_size = int(kwargs.get("page_size",20))
|
|
@@ -788,7 +765,7 @@ def reply_wanzhu_consult(**kwargs):
|
|
|
player_id = 0,
|
|
|
reply_user_id = user_id
|
|
|
)
|
|
|
- cm.WanzhuConsult.objects.filter(id=pid).update(reply_status=1)
|
|
|
+ cm.Consult.objects.filter(user_id=user_id).update(reply_status=1,reply_content=content)
|
|
|
#发送消息提醒
|
|
|
if cm.UserInfo.objects.filter(id=user_id).exists():
|
|
|
user = cm.UserInfo.objects.filter(id=user_id).first()
|
|
@@ -898,5 +875,16 @@ def signup_old_user(**kwargs):
|
|
|
player.save()
|
|
|
|
|
|
|
|
|
+def get_consult_detail(**kwargs):
|
|
|
+ """
|
|
|
+ """
|
|
|
+ rst = {}
|
|
|
+ user_id = kwargs.get("user_id")
|
|
|
+ qset = cm.WanzhuConsult.objects.filter(Q(user_id=user_id)|Q(reply_user_id=user_id))
|
|
|
+ rst["consult_list"] = list(qset.filter(user_id__gt=0).order_by("ctime").values())
|
|
|
+ rst["all_consult_list"] = list(qset.order_by("ctime").values())
|
|
|
+ rst["user_id"] = user_id
|
|
|
+ cm.Consult.objects.filter(user_id=user_id).update(view_status=1)
|
|
|
+ return rst
|
|
|
|
|
|
|