增加权限校验类
Showing
1 changed file
with
48 additions
and
43 deletions
| ... | @@ -5,6 +5,7 @@ from apps.doc.views import CustomDecimal, CustomDate | ... | @@ -5,6 +5,7 @@ from apps.doc.views import CustomDecimal, CustomDate |
| 5 | from common import response | 5 | from common import response |
| 6 | from apps.doc.mixins import PosHandler | 6 | from apps.doc.mixins import PosHandler |
| 7 | from common.tools.comparison import cp | 7 | from common.tools.comparison import cp |
| 8 | |||
| 8 | from rest_framework.permissions import IsAuthenticated | 9 | from rest_framework.permissions import IsAuthenticated |
| 9 | from apps.account.authentication import OAuth2AuthenticationWithUser | 10 | from apps.account.authentication import OAuth2AuthenticationWithUser |
| 10 | 11 | ||
| ... | @@ -68,46 +69,50 @@ de_mortgage_comments = { | ... | @@ -68,46 +69,50 @@ de_mortgage_comments = { |
| 68 | 69 | ||
| 69 | 70 | ||
| 70 | # 解除抵押识别处理 | 71 | # 解除抵押识别处理 |
| 71 | # class DeMortgageView(GenericView): | 72 | class DeMortgageView(GenericView): |
| 72 | # @use_args(de_mortgage_args, location='data') | 73 | permission_classes = [IsAuthenticated] |
| 73 | # def post(self, request, args): # interface_report mpos to ocr | 74 | authentication_classes = [OAuth2AuthenticationWithUser] |
| 74 | # img_files = args.get('file_base64', []) | 75 | |
| 75 | # customer_name = args.get('customerName', '') | 76 | @use_args(de_mortgage_args, location='data') |
| 76 | # application = args.get('application', '') | 77 | def post(self, request, args): # interface_report mpos to ocr |
| 77 | # de_mortgage_date = args.get('deMortgageDate') | 78 | img_files = args.get('file_base64', []) |
| 78 | # | 79 | customer_name = args.get('customerName', '') |
| 79 | # fields_input = { | 80 | application = args.get('application', '') |
| 80 | # 'customerName': customer_name, | 81 | de_mortgage_date = args.get('deMortgageDate') |
| 81 | # 'application': application, | 82 | |
| 82 | # 'deMortgageDate': de_mortgage_date | 83 | fields_input = { |
| 83 | # } | 84 | 'customerName': customer_name, |
| 84 | # de_mortgage_info = {} | 85 | 'application': application, |
| 85 | # # 绿本必须分开ocr | 86 | 'deMortgageDate': de_mortgage_date |
| 86 | # for img_file in img_files: | 87 | } |
| 87 | # info = PosHandler.de_mortgage_ocr_process(img_file) | 88 | de_mortgage_info = {} |
| 88 | # de_mortgage_info.update(info) | 89 | # 绿本必须分开ocr |
| 89 | # | 90 | for img_file in img_files: |
| 90 | # request_pass = True | 91 | info = PosHandler.de_mortgage_ocr_process(img_file) |
| 91 | # fields_result = [] | 92 | de_mortgage_info.update(info) |
| 92 | # for field_name, input_val in enumerate(fields_input): | 93 | |
| 93 | # field_result = { | 94 | request_pass = True |
| 94 | # "name": field_name, | 95 | fields_result = [] |
| 95 | # "input": input_val, | 96 | for field_name, input_val in enumerate(fields_input): |
| 96 | # "ocr": de_mortgage_info.get(field_name, ''), | 97 | field_result = { |
| 97 | # "field_is_pass": False, | 98 | "name": field_name, |
| 98 | # "comments": '' | 99 | "input": input_val, |
| 99 | # } | 100 | "ocr": de_mortgage_info.get(field_name, ''), |
| 100 | # result, _ = cp.common_compare(field_result['input'], field_result['ocr']) | 101 | "field_is_pass": False, |
| 101 | # if result == cp.RESULT_Y: | 102 | "comments": '' |
| 102 | # fields_result['field_is_pass'] = result | 103 | } |
| 103 | # else: | 104 | result, _ = cp.common_compare(field_result['input'], field_result['ocr']) |
| 104 | # request_pass = False | 105 | if result == cp.RESULT_Y: |
| 105 | # fields_result['comments'] = de_mortgage_comments.get(field_name, '') | 106 | fields_result['field_is_pass'] = result |
| 106 | # | 107 | else: |
| 107 | # fields_result.append(field_result) | 108 | request_pass = False |
| 108 | # | 109 | fields_result['comments'] = de_mortgage_comments.get(field_name, '') |
| 109 | # result = { | 110 | |
| 110 | # "is_pass": request_pass, | 111 | fields_result.append(field_result) |
| 111 | # "fields": fields_result | 112 | |
| 112 | # } | 113 | result = { |
| 113 | # return response.ok(data=result) | 114 | "is_pass": request_pass, |
| 115 | "fields": fields_result | ||
| 116 | } | ||
| 117 | return response.ok(data=result) | ||
| 118 | ... | ... |
-
Please register or sign in to post a comment