fix 修改省市区Api接口
This commit is contained in:
parent
22d1485e3b
commit
a65cfcded6
@ -27,7 +27,7 @@ namespace ARW.Model.Dto.Api.Custom.Regions
|
|||||||
public class RegionDtoApi
|
public class RegionDtoApi
|
||||||
{
|
{
|
||||||
[Required(ErrorMessage = "RegionGuid不能为空")]
|
[Required(ErrorMessage = "RegionGuid不能为空")]
|
||||||
public long RegionGuid { get; set; }
|
public int RegionId { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -20,41 +20,32 @@ namespace ARW.Model.Vo.Api.Custom.Regions
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :区划信息ID
|
/// 描述 :区划信息ID
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusIgnore]
|
[SugarColumn(IsTreeKey = true)]
|
||||||
public int RegionId { get; set; }
|
public int RegionId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :区划名称
|
/// 描述 :区划名称
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusTableColumn(Header = "区划名称")]
|
public string Label { get; set; }
|
||||||
public string RegionName { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :父级ID
|
/// 描述 :父级ID
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusTableColumn(Header = "父级ID")]
|
|
||||||
public int RegionPid { get; set; }
|
public int RegionPid { get; set; }
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :区划编码
|
/// 描述 :区划编码
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusTableColumn(Header = "区划编码")]
|
public string Value { get; set; }
|
||||||
public string RegionCode { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :层级(1省级 2市级 3区/县级)
|
/// 子级
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusTableColumn(Header = "层级(1省级 2市级 3区/县级)")]
|
|
||||||
public int RegionLevel { get; set; }
|
|
||||||
|
|
||||||
public string ParentName { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
|
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
|
||||||
[SugarColumn(IsIgnore = true)]
|
|
||||||
public List<RegionVoApi> Children { get; set; }
|
public List<RegionVoApi> Children { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,64 +32,36 @@ namespace ARW.Service.Api.BusinessService.Custom.Regions
|
|||||||
this._RegionRepository = RegionRepository;
|
this._RegionRepository = RegionRepository;
|
||||||
}
|
}
|
||||||
|
|
||||||
#region Api接口代码
|
#region Api接口代码
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查询省市区数据表树形列表(Api)
|
/// 查询省市区数据表树形列表(Api)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="parm"></param>
|
/// <param name="parm"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<List<RegionVoApi>> GetRegionTreeListApi(RegionQueryDtoApi parm)
|
public async Task<List<RegionVoApi>> GetRegionTreeListApi(RegionQueryDtoApi parm)
|
||||||
{
|
{
|
||||||
//开始拼装查询条件d
|
//开始拼装查询条件d
|
||||||
var predicate = Expressionable.Create<Region>();
|
var predicate = Expressionable.Create<Region>();
|
||||||
|
|
||||||
predicate = predicate.AndIF(!string.IsNullOrEmpty(parm.RegionName), it => it.RegionName.Contains(parm.RegionName));
|
|
||||||
var query = _RegionRepository
|
var query = _RegionRepository
|
||||||
.Queryable()
|
.Queryable()
|
||||||
.Where(predicate.ToExpression())
|
.Where(predicate.ToExpression())
|
||||||
.LeftJoin<Region>((s, c) => s.RegionPid == c.RegionGuid)
|
.OrderBy(s => s.RegionId, OrderByType.Asc)
|
||||||
.OrderBy(s => s.RegionId,OrderByType.Asc)
|
.Select(s => new RegionVoApi
|
||||||
.Select((s,c) => new RegionVoApi
|
|
||||||
{
|
{
|
||||||
RegionId = s.RegionId,
|
RegionId = s.RegionId,
|
||||||
RegionName = s.RegionName,
|
RegionPid = s.RegionPid,
|
||||||
RegionPid = s.RegionPid,
|
Label = s.RegionName,
|
||||||
RegionCode = s.RegionCode,
|
Value = s.RegionCode,
|
||||||
RegionLevel = s.RegionLevel,
|
});
|
||||||
ParentName = c.RegionName,
|
|
||||||
});
|
|
||||||
|
|
||||||
return await query.ToTreeAsync(it => it.Children, it => it.RegionPid, 0);
|
return await query.ToTreeAsync(it => it.Children, it => it.RegionPid, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 查询省市区数据表详情(Api)
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="parm"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
public Task<string> GetRegionDetails(RegionDtoApi parm)
|
|
||||||
{
|
|
||||||
|
|
||||||
var query = _RegionRepository
|
#endregion
|
||||||
.Queryable()
|
|
||||||
.Where(s => s.RegionGuid == parm.RegionGuid)
|
|
||||||
.Select(s => new RegionApiDetailsVo
|
|
||||||
{
|
|
||||||
RegionId = s.RegionId,
|
|
||||||
RegionName = s.RegionName,
|
|
||||||
RegionPid = s.RegionPid,
|
|
||||||
RegionCode = s.RegionCode,
|
|
||||||
RegionLevel = s.RegionLevel,
|
|
||||||
}).Take(1);
|
|
||||||
|
|
||||||
|
|
||||||
return query.ToJsonAsync();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -25,12 +25,5 @@ namespace ARW.Service.Api.IBusinessService.Custom.Regions
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
Task<List<RegionVoApi>> GetRegionTreeListApi(RegionQueryDtoApi parm);
|
Task<List<RegionVoApi>> GetRegionTreeListApi(RegionQueryDtoApi parm);
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 获取省市区数据表详情(Api)
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="parm"></param>
|
|
||||||
/// <returns></returns>
|
|
||||||
Task<string> GetRegionDetails(RegionDtoApi parm);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ namespace ARW.WebApi.Controllers.Api.Custom.Regions
|
|||||||
/// @author admin
|
/// @author admin
|
||||||
/// @date 2023-06-09
|
/// @date 2023-06-09
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[Verify]
|
//[Verify]
|
||||||
[Route("api/[controller]")]
|
[Route("api/[controller]")]
|
||||||
public class RegionApiController : BaseController
|
public class RegionApiController : BaseController
|
||||||
{
|
{
|
||||||
@ -49,36 +49,12 @@ namespace ARW.WebApi.Controllers.Api.Custom.Regions
|
|||||||
public async Task<IActionResult> GetRegionTreeListApi([FromQuery] RegionQueryDtoApi parm)
|
public async Task<IActionResult> GetRegionTreeListApi([FromQuery] RegionQueryDtoApi parm)
|
||||||
{
|
{
|
||||||
var res = await _RegionServiceApi.GetRegionTreeListApi(parm);
|
var res = await _RegionServiceApi.GetRegionTreeListApi(parm);
|
||||||
if (res == null)
|
//if (res == null)
|
||||||
res = new List<RegionVoApi>();
|
// res = new List<RegionVoApi>();
|
||||||
|
|
||||||
return SUCCESS(res);
|
return SUCCESS(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 获取Region详情(Api)
|
|
||||||
/// </summary>
|
|
||||||
/// <param name="parm">查询参数</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
[HttpGet("getRegionDetails")]
|
|
||||||
public async Task<IActionResult> GetRegionDetails([FromQuery] RegionDtoApi parm)
|
|
||||||
{
|
|
||||||
//if (parm == null) throw new CustomException("参数错误!");
|
|
||||||
|
|
||||||
var res = await _RegionServiceApi.GetRegionDetails(parm);
|
|
||||||
|
|
||||||
if (res != "[]")
|
|
||||||
{
|
|
||||||
res = res.Remove(0, 1);
|
|
||||||
res = res.Substring(0, res.Length - 1);
|
|
||||||
var data = res.FromJSON<RegionApiDetailsVo>();
|
|
||||||
return SUCCESS(data);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return SUCCESS(res);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user