|
|
@ -502,63 +502,84 @@ namespace _24Hour.Controllers.Common |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
/// <summary> |
|
|
|
/// <summary> |
|
|
|
/// 加密二维码信息 |
|
|
|
/// 加密字符串信息 |
|
|
|
/// </summary> |
|
|
|
/// </summary> |
|
|
|
|
|
|
|
/// <param name="idcard"></param> |
|
|
|
/// <returns></returns> |
|
|
|
/// <returns></returns> |
|
|
|
[HttpGet] |
|
|
|
[HttpGet] |
|
|
|
[HiddenApi] |
|
|
|
[HiddenApi] |
|
|
|
[Route("EncodeData")] |
|
|
|
[Route("EncodeData")] |
|
|
|
public async Task<Result> EncodeData(string id) |
|
|
|
public Task<Result<string>> EncodeData(string str) |
|
|
|
{ |
|
|
|
{ |
|
|
|
var data = await _db.Queryable<App_LawyerServicesModel>().LeftJoin<App_Sys_UserModel>((lawyer, user) => lawyer.createuserId == user.Id) |
|
|
|
Result<string> result = new(); |
|
|
|
.Where(lawyer => lawyer.Id == id) |
|
|
|
result.result = Convert.ToBase64String(Encoding.UTF8.GetBytes(str)); |
|
|
|
.Select((lawyer, user) => new |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
info = lawyer, |
|
|
|
|
|
|
|
user |
|
|
|
|
|
|
|
}).FirstAsync(); |
|
|
|
|
|
|
|
if (data != null) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
var dto = new |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
info = mapper.Map<QRLawyerServiceDto>(data.info), |
|
|
|
|
|
|
|
user = mapper.Map<QRUserDto>(data.user) |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
var encodingdata = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dto))); |
|
|
|
|
|
|
|
result.IsSucceed = true; |
|
|
|
result.IsSucceed = true; |
|
|
|
result.result = encodingdata; |
|
|
|
|
|
|
|
|
|
|
|
return Task.FromResult(result); |
|
|
|
} |
|
|
|
} |
|
|
|
return result; |
|
|
|
public class DecodeQRDataModel |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
public string QRData { get; set; } |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
///// <summary> |
|
|
|
/// 解码二维码信息 |
|
|
|
///// 加密二维码信息 |
|
|
|
/// </summary> |
|
|
|
///// </summary> |
|
|
|
/// <returns></returns> |
|
|
|
///// <returns></returns> |
|
|
|
[HttpPost] |
|
|
|
//[HttpGet] |
|
|
|
[HiddenApi] |
|
|
|
//[HiddenApi] |
|
|
|
[Route("DecodeQRData")] |
|
|
|
//[Route("EncodeData")] |
|
|
|
public Task<Result> DecodeQRData(DecodeData data) |
|
|
|
//public async Task<Result> EncodeData(string id) |
|
|
|
{ |
|
|
|
//{ |
|
|
|
try |
|
|
|
// var data = await _db.Queryable<App_LawyerServicesModel>().LeftJoin<App_Sys_UserModel>((lawyer, user) => lawyer.createuserId == user.Id) |
|
|
|
{ |
|
|
|
// .Where(lawyer => lawyer.Id == id) |
|
|
|
var basestr = Convert.FromBase64String(data.EncodingString); |
|
|
|
// .Select((lawyer, user) => new |
|
|
|
var str = Encoding.UTF8.GetString(basestr); |
|
|
|
// { |
|
|
|
|
|
|
|
// info = lawyer, |
|
|
|
|
|
|
|
// user |
|
|
|
|
|
|
|
// }).FirstAsync(); |
|
|
|
|
|
|
|
// if (data != null) |
|
|
|
|
|
|
|
// { |
|
|
|
|
|
|
|
// var dto = new |
|
|
|
|
|
|
|
// { |
|
|
|
|
|
|
|
// info = mapper.Map<QRLawyerServiceDto>(data.info), |
|
|
|
|
|
|
|
// user = mapper.Map<QRUserDto>(data.user) |
|
|
|
|
|
|
|
// }; |
|
|
|
|
|
|
|
// var encodingdata = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dto))); |
|
|
|
|
|
|
|
// result.IsSucceed = true; |
|
|
|
|
|
|
|
// result.result = encodingdata; |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// return result; |
|
|
|
|
|
|
|
//} |
|
|
|
|
|
|
|
|
|
|
|
var model = str.ConvertToAnonymousType(new |
|
|
|
///// <summary> |
|
|
|
{ |
|
|
|
///// 解码二维码信息 |
|
|
|
info = default(QRLawyerServiceDto), |
|
|
|
///// </summary> |
|
|
|
user = default(QRUserDto) |
|
|
|
///// <returns></returns> |
|
|
|
}); |
|
|
|
//[HttpPost] |
|
|
|
result.IsSucceed = true; |
|
|
|
//[HiddenApi] |
|
|
|
result.result = model; |
|
|
|
//[Route("DecodeQRData")] |
|
|
|
} |
|
|
|
//public Task<Result> DecodeQRData(DecodeData data) |
|
|
|
catch (System.Exception ex) |
|
|
|
//{ |
|
|
|
{ |
|
|
|
// try |
|
|
|
result.IsSucceed = false; |
|
|
|
// { |
|
|
|
} |
|
|
|
// var basestr = Convert.FromBase64String(data.EncodingString); |
|
|
|
return Task.FromResult(result); |
|
|
|
// var str = Encoding.UTF8.GetString(basestr); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// var model = str.ConvertToAnonymousType(new |
|
|
|
|
|
|
|
// { |
|
|
|
|
|
|
|
// info = default(QRLawyerServiceDto), |
|
|
|
|
|
|
|
// user = default(QRUserDto) |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// result.IsSucceed = true; |
|
|
|
|
|
|
|
// result.result = model; |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// catch (System.Exception ex) |
|
|
|
|
|
|
|
// { |
|
|
|
|
|
|
|
// result.IsSucceed = false; |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// return Task.FromResult(result); |
|
|
|
|
|
|
|
//} |
|
|
|
#endregion |
|
|
|
#endregion |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|