fix 修改营业点返回体

This commit is contained in:
cheche
2024-03-18 14:17:19 +08:00
parent fcc1f134ed
commit 2cbf894ea8
10 changed files with 61 additions and 11 deletions

View File

@@ -10,8 +10,4 @@
<PackageReference Include="Kurisu.RemoteCall" Version="0.0.3" /> <PackageReference Include="Kurisu.RemoteCall" Version="0.0.3" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Response\" />
</ItemGroup>
</Project> </Project>

View File

@@ -1,4 +1,5 @@
using Kurisu.Core.Result; using Dlhis.Basic.Api.Response;
using Kurisu.Core.Result;
using Kurisu.RemoteCall.Attributes; using Kurisu.RemoteCall.Attributes;
namespace Dlhis.Basic.Api; namespace Dlhis.Basic.Api;
@@ -8,5 +9,5 @@ public interface IBusinessPlacePermissionsApi
{ {
[Auth] [Auth]
[Get("/api/businessplacepermissions/my")] [Get("/api/businessplacepermissions/my")]
Task<DefaultApiResult<List<Guid>>> GetMyBussinessPlacesAsync(); Task<DefaultApiResult<GetMyResponse>> GetMyAsync();
} }

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dlhis.Basic.Api.Response
{
public class BusinessPlaceDto
{
public Guid Code { get; set; }
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Dlhis.Basic.Api.Response
{
public class GetMyResponse
{
public List<BusinessPlaceDto> dtos { get; set; }
}
}

View File

@@ -38,7 +38,7 @@ public class BusinessPlacePermissionsController
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet("my")] [HttpGet("my")]
public async Task<List<Guid>> GetMy() public async Task<GetMyResponse> GetMy()
{ {
return await _businessPlacePermissionsService.GetMyAsync(); return await _businessPlacePermissionsService.GetMyAsync();
} }

View File

@@ -0,0 +1,8 @@
namespace Dlhis.Basic.BusinessPlace.Response
{
public class BusinessPlaceDto
{
public Guid Code { get; set; }
public string Name { get; set; }
}
}

View File

@@ -0,0 +1,7 @@
namespace Dlhis.Basic.BusinessPlace.Response
{
public class GetMyResponse
{
public List<BusinessPlaceDto> dtos { get; set; }
}
}

View File

@@ -10,5 +10,5 @@ public interface IBusinessPlacePermissionsService : IScopeDependency
Task SaveBusinessPlacePermissionAsync(SaveBusinessPlacePermissionRequest request); Task SaveBusinessPlacePermissionAsync(SaveBusinessPlacePermissionRequest request);
Task<List<Guid>> GetMyAsync(); Task<GetMyResponse> GetMyAsync();
} }

View File

@@ -24,15 +24,25 @@ public class BusinessPlacePermissionsService : IBusinessPlacePermissionsService
throw new NotImplementedException(); throw new NotImplementedException();
} }
public async Task<List<Guid>> GetMyAsync() public async Task<GetMyResponse> GetMyAsync()
{ {
var userId = _currentUser.GetIntSubjectId(); var userId = _currentUser.GetIntSubjectId();
return await _dbContext.Queryable<BusinessPlaceManagerRelationshipEntity>() var guids = await _dbContext.Queryable<BusinessPlaceManagerRelationshipEntity>()
.Where(x => x.ManagerUserId == userId) .Where(x => x.ManagerUserId == userId)
.Select(x => x.BusinessPlaceCode) .Select(x => x.BusinessPlaceCode)
.Distinct() .Distinct()
.ToListAsync(); .ToListAsync();
var dtos = await _dbContext.Queryable<BusinessPlaceEntity>()
.Where(x => guids.Contains(x.Code))
.Select<BusinessPlaceDto>()
.ToListAsync();
var myResponse = new GetMyResponse
{
dtos = dtos
};
return myResponse;
} }
public async Task SaveBusinessPlacePermissionAsync(SaveBusinessPlacePermissionRequest request) public async Task SaveBusinessPlacePermissionAsync(SaveBusinessPlacePermissionRequest request)

View File

@@ -9,6 +9,7 @@ using Kurisu.SqlSugar.Extensions;
using Kurisu.SqlSugar.Services; using Kurisu.SqlSugar.Services;
using Mapster; using Mapster;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization;
namespace Dlhis.Basic.Dishes.Services.Implements; namespace Dlhis.Basic.Dishes.Services.Implements;
@@ -67,7 +68,7 @@ public class DishesService : IDishesService
// 读取配置中的时间 // 读取配置中的时间
var eightThirtyPmStr = _configuration["EightThirtyPM"]; var eightThirtyPmStr = _configuration["EightThirtyPM"];
DateTime.TryParseExact(eightThirtyPmStr, "HH:mm:ss", null, System.Globalization.DateTimeStyles.None, out var dateTime); DateTime.TryParseExact(eightThirtyPmStr, "HH:mm:ss", null, DateTimeStyles.None, out var dateTime);
var payTypes = new List<BalanceRecordSourceEnumType> { BalanceRecordSourceEnumType.Cash }; var payTypes = new List<BalanceRecordSourceEnumType> { BalanceRecordSourceEnumType.Cash };
if (shift.TenantId == request.Factory) if (shift.TenantId == request.Factory)