增加权限校验类
Showing
1 changed file
with
48 additions
and
43 deletions
| ... | @@ -5,6 +5,8 @@ from apps.doc.views import CustomDecimal, CustomDate | ... | @@ -5,6 +5,8 @@ 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 | from rest_framework.permissions import IsAuthenticated | ||
| 9 | from apps.account.authentication import OAuth2AuthenticationWithUser | ||
| 8 | 10 | ||
| 9 | params = { | 11 | params = { |
| 10 | 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)), | 12 | 'invoiceCode': fields.Str(required=True, validate=validate.Length(max=128)), |
| ... | @@ -28,6 +30,9 @@ input_args = { | ... | @@ -28,6 +30,9 @@ input_args = { |
| 28 | 30 | ||
| 29 | # poss 接口接收NSC 发票信息 | 31 | # poss 接口接收NSC 发票信息 |
| 30 | class NSCInvoiceView(GenericView): | 32 | class NSCInvoiceView(GenericView): |
| 33 | permission_classes = [IsAuthenticated] | ||
| 34 | authentication_classes = [OAuth2AuthenticationWithUser] | ||
| 35 | |||
| 31 | @use_args(input_args, location='data') | 36 | @use_args(input_args, location='data') |
| 32 | def post(self, request, args): # interface_report mpos to ocr | 37 | def post(self, request, args): # interface_report mpos to ocr |
| 33 | content = args.get('content', {}) | 38 | content = args.get('content', {}) |
| ... | @@ -63,46 +68,46 @@ de_mortgage_comments = { | ... | @@ -63,46 +68,46 @@ de_mortgage_comments = { |
| 63 | 68 | ||
| 64 | 69 | ||
| 65 | # 解除抵押识别处理 | 70 | # 解除抵押识别处理 |
| 66 | class DeMortgageView(GenericView): | 71 | # class DeMortgageView(GenericView): |
| 67 | @use_args(de_mortgage_args, location='data') | 72 | # @use_args(de_mortgage_args, location='data') |
| 68 | def post(self, request, args): # interface_report mpos to ocr | 73 | # def post(self, request, args): # interface_report mpos to ocr |
| 69 | img_files = args.get('file_base64', []) | 74 | # img_files = args.get('file_base64', []) |
| 70 | customer_name = args.get('customerName', '') | 75 | # customer_name = args.get('customerName', '') |
| 71 | application = args.get('application', '') | 76 | # application = args.get('application', '') |
| 72 | de_mortgage_date = args.get('deMortgageDate') | 77 | # de_mortgage_date = args.get('deMortgageDate') |
| 73 | 78 | # | |
| 74 | fields_input = { | 79 | # fields_input = { |
| 75 | 'customerName': customer_name, | 80 | # 'customerName': customer_name, |
| 76 | 'application': application, | 81 | # 'application': application, |
| 77 | 'deMortgageDate': de_mortgage_date | 82 | # 'deMortgageDate': de_mortgage_date |
| 78 | } | 83 | # } |
| 79 | de_mortgage_info = {} | 84 | # de_mortgage_info = {} |
| 80 | # 绿本必须分开ocr | 85 | # # 绿本必须分开ocr |
| 81 | for img_file in img_files: | 86 | # for img_file in img_files: |
| 82 | info = PosHandler.de_mortgage_ocr_process(img_file) | 87 | # info = PosHandler.de_mortgage_ocr_process(img_file) |
| 83 | de_mortgage_info.update(info) | 88 | # de_mortgage_info.update(info) |
| 84 | 89 | # | |
| 85 | request_pass = True | 90 | # request_pass = True |
| 86 | fields_result = [] | 91 | # fields_result = [] |
| 87 | for field_name, input_val in enumerate(fields_input): | 92 | # for field_name, input_val in enumerate(fields_input): |
| 88 | field_result = { | 93 | # field_result = { |
| 89 | "name": field_name, | 94 | # "name": field_name, |
| 90 | "input": input_val, | 95 | # "input": input_val, |
| 91 | "ocr": de_mortgage_info.get(field_name, ''), | 96 | # "ocr": de_mortgage_info.get(field_name, ''), |
| 92 | "field_is_pass": False, | 97 | # "field_is_pass": False, |
| 93 | "comments": '' | 98 | # "comments": '' |
| 94 | } | 99 | # } |
| 95 | result, _ = cp.common_compare(field_result['input'], field_result['ocr']) | 100 | # result, _ = cp.common_compare(field_result['input'], field_result['ocr']) |
| 96 | if result == cp.RESULT_Y: | 101 | # if result == cp.RESULT_Y: |
| 97 | fields_result['field_is_pass'] = result | 102 | # fields_result['field_is_pass'] = result |
| 98 | else: | 103 | # else: |
| 99 | request_pass = False | 104 | # request_pass = False |
| 100 | fields_result['comments'] = de_mortgage_comments.get(field_name, '') | 105 | # fields_result['comments'] = de_mortgage_comments.get(field_name, '') |
| 101 | 106 | # | |
| 102 | fields_result.append(field_result) | 107 | # fields_result.append(field_result) |
| 103 | 108 | # | |
| 104 | result = { | 109 | # result = { |
| 105 | "is_pass": request_pass, | 110 | # "is_pass": request_pass, |
| 106 | "fields": fields_result | 111 | # "fields": fields_result |
| 107 | } | 112 | # } |
| 108 | return response.ok(data=result) | 113 | # return response.ok(data=result) | ... | ... |
-
Please register or sign in to post a comment