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