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