Browse Source

注释原来的加密解密,新的加密方案由 身份证号,姓名 组成

develop-lawyerExampaper
胡超1 2 years ago
parent
commit
2bfad77b64
  1. 113
      24Hour/Controllers/Common/LawyerArchivesController.cs

113
24Hour/Controllers/Common/LawyerArchivesController.cs

@ -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 result;
}
/// <summary>
/// 解码二维码信息
/// </summary>
/// <returns></returns>
[HttpPost]
[HiddenApi]
[Route("DecodeQRData")]
public Task<Result> DecodeQRData(DecodeData data)
{
try
{
var basestr = Convert.FromBase64String(data.EncodingString);
var str = Encoding.UTF8.GetString(basestr);
var model = str.ConvertToAnonymousType(new return Task.FromResult(result);
{
info = default(QRLawyerServiceDto),
user = default(QRUserDto)
});
result.IsSucceed = true;
result.result = model;
} }
catch (System.Exception ex) public class DecodeQRDataModel
{ {
result.IsSucceed = false; public string QRData { get; set; }
}
return Task.FromResult(result);
} }
///// <summary>
///// 加密二维码信息
///// </summary>
///// <returns></returns>
//[HttpGet]
//[HiddenApi]
//[Route("EncodeData")]
//public async Task<Result> EncodeData(string id)
//{
// var data = await _db.Queryable<App_LawyerServicesModel>().LeftJoin<App_Sys_UserModel>((lawyer, user) => lawyer.createuserId == user.Id)
// .Where(lawyer => lawyer.Id == id)
// .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.result = encodingdata;
// }
// return result;
//}
///// <summary>
///// 解码二维码信息
///// </summary>
///// <returns></returns>
//[HttpPost]
//[HiddenApi]
//[Route("DecodeQRData")]
//public Task<Result> DecodeQRData(DecodeData data)
//{
// try
// {
// var basestr = Convert.FromBase64String(data.EncodingString);
// 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
} }
} }

Loading…
Cancel
Save