Pārlūkot izejas kodu

名人堂,牛人点评

xjc 2 gadi atpakaļ
vecāks
revīzija
0dcf9ebdb9

+ 14 - 6
src/manage/controls.py

@@ -334,13 +334,21 @@ def get_search_list(cls,**kwargs):
         else:
             data = []
     elif model_name == "Stock":
-        data = list(qset.values("id","name","code"))
-        for item in data:
-            item["label"] = "%s(%s)" % (item["name"],item["code"])
+        if kwargs.get("name"):
+            qset = qset.filter(name__icontains=kwargs.get("name"))
+            data = list(qset.values("id","name","code"))
+            for item in data:
+                item["label"] = "%s(%s)" % (item["name"],item["code"])
+        else:
+            data = []
     elif model_name == "UserInfo":
-        data = list(qset.values("id","username","usercode"))
-        for item in data:
-            item["label"] = "%s(%s)" % (item["username"],item["usercode"])
+        if kwargs.get("name"):
+            qset = qset.filter(username__icontains=kwargs.get("name"))
+            data = list(qset.values("id","username","usercode","avatar"))
+            for item in data:
+                item["label"] = "%s(%s)" % (item["username"],item["usercode"])
+        else:
+            data = []
     else:
         if kwargs.get("name"):
             qset = qset.filter(name__icontains=kwargs.get("name"))

+ 5 - 0
src/manage/urls_backstage.py

@@ -27,6 +27,7 @@ urlpatterns = [
     url(r'^player/autorecord$', views.PlayerAutoRecordView.as_view()),
     url(r'^article$', views.ArticleView.as_view()),
     url(r'^article/list$', views.ArticleListView.as_view()),
+    url(r'^article/search$', views.ArticleSearchView.as_view()),
     url(r'^flushrank$', views.FlushRankView.as_view()),
     url(r'^stock$', views.StockView.as_view()),
     url(r'^stock/list$', views.StockListView.as_view()),
@@ -62,6 +63,10 @@ urlpatterns = [
     url(r'^version$', views.APPVersionView.as_view()),
     url(r'^version/list$', views.APPVersionListView.as_view()),
     url(r'^wxpay/refund$', views.WXPayRefundView.as_view()),
+    url(r'^stock/nbcomments$', views.StockCommentsView.as_view()),
+    url(r'^stock/nbcomments/list$', views.StockCommentsListView.as_view()),
+    url(r'^user/famous$', views.UserArticleRelationView.as_view()),
+    url(r'^user/famous/list$', views.UserArticleRelationListView.as_view()),
 
 ]
 

+ 197 - 4
src/manage/views.py

@@ -1403,7 +1403,7 @@ class BaikeDetailView(cv.AdminView):
         if mse:
             raise ce.TipException(mse)
         try:
-            need_params.extend(["editor"])
+            need_params.extend(["editor","intro","img"])
             vals = ccf.get_need_params(*need_params,**qdata)
             vals["cid"] = 0
             vals["cname"] = u"系统管理员"
@@ -1428,7 +1428,7 @@ class BaikeDetailView(cv.AdminView):
         if mse:
             raise ce.TipException(mse)
         try:
-            need_params.extend(["editor"])
+            need_params.extend(["editor","intro","img"])
             vals = ccf.get_need_params(*need_params,**qdata)
             if qdata.get("action") == "publish":
                 vals["status"] = 1
@@ -1614,11 +1614,12 @@ class APPVersionView(cv.AdminView):
         @content:"详情"
         """
         qdata = request.json
-        need_params = ["version","android_version","android_url","ios_url","force"]
+        need_params = ["version","android_version","android_url"]
         mse = ccf.check_params(*need_params,**qdata)
         if mse:
             raise ce.TipException(mse)
         try:
+            need_params.extend(["ios_url","force"])
             vals = ccf.get_need_params(*need_params,**qdata)
             rst = ctl.add_model(self,**vals)
             return cv.to_suc(rst)
@@ -1633,11 +1634,12 @@ class APPVersionView(cv.AdminView):
         @content:"详情"
         """
         qdata = request.json
-        need_params = ["id","version","android_version","android_url","ios_url","force"]
+        need_params = ["id","version","android_version","android_url"]
         mse = ccf.check_params(*need_params,**qdata)
         if mse:
             raise ce.TipException(mse)
         try:
+            need_params.extend(["ios_url","force"])
             vals = ccf.get_need_params(*need_params,**qdata)
             rst = ctl.update_model(self,**vals)
             return cv.to_suc(rst)
@@ -1696,3 +1698,194 @@ class WXPayRefundView(cv.AdminView):
         except Exception as e:
             cv.tracefail()
             return cv.to_fail(e)
+
+
+class StockCommentsListView(cv.AdminView):
+    def get(self, request):
+        """#用户列表(平台管理后台)
+        @username:"用户名"
+        @usercode:"用户代码"
+        @page:1
+        @page_size:20
+        """
+        qdata = request.json
+        try:
+            total,rst = ctl.get_list_info(self,**qdata)
+            return cv.to_suc({"total":total,"list":rst})
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+class StockCommentsView(cv.AdminView):
+    def get(self, request):
+        """#赛事详情(平台管理后台)
+        @id:1
+        """
+        qdata = request.json
+        need_params = ["id"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.get_detail_info(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def post(self,request):
+        """#新增赛事(平台管理后台)
+        @name:"赛事名称"
+        @content:"详情"
+        """
+        qdata = request.json
+        need_params = ["stock_id","stock_name","stock_code","content","img"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.add_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def put(self,request):
+        """#修改赛事(平台管理后台)
+        @id:"1"
+        @name:"名称"
+        @content:"详情"
+        """
+        qdata = request.json
+        need_params = ["id","stock_id","stock_name","stock_code","content","img"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.update_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def delete(self,request):
+        """#删除赛事(平台管理后台)
+        @id:"1",多个逗号分隔
+        """
+        qdata = request.json
+        need_params = ["id"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.delete_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+
+class UserArticleRelationListView(cv.AdminView):
+    def get(self, request):
+        """#用户列表(平台管理后台)
+        @username:"用户名"
+        @usercode:"用户代码"
+        @page:1
+        @page_size:20
+        """
+        qdata = request.json
+        try:
+            total,rst = ctl.get_list_info(self,**qdata)
+            return cv.to_suc({"total":total,"list":rst})
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+class UserArticleRelationView(cv.AdminView):
+    def get(self, request):
+        """#赛事详情(平台管理后台)
+        @id:1
+        """
+        qdata = request.json
+        need_params = ["id"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.get_detail_info(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def post(self,request):
+        """#新增赛事(平台管理后台)
+        @name:"赛事名称"
+        @content:"详情"
+        """
+        qdata = request.json
+        need_params = ["user_id","user_name","user_avatar","content","article_ids"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.add_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def put(self,request):
+        """#修改赛事(平台管理后台)
+        @id:"1"
+        @name:"名称"
+        @content:"详情"
+        """
+        qdata = request.json
+        need_params = ["id","user_id","user_name","user_avatar","content","article_ids"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.update_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+    def delete(self,request):
+        """#删除赛事(平台管理后台)
+        @id:"1",多个逗号分隔
+        """
+        qdata = request.json
+        need_params = ["id"]
+        mse = ccf.check_params(*need_params,**qdata)
+        if mse:
+            raise ce.TipException(mse)
+        try:
+            vals = ccf.get_need_params(*need_params,**qdata)
+            rst = ctl.delete_model(self,**vals)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)
+
+class ArticleSearchView(cv.AdminView):
+    def get(self, request):
+        """#比赛搜索列表(管理后台)
+        @name:赛事名称
+        """
+        try:
+            qdata = request.json
+            rst = ctl.get_search_list(self,**qdata)
+            return cv.to_suc(rst)
+        except Exception as e:
+            cv.tracefail()
+            return cv.to_fail(e)

+ 2 - 0
src/weixin/controls.py

@@ -1324,6 +1324,8 @@ def get_stock_info(stock_id):
     """
     stock = cm.Stock.objects.filter(id=stock_id).values().first()
     stock["choiced"] = 1
+    nbc = cm.StockComments.objects.filter(stock_id=stock_id).order_by("-id").values().first()
+    stock["last_nb_comments"] = nbc
     return stock
     
 

BIN
templates/wzb/baianxi20200801.apk


BIN
templates/wzb/wanzhubei.apk