| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | # -*- encoding: utf-8 -*-"""@File    : AlgorithmShopManageController.py@Time    : 2023/7/25 9:48@Author  : stephen@Email   : zhangdongming@asj6.wecom.work@Software: PyCharm"""from django.views import Viewfrom Model.models import DeviceAlgorithmExplainfrom Object.ResponseObject import ResponseObjectfrom Object.TokenObject import TokenObjectclass AlgorithmShopManageView(View):    def get(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation')        api_version = kwargs.get('apiVersion')        return self.validation(request.GET, request, operation, api_version)    def post(self, request, *args, **kwargs):        request.encoding = 'utf-8'        operation = kwargs.get('operation')        api_version = kwargs.get('apiVersion')        return self.validation(request.POST, request, operation, api_version)    def validation(self, request_dict, request, operation, api_version='v1'):        token = TokenObject(request.META.get('HTTP_AUTHORIZATION'))        response = ResponseObject()        if token.code != 0:            return response.json(token.code)        ''' 后台管理'''        response = ResponseObject(returntype='pc')        if operation == 'save':            pass        if operation == 'update':            return self.algorithm_update(request_dict, response, api_version)        else:            return response.json(404)    @classmethod    def algorithm_add(cls, request_dict, response):        pass        return response.json(0)    @classmethod    def algorithm_update(cls, request_dict, response, api_version):        try:            a_id = request_dict.get('aId', None)            lang = request_dict.get('lang', None)            title = request_dict.get('title', None)            subtitle = request_dict.get('subtitle', None)            introduction = request_dict.get('introduction', None)            install_explain = request_dict.get('installExplain', None)            concerning = request_dict.get('concerning', None)            risk_warning = request_dict.get('riskWarning', None)            if not all([a_id, lang]):                return response.json()            a_explain_qs = DeviceAlgorithmExplain.objects.filter(algorithm_type_id=int(a_id), lang=lang)            if not a_explain_qs.exists():                return response.json(173)            data = {}            if title:                data['title'] = title            if subtitle:                data['subtitle'] = subtitle            if introduction:                data['introduction'] = introduction            if install_explain:                data['install_explain'] = install_explain            if concerning:                data['concerning'] = concerning            if risk_warning:                data['risk_warning'] = risk_warning            a_explain_qs.update(**data)            return response.json(0)        except Exception as e:            print(repr(e))            return response.json(500)
 |