|
@@ -19,10 +19,12 @@ namespace OASystem.API.Controllers
|
|
|
private readonly ResItemInfoRepository _resItemInfoRep;
|
|
|
private readonly SetDataRepository _setDataRepository;
|
|
|
private readonly CountryFeeRepository _countryFeeRep;
|
|
|
+ private readonly SetDataTypeRepository _setDataTypeRep;
|
|
|
|
|
|
public ResourceController(IMapper mapper, IConfiguration config, CarDataRepository carDataRep,
|
|
|
LocalGuideDataRepository localGuideDataRep, ThreeCodeRepository threeCodeRep,
|
|
|
- HotelDataRepository hotelDataRep, ResItemInfoRepository resItemInfoRep, SetDataRepository setDataRepository, CountryFeeRepository countryFeeRep)
|
|
|
+ HotelDataRepository hotelDataRep, ResItemInfoRepository resItemInfoRep, SetDataRepository setDataRepository,
|
|
|
+ CountryFeeRepository countryFeeRep, SetDataTypeRepository setDataTypeRep)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
_config = config;
|
|
@@ -33,8 +35,14 @@ namespace OASystem.API.Controllers
|
|
|
_resItemInfoRep = resItemInfoRep;
|
|
|
_setDataRepository = setDataRepository;
|
|
|
_countryFeeRep = countryFeeRep;
|
|
|
+ _setDataTypeRep = setDataTypeRep;
|
|
|
}
|
|
|
#region 数据类型资料
|
|
|
+ /// <summary>
|
|
|
+ /// 根据类型查询数据
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
public async Task<IActionResult> QuerySetData(SetDataDto dto)
|
|
@@ -58,6 +66,31 @@ namespace OASystem.API.Controllers
|
|
|
throw;
|
|
|
}
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 数据类型大全
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> QuerySetDataType(DtoBase dto)
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var setDataType = _setDataTypeRep.QueryDto<Sys_SetDataType, SetDataTypeView>().ToList();
|
|
|
+ if (setDataType.Count==0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ }
|
|
|
+ setDataType = setDataType.OrderByDescending(s => s.CreateTime).ToList();
|
|
|
+ return Ok(JsonView(true, "查询成功!", setDataType));
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "程序错误!"));
|
|
|
+ throw;
|
|
|
+ }
|
|
|
+ }
|
|
|
#endregion
|
|
|
|
|
|
#region 车公司资料板块
|
|
@@ -394,40 +427,19 @@ namespace OASystem.API.Controllers
|
|
|
/// <returns></returns>
|
|
|
[HttpPost]
|
|
|
[ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
- public async Task<IActionResult> QueryThreeCode(DtoBase dto)
|
|
|
+ public async Task<IActionResult> QueryThreeCode(QueryThreeCodeDto dto)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- if (dto.PortType == 1)
|
|
|
- {
|
|
|
- var ThreeCode = _localGuideDataRep.QueryDto<Res_ThreeCode, ThreeCodeView>().ToList();
|
|
|
- if (ThreeCode.Count == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "暂无数据!"));
|
|
|
- }
|
|
|
- ThreeCode = ThreeCode.OrderByDescending(s => s.CreateTime).ToList();
|
|
|
- return Ok(JsonView(true, "查询成功", ThreeCode));
|
|
|
- }
|
|
|
- else if (dto.PortType == 2)
|
|
|
+ Result LocalGuide = await _ThreeCodeRep.QueryThreeCode(dto);
|
|
|
+ if (LocalGuide.Code == 0)
|
|
|
{
|
|
|
- //分页写法
|
|
|
- if (dto.PageIndex == 0 || dto.PageSize == 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, "请传入PageIndex和PageSize参数"));
|
|
|
- }
|
|
|
- JsonView _ThreeCode = await _ThreeCodeRep.QuerThreeCode(dto.PageIndex, dto.PageSize);
|
|
|
- if (_ThreeCode.Code != 0)
|
|
|
- {
|
|
|
- return Ok(JsonView(false, _ThreeCode.Msg));
|
|
|
- }
|
|
|
-
|
|
|
- return Ok(_ThreeCode);
|
|
|
+ return Ok(JsonView(true, "查询成功", LocalGuide.Data));
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Ok(JsonView(false, "请传入PortType参数!1:Web,2:Android,3:IOS"));
|
|
|
+ return Ok(JsonView(false, LocalGuide.Msg));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
@@ -437,6 +449,40 @@ namespace OASystem.API.Controllers
|
|
|
|
|
|
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 机场三字码数据城市下拉框数据
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
|
|
|
+ public async Task<IActionResult> QueryThreeCodeSelect()
|
|
|
+ {
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var ThreeCode = _carDataRep.QueryDto<Res_ThreeCode, ThreeCodeSelectView>().ToList();
|
|
|
+ if (ThreeCode.Count == 0)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "暂无数据!"));
|
|
|
+ }
|
|
|
+ ThreeCode.Add(new ThreeCodeSelectView { Id = 0, City = "全部" });
|
|
|
+ ThreeCode = ThreeCode.Where((x, i) => ThreeCode.FindIndex(z => z.City == x.City && z.City != "") == i).ToList();
|
|
|
+ ThreeCode = ThreeCode.OrderBy(x => x.Id).ToList();
|
|
|
+ List<ThreeCodeSelectView> data = new List<ThreeCodeSelectView>();
|
|
|
+ foreach (ThreeCodeSelectView _ThreeCode in ThreeCode)
|
|
|
+ {
|
|
|
+ if (!string.IsNullOrWhiteSpace(_ThreeCode.City))
|
|
|
+ {
|
|
|
+ data.Add(_ThreeCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Ok(JsonView(true, "查询成功", data));
|
|
|
+ }
|
|
|
+ catch (Exception)
|
|
|
+ {
|
|
|
+ return Ok(JsonView(false, "程序错误!"));
|
|
|
+ throw;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 机场三字码资料操作(Status:1.新增,2.修改)
|