|
@@ -1003,8 +1003,7 @@ namespace Hotline.Api.Controllers
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- //[Permission(EPermission.QueryTels)]
|
|
|
- [AllowAnonymous]
|
|
|
+ [Permission(EPermission.QueryTels)]
|
|
|
[HttpGet("query-tel-list")]
|
|
|
public async Task<PagedDto<TelListPageDto>> QueryTelList([FromQuery]QueryTelListDto dto)
|
|
|
{
|
|
@@ -1016,18 +1015,78 @@ namespace Hotline.Api.Controllers
|
|
|
var telGroup = _wexTelGroupRepository.Queryable().ToList();
|
|
|
|
|
|
var list = (from a in telList
|
|
|
- join b in telGroup on a.TelNo equals b.TelNo
|
|
|
+ join b in telGroup on a.TelNo equals b.TelNo into output
|
|
|
+ from j in output.DefaultIfEmpty()
|
|
|
select new TelListPageDto
|
|
|
{
|
|
|
- Id = b.Id,
|
|
|
+ Id = (j==null ? "": j.Id),
|
|
|
TelNo = a.TelNo,
|
|
|
- GroupName = b.GroupName
|
|
|
+ GroupName = (j==null ? "": j.GroupName)
|
|
|
}).ToList();
|
|
|
return new PagedDto<TelListPageDto>(count, list);
|
|
|
}
|
|
|
return new PagedDto<TelListPageDto>(0, null);
|
|
|
}
|
|
|
|
|
|
+ /// <summary>
|
|
|
+ /// 新增分机关联分机组
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [AllowAnonymous]
|
|
|
+ [Permission(EPermission.AddTelGroup)]
|
|
|
+ [HttpGet("add-wextelgroup")]
|
|
|
+ public async Task AddWexTelGroup([FromBody]AddWexTelGroupDto dto)
|
|
|
+ {
|
|
|
+ var telGroup = new WexTelGroup();
|
|
|
+ telGroup.TelNo = dto.TelNo;
|
|
|
+ telGroup.GroupId = dto.GroupId;
|
|
|
+ telGroup.GroupName = dto.GroupName;
|
|
|
+ telGroup.ZuoGroupName = dto.ZuoGroupName;
|
|
|
+ await _wexTelGroupRepository.AddAsync(telGroup, HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 修改分机关联分机组
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [Permission(EPermission.UpdateTelGroup)]
|
|
|
+ [HttpGet("update-wextelgroup")]
|
|
|
+ public async Task UpdateWexTelGroup([FromBody]UpdateWexTelGroupDto dto)
|
|
|
+ {
|
|
|
+ var telGroup =await _wexTelGroupRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
+ if (telGroup is null)
|
|
|
+ {
|
|
|
+ throw UserFriendlyException.SameMessage("未找到对应数据,无法修改");
|
|
|
+ }
|
|
|
+ if (dto.GroupId == 0)
|
|
|
+ {
|
|
|
+ await _wexTelGroupRepository.RemoveAsync(dto.Id, false, HttpContext.RequestAborted);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ telGroup.GroupId = dto.GroupId;
|
|
|
+ telGroup.GroupName = dto.GroupName;
|
|
|
+ telGroup.ZuoGroupName = dto.ZuoGroupName;
|
|
|
+ await _wexTelGroupRepository.UpdateAsync(telGroup);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 分机组列表
|
|
|
+ /// </summary>
|
|
|
+ /// <returns></returns>
|
|
|
+ [Permission(EPermission.QueryTelGroups)]
|
|
|
+ [HttpGet("telgroup-list")]
|
|
|
+ public async Task<List<WexTelGroupDto>> TelGroupList()
|
|
|
+ {
|
|
|
+ var rsp = await _wexClient.QueryGroupAsync(new QueryGroupRequest() { }, HttpContext.RequestAborted);
|
|
|
+ var groupList = rsp.Data;
|
|
|
+ var list = _mapper.Map<List<WexTelGroupDto>>(groupList);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
#endregion
|
|
|
}
|
|
|
}
|