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 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
} }
} }

Loading…
Cancel
Save