|
@@ -16,7 +16,7 @@ using OASystem.Domain.ViewModels.QiYeWeChat;
|
|
|
using OASystem.Infrastructure.Repositories.Groups;
|
|
|
using Org.BouncyCastle.Utilities.Encoders;
|
|
|
using System.Data;
|
|
|
-using XAct.Users;
|
|
|
+using System.Diagnostics;
|
|
|
using static OASystem.API.OAMethodLib.JWTHelper;
|
|
|
using static OpenAI.GPT3.ObjectModels.SharedModels.IOpenAiModels;
|
|
|
|
|
@@ -111,25 +111,15 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QueryCarData(QueryCarDataDto dto)
|
|
|
{
|
|
|
- try
|
|
|
+ Result LocalGuide = await _carDataRep.QueryCarData(dto);
|
|
|
+ if (LocalGuide.Code == 0)
|
|
|
{
|
|
|
- Result LocalGuide = await _carDataRep.QueryCarData(dto);
|
|
|
- if (LocalGuide.Code == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(true, "查询成功", LocalGuide.Data));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return Ok(JsonView(false, LocalGuide.Msg));
|
|
|
- }
|
|
|
+ return Ok(JsonView(true, "查询成功", LocalGuide.Data));
|
|
|
}
|
|
|
- catch (Exception)
|
|
|
+ else
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ return Ok(JsonView(false, LocalGuide.Msg));
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -140,31 +130,26 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QueryCarSelect()
|
|
|
{
|
|
|
- try
|
|
|
+ var carData = _carDataRep.QueryDto<Res_CarData, CarDataSelectView>().ToList();
|
|
|
+ if (carData.Count == 0)
|
|
|
{
|
|
|
- var CarData = _carDataRep.QueryDto<Res_CarData, CarDataSelectView>().ToList();
|
|
|
- if (CarData.Count == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "暂无数据!"));
|
|
|
- }
|
|
|
- CarData.Add(new CarDataSelectView { Id = 0, UnitArea = "全部" });
|
|
|
- CarData = CarData.Where((x, i) => CarData.FindIndex(z => z.UnitArea == x.UnitArea) == i).ToList();
|
|
|
- CarData = CarData.OrderBy(x => x.Id).ToList();
|
|
|
- List<CarDataSelectView> data = new List<CarDataSelectView>();
|
|
|
- foreach (CarDataSelectView car in CarData)
|
|
|
- {
|
|
|
- if (!string.IsNullOrWhiteSpace(car.UnitArea))
|
|
|
- {
|
|
|
- data.Add(car);
|
|
|
- }
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "查询成功", data));
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
}
|
|
|
- catch (Exception)
|
|
|
+
|
|
|
+ foreach (var item in carData) EncryptionProcessor.DecryptProperties(item);
|
|
|
+
|
|
|
+ carData.Add(new CarDataSelectView { Id = 0, UnitArea = "全部" });
|
|
|
+ carData = carData.Where((x, i) => carData.FindIndex(z => z.UnitArea == x.UnitArea) == i).ToList();
|
|
|
+ carData = carData.OrderBy(x => x.Id).ToList();
|
|
|
+ var data = new List<CarDataSelectView>();
|
|
|
+ foreach (CarDataSelectView car in carData)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ if (!string.IsNullOrWhiteSpace(car.UnitArea))
|
|
|
+ {
|
|
|
+ data.Add(car);
|
|
|
+ }
|
|
|
}
|
|
|
+ return Ok(JsonView(true, "查询成功", data));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -176,12 +161,12 @@ namespace OASystem.API.Controllers
|
|
|
public async Task<IActionResult> QuerCarDataDetailById(QueryCarDataDetailDto dto)
|
|
|
{
|
|
|
string sql = string.Format(@" Select * From Res_CarData With(Nolock) Where Id = {0} ", dto.Id);
|
|
|
- CarDataDetailDataView info = _resItemInfoRep._sqlSugar.SqlQueryable<CarDataDetailDataView>(sql).First();
|
|
|
+ var info = _resItemInfoRep._sqlSugar.SqlQueryable<CarDataDetailDataView>(sql).First();
|
|
|
if (info == null)
|
|
|
{
|
|
|
return Ok(JsonView(false, "未找到相关数据!"));
|
|
|
}
|
|
|
-
|
|
|
+ EncryptionProcessor.DecryptProperties(info);
|
|
|
return Ok(JsonView(true, "查询成功", info));
|
|
|
}
|
|
|
|
|
@@ -194,43 +179,24 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> AddCarData(AddCarDataDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- if (dto.UnitArea == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
- }
|
|
|
- if (dto.UnitName == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
- }
|
|
|
- if (dto.Contact == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
- }
|
|
|
- if (dto.ContactTel == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
- }
|
|
|
-
|
|
|
- var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>(a => a.UnitArea == dto.UnitArea && a.UnitName == dto.UnitName && a.Contact == dto.Contact && a.ContactTel == dto.ContactTel).ToList();
|
|
|
- if (carDada.Count != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "该信息已存在,请勿重复添加!"));
|
|
|
- }
|
|
|
- Res_CarData _CarData = _mapper.Map<Res_CarData>(dto);
|
|
|
- int id = await _carDataRep.AddAsyncReturnId(_CarData);
|
|
|
- if (id == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "添加失败!"));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "添加成功", new { Id = id }));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitArea)) return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitName)) return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.Contact)) return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.ContactTel)) return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
+
|
|
|
+ var carDadaInfo = _carDataRep
|
|
|
+ .QueryDto<Res_CarData, CarDataView>(a => a.UnitArea == dto.UnitArea &&
|
|
|
+ a.UnitName == dto.UnitName &&
|
|
|
+ a.Contact == dto.Contact &&
|
|
|
+ a.ContactTel == dto.ContactTel
|
|
|
+ )
|
|
|
+ .First();
|
|
|
+ if (carDadaInfo != null) return Ok(JsonView(false, "该信息已存在,请勿重复添加!"));
|
|
|
+ var carData = _mapper.Map<Res_CarData>(dto);
|
|
|
+ EncryptionProcessor.EncryptProperties(carData);
|
|
|
+ int id = await _carDataRep.AddAsyncReturnId(carData);
|
|
|
+ if (id < 1) return Ok(JsonView(false, "添加失败!"));
|
|
|
+ return Ok(JsonView(true, "添加成功", new { Id = id }));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -241,57 +207,22 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> UpCarData(UpCarDataDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- if (dto.UnitArea == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
- }
|
|
|
- if (dto.UnitName == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
- }
|
|
|
- if (dto.Contact == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
- }
|
|
|
- if (dto.ContactTel == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
- }
|
|
|
- bool res = await _carDataRep.UpdateAsync(a => a.Id == dto.Id, a => new Res_CarData
|
|
|
- {
|
|
|
- UnitArea = dto.UnitArea,
|
|
|
- UnitName = dto.UnitName,
|
|
|
- Address = dto.Address,
|
|
|
- Contact = dto.Contact,
|
|
|
- ContactTel = dto.ContactTel,
|
|
|
- ContactEmail = dto.ContactEmail,
|
|
|
- ContactFax = dto.ContactFax,
|
|
|
- CarDes = dto.CarDes,
|
|
|
- CarPicPaths = dto.CarPicPaths,
|
|
|
- OtherInfo = dto.OtherInfo,
|
|
|
- Score = dto.Score,
|
|
|
- QualificationScore = dto.QualificationScore,
|
|
|
- CarAgeScore = dto.CarAgeScore,
|
|
|
- CleanImgScore = dto.CleanImgScore,
|
|
|
- SmellScore = dto.SmellScore,
|
|
|
- WaterPaperScore = dto.WaterPaperScore,
|
|
|
- HardwareScore = dto.HardwareScore,
|
|
|
- TimeScore = dto.TimeScore,
|
|
|
- SafetyScore = dto.SafetyScore,
|
|
|
- DrivingAgeScore = dto.DrivingAgeScore,
|
|
|
- Remark = dto.Remark,
|
|
|
- });
|
|
|
- if (!res) { return Ok(JsonView(false, "修改失败!")); }
|
|
|
- return Ok(JsonView(true, "修改成功"));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitArea)) return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitName)) return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.Contact)) return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.ContactTel)) return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
+
|
|
|
+ var carData = _mapper.Map<Res_CarData>(dto);
|
|
|
+ EncryptionProcessor.EncryptProperties(carData);
|
|
|
+
|
|
|
+ var res = await _sqlSugar.Updateable(carData)
|
|
|
+ .IgnoreColumns(x => new { x.CreateUserId, x.CreateTime, x.DeleteTime, x.DeleteUserId, x.IsDel })
|
|
|
+ .ExecuteCommandAsync();
|
|
|
+
|
|
|
+ if (res < 1) { return Ok(JsonView(false, "修改失败!")); }
|
|
|
+ return Ok(JsonView(true, "修改成功"));
|
|
|
}
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 车公司信息删除
|
|
|
/// </summary>
|
|
@@ -300,21 +231,26 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> DelCarData(DelCarDataDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- bool res = await _carDataRep.SoftDeleteByIdAsync<Res_CarData>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
- if (!res) { return Ok(JsonView(false, "删除失败!")); }
|
|
|
- return Ok(JsonView(true, "删除成功"));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+ bool res = await _carDataRep.SoftDeleteByIdAsync<Res_CarData>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
+ if (!res) { return Ok(JsonView(false, "删除失败!")); }
|
|
|
+ return Ok(JsonView(true, "删除成功"));
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 导游地接资料板块
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> LocalGuideBatchEncryption()
|
|
|
+ {
|
|
|
+ var infos = await _sqlSugar.Queryable<Res_LocalGuideData>().ToListAsync();
|
|
|
+ foreach (var item in infos) EncryptionProcessor.EncryptProperties(item);
|
|
|
+
|
|
|
+ var updTotal = await _sqlSugar.Updateable(infos).ExecuteCommandAsync();
|
|
|
+
|
|
|
+ return Ok(JsonView(true));
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 导游地接资料查询
|
|
|
/// </summary>
|
|
@@ -324,26 +260,15 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QueryLocalGuide(QueryLocalGuide dto)
|
|
|
{
|
|
|
- try
|
|
|
+ Stopwatch stopwatch = Stopwatch.StartNew();
|
|
|
+ Result LocalGuide = await _localGuideDataRep.QueryLocalGuide(dto);
|
|
|
+ if (LocalGuide.Code == 0)
|
|
|
{
|
|
|
- Result LocalGuide = await _localGuideDataRep.QueryLocalGuide(dto);
|
|
|
- if (LocalGuide.Code == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(true, "查询成功", LocalGuide.Data));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return Ok(JsonView(false, LocalGuide.Msg));
|
|
|
- }
|
|
|
-
|
|
|
+ stopwatch.Stop();
|
|
|
+ return Ok(JsonView(true, $"查询成功!耗时:{stopwatch.ElapsedMilliseconds} 毫秒", LocalGuide.Data));
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ stopwatch.Stop();
|
|
|
+ return Ok(JsonView(false, LocalGuide.Msg + $" 耗时:{stopwatch.ElapsedMilliseconds} 毫秒"));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -354,31 +279,26 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QueryLocalGuideSelect()
|
|
|
{
|
|
|
- try
|
|
|
+ var localGuides = _carDataRep.QueryDto<Res_LocalGuideData, QueryLocalGuideSelectView>().ToList();
|
|
|
+ if (localGuides.Count == 0)
|
|
|
{
|
|
|
- var LocalGuide = _carDataRep.QueryDto<Res_LocalGuideData, QueryLocalGuideSelectView>().ToList();
|
|
|
- if (LocalGuide.Count == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "暂无数据!"));
|
|
|
- }
|
|
|
- LocalGuide.Add(new QueryLocalGuideSelectView { Id = 0, UnitArea = "全部" });
|
|
|
- LocalGuide = LocalGuide.Where((x, i) => LocalGuide.FindIndex(z => z.UnitArea == x.UnitArea && z.UnitArea != "") == i).ToList();
|
|
|
- LocalGuide = LocalGuide.OrderBy(x => x.Id).ToList();
|
|
|
- List<QueryLocalGuideSelectView> data = new List<QueryLocalGuideSelectView>();
|
|
|
- foreach (QueryLocalGuideSelectView Local in LocalGuide)
|
|
|
- {
|
|
|
- if (!string.IsNullOrWhiteSpace(Local.UnitArea))
|
|
|
- {
|
|
|
- data.Add(Local);
|
|
|
- }
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "查询成功", data));
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
}
|
|
|
- catch (Exception)
|
|
|
+
|
|
|
+ foreach (var item in localGuides) EncryptionProcessor.DecryptProperties(item);
|
|
|
+
|
|
|
+ localGuides.Add(new QueryLocalGuideSelectView { Id = 0, UnitArea = "全部" });
|
|
|
+ localGuides = localGuides.Where((x, i) => localGuides.FindIndex(z => z.UnitArea == x.UnitArea && !string.IsNullOrEmpty(z.UnitArea)) == i).ToList();
|
|
|
+ localGuides = localGuides.OrderBy(x => x.Id).ToList();
|
|
|
+ var data = new List<QueryLocalGuideSelectView>();
|
|
|
+ foreach (QueryLocalGuideSelectView Local in localGuides)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ if (!string.IsNullOrWhiteSpace(Local.UnitArea))
|
|
|
+ {
|
|
|
+ data.Add(Local);
|
|
|
+ }
|
|
|
}
|
|
|
+ return Ok(JsonView(true, "查询成功", data));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -390,11 +310,12 @@ namespace OASystem.API.Controllers
|
|
|
public async Task<IActionResult> QueryLocalGuideDetailById(QueryLocalGuideDetailDto dto)
|
|
|
{
|
|
|
string sql = string.Format(@" Select * From Res_LocalGuideData With(Nolock) Where Id = {0} ", dto.Id);
|
|
|
- LocalGuideDetailDataView info = _resItemInfoRep._sqlSugar.SqlQueryable<LocalGuideDetailDataView>(sql).First();
|
|
|
+ var info = _resItemInfoRep._sqlSugar.SqlQueryable<LocalGuideDetailDataView>(sql).First();
|
|
|
if (info == null)
|
|
|
{
|
|
|
return Ok(JsonView(false, "未找到相关数据!"));
|
|
|
}
|
|
|
+ EncryptionProcessor.DecryptProperties(info);
|
|
|
|
|
|
return Ok(JsonView(true, "查询成功", info));
|
|
|
}
|
|
@@ -407,37 +328,17 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> OperationLocalGuide(LocalGuideOperationDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- if (dto.UnitArea == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
- }
|
|
|
- if (dto.UnitName == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
- }
|
|
|
- if (dto.Contact == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
- }
|
|
|
- if (dto.ContactTel == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
- }
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitArea)) return Ok(JsonView(false, "请检查单位区域是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.UnitName)) return Ok(JsonView(false, "请检查单位名称是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.Contact)) return Ok(JsonView(false, "请检查单位联系人是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.ContactTel)) return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
|
|
|
|
|
|
- Result result = await _localGuideDataRep.LocalGuideOperation(dto);
|
|
|
- if (result.Code != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, result.Msg));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, result.Msg));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
+ Result result = await _localGuideDataRep.LocalGuideOperation(dto);
|
|
|
+ if (result.Code != 0)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ return Ok(JsonView(false, result.Msg));
|
|
|
}
|
|
|
+ return Ok(JsonView(true, result.Msg));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -448,20 +349,12 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> DelLocalGuide(LocalGuideDelDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- var res = await _localGuideDataRep.SoftDeleteByIdAsync<Res_LocalGuideData>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
- if (!res)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "删除失败"));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "删除成功!"));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
+ var res = await _localGuideDataRep.SoftDeleteByIdAsync<Res_LocalGuideData>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
+ if (!res)
|
|
|
{
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
+ return Ok(JsonView(false, "删除失败"));
|
|
|
}
|
|
|
+ return Ok(JsonView(true, "删除成功!"));
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -629,6 +522,7 @@ namespace OASystem.API.Controllers
|
|
|
#endregion
|
|
|
|
|
|
#region 代理出票合作方资料
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 代理出票合作方资料
|
|
|
/// </summary>
|
|
@@ -638,52 +532,39 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QueryAirTicketAgent(DtoBase dto)
|
|
|
{
|
|
|
-
|
|
|
- try
|
|
|
+ var res_AirTicketAgents = _airTicketAgentRep.Query<Res_AirTicketAgent>(a => a.IsDel == 0).ToList();
|
|
|
+ if (res_AirTicketAgents.Count > 1)
|
|
|
{
|
|
|
- List<Res_AirTicketAgent> res_AirTicketAgents = _airTicketAgentRep.Query<Res_AirTicketAgent>(a => a.IsDel == 0).ToList();
|
|
|
- if (res_AirTicketAgents.Count != 0)
|
|
|
+ res_AirTicketAgents = res_AirTicketAgents.OrderByDescending(a => a.CreateTime).ToList();
|
|
|
+ if (dto.PageSize == 0 && dto.PageIndex == 0)
|
|
|
{
|
|
|
- res_AirTicketAgents = res_AirTicketAgents.OrderByDescending(a => a.CreateTime).ToList();
|
|
|
- if (dto.PageSize == 0 && dto.PageIndex == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(true, "查询成功!", res_AirTicketAgents));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- int count = res_AirTicketAgents.Count;
|
|
|
- float totalPage = (float)count / dto.PageSize;//总页数
|
|
|
- if (totalPage == 0) totalPage = 1;
|
|
|
- else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
|
+ foreach (var item in res_AirTicketAgents) EncryptionProcessor.DecryptProperties(item);
|
|
|
+ return Ok(JsonView(true, "查询成功!", res_AirTicketAgents));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ int count = res_AirTicketAgents.Count;
|
|
|
+ float totalPage = (float)count / dto.PageSize;//总页数
|
|
|
+ if (totalPage == 0) totalPage = 1;
|
|
|
+ else totalPage = (int)Math.Ceiling((double)totalPage);
|
|
|
|
|
|
- List<Res_AirTicketAgent> _AirTicketAgent = new List<Res_AirTicketAgent>();
|
|
|
- for (int i = 0; i < dto.PageSize; i++)
|
|
|
+ var _AirTicketAgent = new List<Res_AirTicketAgent>();
|
|
|
+ for (int i = 0; i < dto.PageSize; i++)
|
|
|
+ {
|
|
|
+ var RowIndex = i + (dto.PageIndex - 1) * dto.PageSize;
|
|
|
+ if (RowIndex < res_AirTicketAgents.Count)
|
|
|
{
|
|
|
- var RowIndex = i + (dto.PageIndex - 1) * dto.PageSize;
|
|
|
- if (RowIndex < res_AirTicketAgents.Count)
|
|
|
- {
|
|
|
- _AirTicketAgent.Add(res_AirTicketAgents[RowIndex]);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- break;
|
|
|
- }
|
|
|
+ EncryptionProcessor.DecryptProperties(res_AirTicketAgents[RowIndex]);
|
|
|
+ _AirTicketAgent.Add(res_AirTicketAgents[RowIndex]);
|
|
|
}
|
|
|
- return Ok(JsonView(true, "查询成功!", new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = _AirTicketAgent }));
|
|
|
-
|
|
|
+ else break;
|
|
|
}
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "暂无数据!"));
|
|
|
- }
|
|
|
+ return Ok(JsonView(true, "查询成功!", new { pageCount = count, totalPage = (int)totalPage, pageIndex = dto.PageIndex, pageSize = dto.PageSize, pageSource = _AirTicketAgent }));
|
|
|
|
|
|
+ }
|
|
|
}
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -695,33 +576,12 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> OpAirTicketAgent(OpAirTicketAgentDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
-
|
|
|
- if (dto.Account == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查代理商账户是否填写!"));
|
|
|
- }
|
|
|
- if (dto.Bank == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查代理商银行是否填写!"));
|
|
|
- }
|
|
|
- if (dto.Name == "")
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请检查代理商名称是否填写正确!"));
|
|
|
- }
|
|
|
- Result result = await _airTicketAgentRep.OpAirTicketAgent(dto);
|
|
|
- if (result.Code != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, result.Msg));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, result.Msg));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+ if (string.IsNullOrEmpty(dto.Account)) return Ok(JsonView(false, "请检查代理商账户是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.Bank)) return Ok(JsonView(false, "请检查代理商银行是否填写!"));
|
|
|
+ if (string.IsNullOrEmpty(dto.Name)) return Ok(JsonView(false, "请检查代理商名称是否填写正确!"));
|
|
|
+ Result result = await _airTicketAgentRep.OpAirTicketAgent(dto);
|
|
|
+ if (result.Code != 0) return Ok(JsonView(false, result.Msg));
|
|
|
+ return Ok(JsonView(true, result.Msg));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -732,20 +592,9 @@ namespace OASystem.API.Controllers
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> DelAirTicketAgent(DelBaseDto dto)
|
|
|
{
|
|
|
- try
|
|
|
- {
|
|
|
- var res = await _airTicketAgentRep.SoftDeleteByIdAsync<Res_AirTicketAgent>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
- if (!res)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "删除失败"));
|
|
|
- }
|
|
|
- return Ok(JsonView(true, "删除成功!"));
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "程序错误!"));
|
|
|
- throw;
|
|
|
- }
|
|
|
+ var res = await _airTicketAgentRep.SoftDeleteByIdAsync<Res_AirTicketAgent>(dto.Id.ToString(), dto.DeleteUserId);
|
|
|
+ if (!res) return Ok(JsonView(false, "删除失败"));
|
|
|
+ return Ok(JsonView(true, "删除成功!"));
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
@@ -764,19 +613,19 @@ namespace OASystem.API.Controllers
|
|
|
string sqlWhere = string.Empty;
|
|
|
if (!string.IsNullOrWhiteSpace(dto.Name))
|
|
|
{
|
|
|
- sqlWhere += string.Format(@" And hd.Name like '%{0}%'", dto.Name);
|
|
|
+ sqlWhere += string.Format(@" And hd.Name like '%{0}%'", AesEncryptionHelper.Encrypt(dto.Name));
|
|
|
}
|
|
|
if (!string.IsNullOrWhiteSpace(dto.City) && dto.City != "全部")
|
|
|
{
|
|
|
- sqlWhere += string.Format(@" And hd.City like '%{0}%'", dto.City);
|
|
|
+ sqlWhere += string.Format(@" And hd.City like '%{0}%'", AesEncryptionHelper.Encrypt(dto.City));
|
|
|
}
|
|
|
if (!string.IsNullOrWhiteSpace(dto.Contact))
|
|
|
{
|
|
|
- sqlWhere += string.Format(@" And hd.Contact like '%{0}%'", dto.Contact);
|
|
|
+ sqlWhere += string.Format(@" And hd.Contact like '%{0}%'", AesEncryptionHelper.Encrypt(dto.Contact));
|
|
|
}
|
|
|
if (!string.IsNullOrWhiteSpace(dto.ContactPhone))
|
|
|
{
|
|
|
- sqlWhere += string.Format(@" And hd.ContactPhone like '%{0}%'", dto.ContactPhone);
|
|
|
+ sqlWhere += string.Format(@" And hd.ContactPhone like '%{0}%'", AesEncryptionHelper.Encrypt(dto.ContactPhone));
|
|
|
}
|
|
|
sqlWhere += string.Format(@" And hd.IsDel={0}", 0);
|
|
|
if (!string.IsNullOrEmpty(sqlWhere.Trim()))
|
|
@@ -815,20 +664,7 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
if (dto.PortType == 1)
|
|
|
{
|
|
|
- var HotelDataData = await _sqlSugar.SqlQueryable<HotelDataItemView>(sql)
|
|
|
- //.Select(x => new {
|
|
|
- // x.Row_Number,
|
|
|
- // x.Id,
|
|
|
- // City = AesEncryptionHelper.Decrypt(x.City),
|
|
|
- // Name = AesEncryptionHelper.Decrypt(x.Name),
|
|
|
- // Tel = AesEncryptionHelper.Decrypt(x.Tel),
|
|
|
- // Fax = AesEncryptionHelper.Decrypt(x.Fax),
|
|
|
- // Contact = AesEncryptionHelper.Decrypt(x.Contact),
|
|
|
- // x.CreateUserName,
|
|
|
- // ContactPhone = AesEncryptionHelper.Decrypt(x.ContactPhone),
|
|
|
- // x.CreateTime
|
|
|
- //})
|
|
|
- .ToListAsync();
|
|
|
+ var HotelDataData = await _sqlSugar.SqlQueryable<HotelDataItemView>(sql).ToListAsync();
|
|
|
|
|
|
if (HotelDataData.Count == 0)
|
|
|
{
|
|
@@ -844,6 +680,7 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
RefAsync<int> total = 0;//REF和OUT不支持异步,想要真的异步这是最优解
|
|
|
var data = await _sqlSugar.SqlQueryable<HotelDataItemView>(sql).ToPageListAsync(dto.PageIndex, dto.PageSize, total); //ToPageAsync
|
|
|
+ foreach (var item in data) EncryptionProcessor.DecryptProperties(item);
|
|
|
|
|
|
return Ok(JsonView(true, "操作成功", data, total));
|
|
|
}
|
|
@@ -886,11 +723,18 @@ namespace OASystem.API.Controllers
|
|
|
{
|
|
|
return Ok(JsonView(false, "暂无数据!"));
|
|
|
}
|
|
|
+
|
|
|
+ //解密
|
|
|
+ foreach (var item in HotelData)
|
|
|
+ {
|
|
|
+ EncryptionProcessor.DecryptProperties(item);
|
|
|
+ }
|
|
|
+
|
|
|
HotelData.Add(new QueryHotelDataSelect { Id = 0, City = "全部" });
|
|
|
HotelData = HotelData.Where((x, i) => HotelData.FindIndex(z => z.City == x.City && z.City != "") == i).ToList();
|
|
|
HotelData = HotelData.OrderBy(x => x.Id).ToList();
|
|
|
- List<QueryHotelDataSelect> data = new List<QueryHotelDataSelect>();
|
|
|
- foreach (QueryHotelDataSelect Hotel in HotelData)
|
|
|
+ var data = new List<QueryHotelDataSelect>();
|
|
|
+ foreach (var Hotel in HotelData)
|
|
|
{
|
|
|
if (!string.IsNullOrWhiteSpace(Hotel.City))
|
|
|
{
|
|
@@ -1797,7 +1641,9 @@ Inner Join Sys_Department as d With(Nolock) On u.DepId=d.Id Where m.Id={0} ", _m
|
|
|
|
|
|
var _DeleFile = _sqlSugar.Queryable<Grp_DeleFile>().Where(a => a.Diid == dto.DiId && a.IsDel == 0 && a.Category == 970).ToList();
|
|
|
|
|
|
- var translatorData = _sqlSugar.Queryable<Res_TranslatorLibrary>().Where(a => a.IsDel == 0).Select(x => new { x.Id, x.Name }).ToList();
|
|
|
+ var translatorData = _sqlSugar.Queryable<Res_TranslatorLibrary>().Where(a => a.IsDel == 0).Select(x => new TranslatorLibraryNameView() { Id = x.Id, Name = x.Name }).ToList();
|
|
|
+ foreach (var item in translatorData) EncryptionProcessor.DecryptProperties(item);
|
|
|
+
|
|
|
return Ok(JsonView(true, "查询成功!", new { Delegation = groupInfos, SetData = data, DeleFile = _DeleFile , TranslatorData = translatorData }));
|
|
|
}
|
|
|
|
|
@@ -3828,6 +3674,7 @@ WHERE
|
|
|
|
|
|
#region 翻译人员
|
|
|
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// 翻译人员库
|
|
|
/// Init
|
|
@@ -3886,6 +3733,8 @@ WHERE
|
|
|
|
|
|
var info = await _translatorRep.Query(x => x.Id == id).FirstAsync();
|
|
|
|
|
|
+ EncryptionProcessor.DecryptProperties(info);
|
|
|
+
|
|
|
var view = _mapper.Map<TranslatorLibraryInfoView>(info);
|
|
|
|
|
|
//var data1 = await _sqlSugar.Queryable<Grp_OfficialDutyLinkTranslator>().Where(x => x.TranslatorId == id).Select(x => x.Id).ToArrayAsync();
|
|
@@ -3911,30 +3760,33 @@ WHERE
|
|
|
{
|
|
|
if (dto.PortType < 1 || dto.PortType > 3) return Ok(JsonView(false, MsgTips.Port));
|
|
|
|
|
|
+ var name = AesEncryptionHelper.Encrypt(dto.Name);
|
|
|
+
|
|
|
RefAsync<int> total = 0;
|
|
|
var view = await _sqlSugar.Queryable<Res_TranslatorLibrary>()
|
|
|
.Where(x => x.IsDel == 0)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Name), x => x.Name.Contains(dto.Name))
|
|
|
- .Select(x => new
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(name), x => x.Name.Contains(name))
|
|
|
+ .Select(x => new TranslatorLibraryItemView()
|
|
|
{
|
|
|
- x.Id,
|
|
|
- x.Area,
|
|
|
- x.Name,
|
|
|
+ Id = x.Id,
|
|
|
+ Area = x.Area,
|
|
|
+ Name = x.Name,
|
|
|
Sex = x.Sex == 0 ? "未设置" : x.Sex == 1 ? "男" : "女",
|
|
|
- x.Tel,
|
|
|
- x.Email,
|
|
|
- x.WechatNo,
|
|
|
- x.Language,
|
|
|
- x.Price,
|
|
|
- //x.Currency,
|
|
|
+ Tel = x.Tel,
|
|
|
+ Email = x.Email,
|
|
|
+ WechatNo = x.WechatNo,
|
|
|
+ Language = x.Language,
|
|
|
+ Price = x.Price,
|
|
|
Currency = SqlFunc.Subqueryable<Sys_SetData>().Where(x1 => x1.Id == x.Currency).Select(x1 => x1.Name) ?? "-",
|
|
|
CreateUserName = SqlFunc.Subqueryable<Sys_Users>().Where(x1 => x1.Id == x.CreateUserId).Select(x1 => x1.CnName) ?? "-",
|
|
|
- x.CreateTime,
|
|
|
- x.Remark
|
|
|
+ CreateTime = x.CreateTime,
|
|
|
+ Remark = x.Remark
|
|
|
})
|
|
|
.OrderByDescending(x => x.CreateTime)
|
|
|
.ToPageListAsync(dto.PageIndex, dto.PageSize, total);
|
|
|
|
|
|
+ foreach (var item in view) EncryptionProcessor.DecryptProperties(item);
|
|
|
+
|
|
|
return Ok(JsonView(view, total));
|
|
|
}
|
|
|
|
|
@@ -3995,6 +3847,7 @@ WHERE
|
|
|
|
|
|
#region 参数处理
|
|
|
|
|
|
+ EncryptionProcessor.EncryptProperties(dto);
|
|
|
var translatorInfo = _mapper.Map<Res_TranslatorLibrary>(dto);
|
|
|
|
|
|
#endregion
|
|
@@ -4010,7 +3863,7 @@ WHERE
|
|
|
translatorInfo.CreateUserId = currUserInfo.UserId;
|
|
|
if (fileNames.Count > 0)
|
|
|
{
|
|
|
- translatorInfo.Files = JsonConvert.SerializeObject(fileNames);
|
|
|
+ translatorInfo.Files = AesEncryptionHelper.Encrypt(JsonConvert.SerializeObject(fileNames));
|
|
|
}
|
|
|
|
|
|
var id = await _translatorRep.AddAsync(translatorInfo);
|
|
@@ -4061,7 +3914,7 @@ WHERE
|
|
|
}
|
|
|
if (fileNames.Count > 0)
|
|
|
{
|
|
|
- translatorInfo.Files = JsonConvert.SerializeObject(fileNames);
|
|
|
+ translatorInfo.Files = AesEncryptionHelper.Encrypt(JsonConvert.SerializeObject(fileNames));
|
|
|
}
|
|
|
|
|
|
var upd = await _translatorRep
|
|
@@ -4279,14 +4132,15 @@ WHERE
|
|
|
if (dto.Id < 1) return Ok(JsonView(false, MsgTips.Port));
|
|
|
|
|
|
var id = dto.Id;
|
|
|
- var info = await _insuranceCostRep.Query(x => x.Id == id)
|
|
|
+ var info = await _sqlSugar.Queryable<Res_BasicInsuranceCost>()
|
|
|
+ .Where(x => x.Id == id && x.IsDel == 0)
|
|
|
.Select(x => new {
|
|
|
x.Id,
|
|
|
x.IsSchengen,
|
|
|
x.CountryName,
|
|
|
x.Cost,
|
|
|
x.Remark,
|
|
|
- CreateUserName = SqlFunc.Subqueryable<Sys_Users>().Where(s => s.Id == x.CreateUserId).Select(s => s.CnName).FirstOrDefault(),
|
|
|
+ CreateUserName = SqlFunc.Subqueryable<Sys_Users>().Where(s => s.Id == x.CreateUserId).Select(s => s.CnName),
|
|
|
x.CreateTime
|
|
|
})
|
|
|
.FirstAsync();
|
|
@@ -4313,7 +4167,7 @@ WHERE
|
|
|
.LeftJoin<Sys_Users>((bic,u) => bic.CreateUserId == u.Id)
|
|
|
.Where((bic, u) => bic.IsDel == 0)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Search), (bic, u) => bic.CountryName.Contains(dto.Search))
|
|
|
- .OrderBy((bic, u) => bic.Id)
|
|
|
+ .OrderByDescending((bic, u) => bic.Id)
|
|
|
.Select((bic, u) => new {
|
|
|
bic.Id,
|
|
|
bic.IsSchengen,
|