修改用户上传

This commit is contained in:
张成
2025-09-08 11:39:59 +08:00
parent b5405c58a4
commit e2d717204f
10 changed files with 284 additions and 78 deletions

70
src/utils/genderUtils.ts Normal file
View File

@@ -0,0 +1,70 @@
/**
* 性别字段转换工具函数
* 数据库存储:'0' = 男,'1' = 女
* 页面显示:'男' = 男,'女' = 女
* 微信返回0 = 未知1 = 男2 = 女
*/
/**
* 将数据库性别值转换为页面显示文本
* @param db_gender 数据库性别值 ('0' | '1')
* @returns 页面显示文本 ('男' | '女' | '未知')
*/
export const convert_db_gender_to_display = (db_gender: string): string => {
switch (db_gender) {
case '0':
return '男';
case '1':
return '女';
default:
return '未知';
}
};
/**
* 将页面显示文本转换为数据库性别值
* @param display_gender 页面显示文本 ('男' | '女')
* @returns 数据库性别值 ('0' | '1')
*/
export const convert_display_gender_to_db = (display_gender: string): string => {
switch (display_gender) {
case '男':
return '0';
case '女':
return '1';
default:
return '0'; // 默认返回男性
}
};
/**
* 将微信性别值转换为数据库性别值
* @param wechat_gender 微信性别值 (0 | 1 | 2)
* @returns 数据库性别值 ('0' | '1')
*/
export const convert_wechat_gender_to_db = (wechat_gender: number): string => {
switch (wechat_gender) {
case 1: // 微信1 = 男
return '0'; // 数据库:'0' = 男
case 2: // 微信2 = 女
return '1'; // 数据库:'1' = 女
default: // 微信0 = 未知
return '0'; // 默认返回男性
}
};
/**
* 将数据库性别值转换为微信性别值
* @param db_gender 数据库性别值 ('0' | '1')
* @returns 微信性别值 (1 | 2)
*/
export const convert_db_gender_to_wechat = (db_gender: string): number => {
switch (db_gender) {
case '0':
return 1; // 微信1 = 男
case '1':
return 2; // 微信2 = 女
default:
return 1; // 默认返回男性
}
};

View File

@@ -1,4 +1,5 @@
export * from './getNavbarHeight'
export * from './genderUtils'
export * from './locationUtils'
export * from './processImage'
export * from './timeUtils'