1 changed files with 109 additions and 0 deletions
@ -0,0 +1,109 @@ |
|||||||
|
using AutoMapper; |
||||||
|
using Elight.Entity; |
||||||
|
using Elight.Entity.APPDto.Lawyer; |
||||||
|
using Elight.Entity.AppMode.Lawyer; |
||||||
|
using Elight.Logic; |
||||||
|
using Elight.Utility.Code; |
||||||
|
using Microsoft.AspNetCore.Authorization; |
||||||
|
using Microsoft.AspNetCore.Mvc; |
||||||
|
using SqlSugar; |
||||||
|
using System.Text; |
||||||
|
using static _24Hour.Controllers.Common.LawyerArchivesController; |
||||||
|
|
||||||
|
namespace _24Hour.Controllers.Common |
||||||
|
{ |
||||||
|
/// <summary> |
||||||
|
/// 律师服务 |
||||||
|
/// </summary> |
||||||
|
[ApiController] |
||||||
|
[Route("api/LawyerUnAuthorize")] |
||||||
|
public class LawyerArchivesUnAuthorizeController : Controller |
||||||
|
{ |
||||||
|
#region Identity |
||||||
|
private readonly SqlSugarClient _db;//数据库 |
||||||
|
private readonly ILogger<LawyerArchivesController> logger;//日志 |
||||||
|
|
||||||
|
private readonly IMapper mapper; |
||||||
|
public LawyerArchivesUnAuthorizeController(ILogger<LawyerArchivesController> _logger, SqlSugarClient db, IMapper _mapper) |
||||||
|
{ |
||||||
|
this.logger = _logger; |
||||||
|
_db = db; |
||||||
|
this.mapper = _mapper; |
||||||
|
} |
||||||
|
#endregion |
||||||
|
|
||||||
|
/// <summary> |
||||||
|
/// 一体机查询所有的待查阅的预约信息 |
||||||
|
/// </summary> |
||||||
|
/// <returns></returns> |
||||||
|
[HttpGet("GetAllArchivesUncompleted")] |
||||||
|
public async Task<Result<IEnumerable<LawyerArchivesDto>>> GetAllArchivesUncompleted(string unitcode) |
||||||
|
{ |
||||||
|
var res = new Result<IEnumerable<LawyerArchivesDto>>(); |
||||||
|
var list = await _db.Queryable<LawyerArchives>() |
||||||
|
.Where(x => x.IsDeleted == 0) |
||||||
|
.Where(x => x.status == 0 && x.permissibleEndTime > DateTime.Now) |
||||||
|
.Where(x => x.unitcode == unitcode) |
||||||
|
.ToListAsync(); |
||||||
|
var data = mapper.Map<IEnumerable<LawyerArchivesDto>>(list); |
||||||
|
res.result = data; |
||||||
|
res.IsSucceed = true; |
||||||
|
return res; |
||||||
|
} |
||||||
|
/// <summary> |
||||||
|
/// 获取卷宗下所有的文件信息 |
||||||
|
/// </summary> |
||||||
|
/// <param name="jzid"></param> |
||||||
|
/// <returns></returns> |
||||||
|
[HttpPost("GetJzFileInfo")] |
||||||
|
public async Task<Result> GetJzFileInfo(IEnumerable<string> jzids) |
||||||
|
{ |
||||||
|
var result = new Result(); |
||||||
|
var list = await _db.Queryable<JZJBXX>() |
||||||
|
.Includes(x => x.jzml, q => q.jzwj) |
||||||
|
.Where(x => jzids.Contains(x.Id)) |
||||||
|
.ToListAsync(); |
||||||
|
|
||||||
|
var dtos = mapper.Map<List<JZJBXXDto>>(list); |
||||||
|
|
||||||
|
var listdata = dtos.Select(x => new |
||||||
|
{ |
||||||
|
jzid = x.Id, |
||||||
|
|
||||||
|
files = x.jzml |
||||||
|
.SelectMany(e => e.jzwj) |
||||||
|
.Select(q => new |
||||||
|
{ |
||||||
|
fileid = q.Id, |
||||||
|
filepath = q.jpgwjlj |
||||||
|
}) |
||||||
|
}).ToList(); |
||||||
|
result.result = listdata; |
||||||
|
result.IsSucceed = true; |
||||||
|
return result; |
||||||
|
} |
||||||
|
/// <summary> |
||||||
|
/// 解密字符串信息 |
||||||
|
/// </summary> |
||||||
|
/// <param name="basestr"></param> |
||||||
|
/// <returns></returns> |
||||||
|
[HttpPost] |
||||||
|
[Route("DecodeData")] |
||||||
|
public Task<Result<string>> DecodeData(DecodeQRDataModel data) |
||||||
|
{ |
||||||
|
Result<string> result = new(); |
||||||
|
try |
||||||
|
{ |
||||||
|
|
||||||
|
result.result = Encoding.UTF8.GetString(Convert.FromBase64String(data.QRData)); |
||||||
|
result.IsSucceed = true; |
||||||
|
return Task.FromResult(result); |
||||||
|
} |
||||||
|
catch |
||||||
|
{ |
||||||
|
result.IsSucceed = false; |
||||||
|
return Task.FromResult(result); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue