feat: 使用身份证强校验函数

This commit is contained in:
caoqianming 2025-03-04 16:27:00 +08:00
parent a8ce6c3989
commit 47976de657
3 changed files with 6 additions and 6 deletions

View File

@ -12,7 +12,7 @@ from apps.hrm.models import Certificate, ClockRecord, Employee, NotWorkRemark, A
from apps.system.serializers import DeptSimpleSerializer, UserSimpleSerializer from apps.system.serializers import DeptSimpleSerializer, UserSimpleSerializer
from django.db import transaction from django.db import transaction
from django.core.cache import cache from django.core.cache import cache
from apps.utils.tools import check_id_number_e, get_info_from_id from apps.utils.tools import check_id_number_strict, get_info_from_id
from rest_framework.exceptions import ParseError from rest_framework.exceptions import ParseError
from django.conf import settings from django.conf import settings
import datetime import datetime
@ -54,7 +54,7 @@ class EmployeeSimpleSerializer(CustomModelSerializer):
class EmployeeCreateUpdateSerializer(CustomModelSerializer): class EmployeeCreateUpdateSerializer(CustomModelSerializer):
id_number = serializers.CharField( id_number = serializers.CharField(
label="身份证号", validators=[check_id_number_e]) label="身份证号", validators=[check_id_number_strict])
class Meta: class Meta:
model = Employee model = Employee

View File

@ -12,7 +12,7 @@ from rest_framework.exceptions import ParseError, ValidationError
from django.db import transaction from django.db import transaction
from apps.third.dahua import dhClient from apps.third.dahua import dhClient
from apps.third.tapis import dhapis from apps.third.tapis import dhapis
from apps.utils.tools import check_id_number_e, check_phone_e from apps.utils.tools import check_id_number_strict, check_phone_e
from apps.wf.serializers import TicketSimpleSerializer from apps.wf.serializers import TicketSimpleSerializer
from apps.rpm.services import rpj_member_come, rpj_certificate_in from apps.rpm.services import rpj_member_come, rpj_certificate_in
from apps.rpm.models import RpjLog from apps.rpm.models import RpjLog
@ -138,7 +138,7 @@ class RemployeeCreateSerializer(CustomModelSerializer):
rparty = serializers.PrimaryKeyRelatedField(queryset=Rparty.objects.all(), label='相关方ID', required=False) rparty = serializers.PrimaryKeyRelatedField(queryset=Rparty.objects.all(), label='相关方ID', required=False)
phone = serializers.CharField(label="手机号", validators=[check_phone_e]) phone = serializers.CharField(label="手机号", validators=[check_phone_e])
photo = serializers.CharField(label='照片地址', required=True) photo = serializers.CharField(label='照片地址', required=True)
id_number = serializers.CharField(label="身份证号", validators=[check_id_number_e], required=True) id_number = serializers.CharField(label="身份证号", validators=[check_id_number_strict], required=True)
class Meta: class Meta:
model = Remployee model = Remployee

View File

@ -4,7 +4,7 @@ from apps.hrm.serializers import EmployeeSimpleSerializer
from apps.system.models import Dept from apps.system.models import Dept
from apps.utils.fields import MyFilePathField from apps.utils.fields import MyFilePathField
from apps.utils.serializers import CustomModelSerializer from apps.utils.serializers import CustomModelSerializer
from apps.utils.tools import check_id_number_e, check_phone_e from apps.utils.tools import check_id_number_strict, check_phone_e
from apps.vm.models import Visit, Visitor, Vpeople from apps.vm.models import Visit, Visitor, Vpeople
from rest_framework import serializers from rest_framework import serializers
from rest_framework.exceptions import ParseError from rest_framework.exceptions import ParseError
@ -59,7 +59,7 @@ class VisitorCreateSerializer(CustomModelSerializer):
phone = serializers.CharField(label="手机号", validators=[check_phone_e]) phone = serializers.CharField(label="手机号", validators=[check_phone_e])
photo = serializers.CharField(label='照片地址', required=True) photo = serializers.CharField(label='照片地址', required=True)
id_number = serializers.CharField( id_number = serializers.CharField(
label="身份证号", validators=[check_id_number_e], required=True) label="身份证号", validators=[check_id_number_strict], required=True)
class Meta: class Meta:
model = Visitor model = Visitor