统一返回认证地址和号码
This commit is contained in:
parent
b7b7709e0c
commit
b7440c99ab
@ -51,7 +51,36 @@ public class AppUserService : BaseService<AppUserEntity>, ITransient
|
|||||||
.WhereIF(input.EndTime.HasValue, u => u.CreatedTime <= input.EndTime)
|
.WhereIF(input.EndTime.HasValue, u => u.CreatedTime <= input.EndTime)
|
||||||
.OrderByDescending(u => u.CreatedTime);
|
.OrderByDescending(u => u.CreatedTime);
|
||||||
|
|
||||||
return await query.Select<AppUserOutput>().ToPagedListAsync(input);
|
var result = await query.Select<AppUserOutput>().ToPagedListAsync(input);
|
||||||
|
|
||||||
|
// 根据认证类型填充统一的 CertImageUrl 和 CertNumber 字段
|
||||||
|
foreach (var item in result.Rows)
|
||||||
|
{
|
||||||
|
FillCertFields(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 根据认证类型填充统一的认证证件字段(CertImageUrl, CertNumber)
|
||||||
|
/// </summary>
|
||||||
|
private static void FillCertFields(AppUserOutput output)
|
||||||
|
{
|
||||||
|
output.CertImageUrl = output.AuthType switch
|
||||||
|
{
|
||||||
|
1 => output.IdCardImageUrl,
|
||||||
|
2 => output.PassportPhotoUrl,
|
||||||
|
3 => output.HouseholdPhotoUrl,
|
||||||
|
_ => output.IdCardImageUrl ?? output.HouseholdPhotoUrl ?? output.PassportPhotoUrl
|
||||||
|
};
|
||||||
|
|
||||||
|
output.CertNumber = output.AuthType switch
|
||||||
|
{
|
||||||
|
1 or 3 => output.IdCardNumber,
|
||||||
|
2 => output.PassportNumber,
|
||||||
|
_ => output.IdCardNumber ?? output.PassportNumber
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@ -63,10 +92,15 @@ public class AppUserService : BaseService<AppUserEntity>, ITransient
|
|||||||
[HttpGet("{id}")]
|
[HttpGet("{id}")]
|
||||||
public async Task<AppUserOutput> Detail([FromRoute] long id)
|
public async Task<AppUserOutput> Detail([FromRoute] long id)
|
||||||
{
|
{
|
||||||
return await _appUserRep.AsQueryable()
|
var output = await _appUserRep.AsQueryable()
|
||||||
.Where(u => u.Id == id)
|
.Where(u => u.Id == id)
|
||||||
.Select<AppUserOutput>()
|
.Select<AppUserOutput>()
|
||||||
.FirstAsync();
|
.FirstAsync();
|
||||||
|
|
||||||
|
// 根据认证类型填充统一的 CertImageUrl 和 CertNumber 字段
|
||||||
|
FillCertFields(output);
|
||||||
|
|
||||||
|
return output;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
@ -313,10 +313,23 @@ public class AppUserOutput
|
|||||||
public string? HouseholdPhotoUrl { get; set; }
|
public string? HouseholdPhotoUrl { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 认证类型:1-身份证,2-护照,3-户口本
|
/// 认证类型:0-未认证,1-身份证,2-护照,3-户口本
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int AuthType { get; set; }
|
public int AuthType { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 认证证件图片URL(根据AuthType返回对应证件的图片URL)
|
||||||
|
/// AuthType=1 → IdCardImageUrl
|
||||||
|
/// AuthType=2 → PassportPhotoUrl
|
||||||
|
/// AuthType=3 → HouseholdPhotoUrl
|
||||||
|
/// </summary>
|
||||||
|
public string? CertImageUrl { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 证件号码(根据AuthType返回:身份证号或护照号)
|
||||||
|
/// </summary>
|
||||||
|
public string? CertNumber { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 审核状态
|
/// 审核状态
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user