| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537 |
- # coding=utf-8
- from __future__ import unicode_literals
- import requests
- import random,datetime,time
- import json
- import uuid
- from django.contrib import auth
- from django.core.cache import cache
- from django.conf import settings
- from django.http import FileResponse,HttpResponse
- from wsgiref.util import FileWrapper
- import common.error_info as ce
- from common import core_views as cv
- import common.common_control as ccc
- import common.common_functions as ccf
- import manage.control_auth as ca
- import manage.controls as ctl
- import common.models as cm
- class UploadFileView(cv.AdminView):
- def post(self, request):
- """
- #文件上传(平台管理后台)
- @file:"",文件对象
- @type:"",前端自定义参数
- """
- try:
- rst = ccc.upload_file(request)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class UserInfoListView(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 UserInfoView(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 gen_code(self):
- """
- """
- code = ""
- while True:
- code = "".join([str(random.choice([0,1,2,3,5,6,7,8,9])) for x in range(0,6)])
- if cm.UserInfo.objects.filter(usercode=code).exists():
- time.sleep(0.1)
- continue
- break
- return code
- def post(self,request):
- """#新增用户(平台管理后台)
- @username:"用户名"
- @usercode:"用户代码(非必填限制6位数字)"
- """
- return cv.to_suc({})
- qdata = request.json
- need_params = ["username"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["usercode","badge","zq","cw","df","avatar","player_type","phone"])
- vals = ccf.get_need_params(*need_params,**qdata)
- if not vals.get("usercode"):
- vals["usercode"] = self.gen_code()
- 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"
- @username:"用户名"
- @usercode:"用户代码(非必填限制6位数字)"
- @is_bind:"是否绑定",0/1
- """
- qdata = request.json
- need_params = ["id","username","usercode"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["is_bind","badge","zq","cw","df","avatar","player_type","phone"])
- 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 PlayerListView(cv.AdminView):
- def get(self, request):
- """#选手列表(平台管理后台)
- @user_id:""
- @match_id:""
- @match_group:""
- @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 PlayerView(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):
- """#新增选手(平台管理后台)
- @user_id:"用户id"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["user_id","match_id","match_group"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["match_status","fund"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["fund"] = round(float(vals.get("fund",0)),4)
- 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"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["id","user_id","match_id","match_group"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["match_status","fund","username"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["fund"] = round(float(vals.get("fund",0)),4)
- 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 MatchListView(cv.AdminView):
- def get(self, request):
- """#赛事列表(平台管理后台)
- @name:""
- @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 MatchView(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:"赛事名称"
- @start_time:"开始时间"
- @end_time:"结束时间"
- """
- qdata = request.json
- need_params = ["name","start_time","end_time"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["calendar","valid_dates","player_price","viewer_price","match_status","signup_start_time","signup_end_time","post_start_time"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["valid_dates"] = json.dumps(vals["valid_dates"])
- 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:"赛事名称"
- @start_time:"开始时间"
- @end_time:"结束时间"
- """
- qdata = request.json
- need_params = ["id","name","start_time","end_time","player_price","viewer_price"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["calendar","valid_dates","signup_start_time","signup_end_time","match_status","post_start_time"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["valid_dates"] = json.dumps(vals["valid_dates"])
- 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 MatchGroupListView(cv.AdminView):
- def get(self, request):
- """#分组列表(平台管理后台)
- @name:""
- @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 MatchGroupView(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):
- """#新增分组(平台管理后台)
- @match_id:"赛事id"
- @name:"分组名称"
- """
- qdata = request.json
- need_params = ["match_id","name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["is_active"])
- 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"
- @match_id:"赛事id"
- @name:"分组名称"
- """
- qdata = request.json
- need_params = ["id","match_id","name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["is_active"])
- 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 PlayerRecordListView(cv.AdminView):
- def get(self, request):
- """#数据列表(平台管理后台)
- @name:""
- @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 PlayerRecordView(cv.AdminView):
- def get(self, request):
- """#数据详情(平台管理后台)
- @id:1
- """
- qdata = request.json
- need_params = ["id","match_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):
- """#新增数据(平台管理后台)
- @player_id:"选手id"
- @match_id:"赛事id"
- @stock_date:"持股日期"
- @today_fund:"今日净资产"
- @today_stock:"今日持股"
- @today_stock_img:"今日持股截图"
- """
- qdata = request.json
- need_params = ["player_id","match_id","today_fund"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["stock_date","is_markt","today_stock","today_stock_img"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["today_fund"] = round(float(vals["today_fund"]),4)
- 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"
- @match_id:"赛事id"
- @name:"分组名称"
- """
- qdata = request.json
- need_params = ["id","user_id","match_id","today_fund"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["stock_date","is_markt","today_stock","today_stock_img","yesterday_fund","init_fund"])
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["today_fund"] = round(float(vals["today_fund"]),4)
- vals["yesterday_fund"] = round(float(vals["yesterday_fund"]),4)
- vals["init_fund"] = round(float(vals["init_fund"]),4)
- 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","match_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 MatchSearchView(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)
- class MatchGroupSearchView(cv.AdminView):
- def get(self, request):
- """#分组搜索列表(管理后台)
- @match_id:赛事id
- @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)
- class PlayerSearchView(cv.AdminView):
- def get(self, request):
- """#选手搜索列表(管理后台)
- @match_id:赛事id
- @username:选手名称
- """
- 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)
- class StockSearchView(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)
- class UserInfoSearchView(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)
- class PlayerRecordDownloadView(cv.AdminView):
- def get(self, request):
- """#数据详情(平台管理后台)
- @id:1
- """
- try:
- xlsdata = ctl.download_records(request)
- filename = u"%s参数数据.xls" % datetime.datetime.now().strftime("%Y-%m-%d")
- return cv.stream_file(xlsdata,"application/vnd.ms-excel",filename)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class PlayerFastSaveView(cv.AdminView):
- def gen_code(self):
- """
- """
- code = ""
- while True:
- code = "".join([str(random.choice([0,1,2,3,5,6,7,8,9])) for x in range(0,6)])
- if cm.UserInfo.objects.filter(usercode=code).exists():
- time.sleep(0.1)
- continue
- break
- return code
- def post(self,request):
- """#快速创建用户与选手(平台管理后台)
- @username:"用户名"
- @usercode:"用户代码"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- @match_status:"比赛状态"
- """
- qdata = request.json
- need_params = ["username","match_id","match_group"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["usercode","match_status","fund"])
- vals = ccf.get_need_params(*need_params,**qdata)
- if not vals.get("usercode"):
- vals["usercode"] = self.gen_code()
- if vals.get("fund"):
- vals["fund"] = round(float(vals["fund"]),4)
- rst = ctl.fast_save_player(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class PlayerAutoRecordView(cv.AdminView):
- def post(self,request):
- """#自动补全数据(平台管理后台)
- """
- return cv.to_suc()
- qdata = request.json
- stock_date = qdata.get("stock_date")
- from tools.autocomplete_record import auto_gen_record
- auto_gen_record(stock_date)
- return cv.to_suc()
- class ArticleView(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 = ["name","content","status"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["type","img","category","isbanner"])
- 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","name","content","status"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["type","img","category","isbanner"])
- 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 ArticleListView(cv.AdminView):
- def get(self, request):
- """#文章列表(平台管理后台)
- @name:""
- @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 FlushRankView(cv.AdminView):
- def get(self, request):
- """#更新排名(平台管理后台)
- @name:""
- @page:1
- @page_size:20
- """
- qdata = request.json
- need_params = ["stock_date","match_id","groupId"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- stock_date = qdata.get("stock_date")
- match_id = qdata.get("match_id")
- groupId = qdata.get("groupId")
- ctl.update_group_rank(stock_date,match_id,groupId)
- return cv.to_suc()
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class StockView(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 = ["name","code"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["desc","img"])
- 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","name","code"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["desc","img"])
- 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 PlayerRecordCommentView(cv.AdminView):
- def put(self,request):
- """#顽主点评(平台管理后台)
- @id:"1"
- @wanzhu_comment:"顽主点评"
- """
- qdata = request.json
- need_params = ["id","wanzhu_comment","match_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.update_comment(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class StockListView(cv.AdminView):
- def get(self, request):
- """#股票仓库列表(平台管理后台)
- @name:"用户名"
- @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 ResetInitFundView(cv.AdminView):
- def post(self,request):
- """#重置初始资金(平台管理后台)
- @match_id:"1"
- """
- qdata = request.json
- need_params = ["match_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.reset_initfund(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class SignupOrderListView(cv.AdminView):
- def get(self, request):
- """#订单列表(平台管理后台)
- @name:"用户名"
- @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 StockCommentsListView(cv.AdminView):
- def get(self, request):
- """#股票评论列表(平台管理后台)
- @name:"股票名称"
- @page:1
- @page_size:20
- """
- qdata = request.json
- try:
- total,rst = ctl.get_stock_comments_list(**qdata)
- return cv.to_suc({"total":total,"list":rst})
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class RecordCommentsListView(cv.AdminView):
- def get(self, request):
- """#作业评论列表(平台管理后台)
- @name:"股票名称"
- @page:1
- @page_size:20
- """
- qdata = request.json
- try:
- total,rst = ctl.get_record_comments_list(**qdata)
- return cv.to_suc({"total":total,"list":rst})
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class ConsultListView(cv.AdminView):
- def get(self, request):
- """#顽主咨询列表(平台管理后台)
- @name:"股票名称"
- @page:1
- @page_size:20
- """
- qdata = request.json
- try:
- total,rst = ctl.get_wanzhu_consult_list(**qdata)
- return cv.to_suc({"total":total,"list":rst})
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class WanzhuConsultView(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 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_consult(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class WanzhuConsultReplyView(cv.AdminView):
- def post(self, request):
- """#顽主咨询回复(平台管理后台)
- @id:1
- """
- qdata = request.json
- need_params = ["reply_content","user_id"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["pid","action"])
- vals = ccf.get_need_params(*need_params,**qdata)
- rst = ctl.reply_wanzhu_consult(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class SignupOrderView(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 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)
- def put(self,request):
- """#修改订单(平台管理后台)
- @id:"1"
- @order_status:0/1/-1
- @remark:""
- """
- qdata = request.json
- need_params = ["id"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["order_status","remark"])
- 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)
- class PlayerTypeView(cv.AdminView):
- def put(self,request):
- """#修改选手类型(平台管理后台)
- @player_id:"1"
- @player_type:0/1/2/3
- @phone:"",手机号
- """
- qdata = request.json
- need_params = ["player_id"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["player_type","phone","user_id"])
- vals = ccf.get_need_params(*need_params,**qdata)
- rst = ctl.update_player_type(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class CommentsTopView(cv.AdminView):
- def put(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.comments_top(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class CommentsBlackView(cv.AdminView):
- def put(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.comments_black(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class CommentsView(cv.AdminView):
- 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 UeditorUploadView(cv.BaseView):
- def get(self, request):
- """#ueditor(管理后台)
- @name:名称
- """
- try:
- rst = '{"videoMaxSize":102400000,"videoActionName":"uploadvideo","fileActionName":"uploadfile","fileManagerListPath":"/ueditor/jsp/upload/file/","imageCompressBorder":1600,"imageManagerAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp"],"imageManagerListPath":"/ueditor/jsp/upload/image/","fileMaxSize":51200000,"fileManagerAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp",".flv",".swf",".mkv",".avi",".rm",".rmvb",".mpeg",".mpg",".ogg",".ogv",".mov",".wmv",".mp4",".webm",".mp3",".wav",".mid",".rar",".zip",".tar",".gz",".7z",".bz2",".cab",".iso",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".pdf",".txt",".md",".xml"],"fileManagerActionName":"listfile","snapscreenInsertAlign":"none","scrawlActionName":"uploadscrawl","videoFieldName":"upfile","imageCompressEnable":true,"videoUrlPrefix":"","fileManagerUrlPrefix":"","catcherAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp"],"imageManagerActionName":"listimage","snapscreenPathFormat":"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}","scrawlPathFormat":"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}","scrawlMaxSize":2048000,"imageInsertAlign":"none","catcherPathFormat":"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}","catcherMaxSize":2048000,"snapscreenUrlPrefix":"","imagePathFormat":"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}","imageManagerUrlPrefix":"","scrawlUrlPrefix":"http://192.168.101.81:8001","scrawlFieldName":"upfile","imageMaxSize":2048000,"imageAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp"],"snapscreenActionName":"uploadimage","catcherActionName":"catchimage","fileFieldName":"upfile","fileUrlPrefix":"","imageManagerInsertAlign":"none","catcherLocalDomain":["127.0.0.1","localhost","img.baidu.com"],"filePathFormat":"/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}","videoPathFormat":"/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}","fileManagerListSize":20,"imageActionName":"uploadimage","imageFieldName":"upfile","imageUrlPrefix":"","scrawlInsertAlign":"none","fileAllowFiles":[".png",".jpg",".jpeg",".gif",".bmp",".flv",".swf",".mkv",".avi",".rm",".rmvb",".mpeg",".mpg",".ogg",".ogv",".mov",".wmv",".mp4",".webm",".mp3",".wav",".mid",".rar",".zip",".tar",".gz",".7z",".bz2",".cab",".iso",".doc",".docx",".xls",".xlsx",".ppt",".pptx",".pdf",".txt",".md",".xml"],"catcherUrlPrefix":"","imageManagerListSize":20,"catcherFieldName":"source","videoAllowFiles":[".flv",".swf",".mkv",".avi",".rm",".rmvb",".mpeg",".mpg",".ogg",".ogv",".mov",".wmv",".mp4",".webm",".mp3",".wav",".mid"]}'
- return cv.to_response(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- def post(self, request):
- """
- #文件上传(平台管理后台)
- @file:"",文件对象
- @type:"",前端自定义参数
- """
- try:
- url = ccc.ueditor_to_oss(request)
- data = {
- "original":"base.jpg",
- "state":"SUCCESS",
- "title":"base.jpg",
- "url":url
- }
- return cv.to_response(json.dumps(data))
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class PlayerRoleView(cv.AdminView):
- def put(self,request):
- """#修改选手角色(平台管理后台)
- @player_id:"1"
- @player_type:0/1/2/3
- @phone:"",手机号
- """
- qdata = request.json
- need_params = ["player_id"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["role"])
- vals = ccf.get_need_params(*need_params,**qdata)
- rst = ctl.update_player_role(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class RelationOldView(cv.AdminView):
- def put(self,request):
- """#修改选手角色(平台管理后台)
- @player_id:"1"
- @player_type:0/1/2/3
- @phone:"",手机号
- """
- qdata = request.json
- need_params = ["user_id","old_user_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.relation_old_user(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class OpenidMissView(cv.AdminView):
- def get(self, request):
- """#用户列表(平台管理后台)
- @username:"用户名"
- @usercode:"用户代码"
- @page:1
- @page_size:20
- """
- qdata = request.json
- try:
- rst = ctl.get_openid_miss(**qdata)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class SignupOldUserView(cv.AdminView):
- def put(self,request):
- """#老用户处理(平台管理后台)
- @id:"1"
- @match_group:1
- @player_type:""
- @role_type:""
- """
- qdata = request.json
- need_params = ["id","signup_type","match_group"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["player_type","role_type","match_id"])
- vals = ccf.get_need_params(*need_params,**qdata)
- rst = ctl.signup_old_user(**vals)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class FundInOutView(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 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 FundInOutListView(cv.AdminView):
- def get(self, request):
- """#资金出入列表(平台管理后台)
- @name:""
- @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 UserConsultDetailView(cv.AdminView):
- def get(self, request):
- """#咨询详情(平台管理后台)
- @user_id:1
- """
- qdata = request.json
- try:
- rst = ctl.get_consult_detail(**qdata)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class BaikeCategoryListView(cv.AdminView):
- def get(self, request):
- """#百科词条分类列表(平台管理后台)
- @name:"股票名称"
- @page:1
- @page_size:20
- """
- qdata = request.json
- try:
- rst = ctl.get_baike_category_tree(**qdata)
- return cv.to_suc(rst)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- class BaikeDetailView(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):
- """#新增词条(平台管理后台)
- @user_id:"用户id"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["name","content","category_id","category_name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- vals = ccf.get_need_params(*need_params,**qdata)
- vals["cid"] = 0
- vals["cname"] = u"系统管理员"
- if qdata.get("action") == "publish":
- vals["status"] = 1
- 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"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["id","name","content","category_id","category_name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- vals = ccf.get_need_params(*need_params,**qdata)
- if qdata.get("action") == "publish":
- vals["status"] = 1
- 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 BaikeDetailListView(cv.AdminView):
- def get(self, request):
- """#百科词条列表(平台管理后台)
- @name:""
- @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 BaikeCategoryView(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):
- """#新增词条分类(平台管理后台)
- @user_id:"用户id"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["parent_id","parent_name"])
- 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"
- @fund:"资金"
- @match_id:"比赛id"
- @match_group:"比赛分组"
- """
- qdata = request.json
- need_params = ["id","name"]
- mse = ccf.check_params(*need_params,**qdata)
- if mse:
- raise ce.TipException(mse)
- try:
- need_params.extend(["parent_id","parent_name"])
- 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)
|