From 85b2be2b790937352565f0168b8c78d3d20b2a08 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Tue, 9 Dec 2025 10:47:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E8=AF=81=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E7=94=9F=E6=97=A5=E7=AD=89=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/mapper/UserMapper.xml | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/web-infrastructure/src/main/resources/mapper/UserMapper.xml b/web-infrastructure/src/main/resources/mapper/UserMapper.xml index e4d03ca..57fc1a1 100644 --- a/web-infrastructure/src/main/resources/mapper/UserMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/UserMapper.xml @@ -52,20 +52,20 @@ u.political_affiliation_name, u.employment_flag, CASE - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 1 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 1 THEN '男' - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 0 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 0 THEN '女' END AS sex, CASE - WHEN LENGTH(u.user_id_card) > 0 THEN - (YEAR(NOW()) - SUBSTRING(u.user_id_card, 7, 4)) ELSE NULL + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 THEN + (YEAR(NOW()) - SUBSTRING(FROM_BASE64(u.user_id_card), 7, 4)) ELSE NULL END AS age, - cast(substring(u.user_id_card, 7, 8) AS DATE) AS birthday + cast(substring(FROM_BASE64(u.user_id_card), 7, 8) AS DATE) AS birthday from user u left join corp_info c on c.id = u.corpinfo_id left join department d on d.id = u.department_id @@ -142,20 +142,20 @@ u.political_affiliation_name, u.employment_flag, CASE - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 1 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 1 THEN '男' - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 0 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 0 THEN '女' END AS sex, CASE - WHEN LENGTH(u.user_id_card) > 0 THEN - (YEAR(NOW()) - SUBSTRING(u.user_id_card, 7, 4)) ELSE NULL + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 THEN + (YEAR(NOW()) - SUBSTRING(FROM_BASE64(u.user_id_card) 7, 4)) ELSE NULL END AS age, - cast(substring(u.user_id_card, 7, 8) AS DATE) AS birthday + cast(substring(FROM_BASE64(u.user_id_card), 7, 8) AS DATE) AS birthday from user u left join corp_info c on c.id = u.corpinfo_id left join department d on d.id = u.department_id @@ -213,20 +213,20 @@ u.employment_flag, u.flow_flag, CASE - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 1 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 1 THEN '男' - WHEN LENGTH(u.user_id_card) > 0 - AND MOD(SUBSTRING(u.user_id_card, 17, 1), 2) = 0 THEN + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 + AND MOD(SUBSTRING(FROM_BASE64(u.user_id_card), 17, 1), 2) = 0 THEN '女' END AS sex, CASE - WHEN LENGTH(u.user_id_card) > 0 THEN - (YEAR(NOW()) - SUBSTRING(u.user_id_card, 7, 4)) ELSE NULL + WHEN LENGTH(FROM_BASE64(u.user_id_card)) > 0 THEN + (YEAR(NOW()) - SUBSTRING(FROM_BASE64(u.user_id_card), 7, 4)) ELSE NULL END AS age, - cast(substring(u.user_id_card, 7, 8) AS DATE) AS birthday + cast(substring(FROM_BASE64(u.user_id_card), 7, 8) AS DATE) AS birthday from user u left join corp_info c on c.id = u.corpinfo_id left join department d on d.id = u.department_id