Merge branch 'development' of https://git.dlhis.com/liguoyang/jinko.yikatong into development

This commit is contained in:
cheche
2024-01-10 17:13:30 +08:00
10 changed files with 59 additions and 4 deletions

View File

@@ -63,6 +63,7 @@ public class BusinessPlacesController : ControllerBase
/// </summary> /// </summary>
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[AllowAnonymous]
[HttpPost("shifts")] [HttpPost("shifts")]
public async Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeHttpPostAsync(BusinessPlaceGetShiftsRequest request) public async Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeHttpPostAsync(BusinessPlaceGetShiftsRequest request)
{ {

View File

@@ -14,6 +14,16 @@ public class BusinessPlaceWithShiftResponse
/// </summary> /// </summary>
public string Name { get; set; } public string Name { get; set; }
/// <summary>
/// 基地/租户code
/// </summary>
public string TenantCode { get; set; }
/// <summary>
/// 基地/租户名称
/// </summary>
public string TenantName { get; set; }
/// <summary> /// <summary>
/// 餐次 /// 餐次
/// </summary> /// </summary>

View File

@@ -21,4 +21,9 @@ public class BusinessPlaceShiftTinyResponse
/// 经营结束时间 /// 经营结束时间
/// </summary> /// </summary>
public TimeOnly End { get; set; } public TimeOnly End { get; set; }
/// <summary>
/// 时间段描述
/// </summary>
public string TimePeriodDesc => $"{Start}--{End}";
} }

View File

@@ -2,9 +2,13 @@
using Dlhis.Basic.BusinessShift.Request; using Dlhis.Basic.BusinessShift.Request;
using Dlhis.Basic.BusinessShift.Response; using Dlhis.Basic.BusinessShift.Response;
using Dlhis.Entity.Basic.Entity; using Dlhis.Entity.Basic.Entity;
using Dlhis.User.Api;
using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.Core.CustomClass; using Kurisu.Core.CustomClass;
using Kurisu.Core.DataAccess.Dto; using Kurisu.Core.DataAccess.Dto;
using Kurisu.Core.Result;
using Kurisu.Core.User.Abstractions;
using Kurisu.SqlSugar.Attributes;
using Kurisu.SqlSugar.Extensions; using Kurisu.SqlSugar.Extensions;
using Kurisu.SqlSugar.Services; using Kurisu.SqlSugar.Services;
using Mapster; using Mapster;
@@ -14,10 +18,12 @@ namespace Dlhis.Basic.BusinessShift.Services.Implements;
public class BusinessPlaceShiftService : IBusinessPlaceShiftService public class BusinessPlaceShiftService : IBusinessPlaceShiftService
{ {
private readonly IDbContext _dbContext; private readonly IDbContext _dbContext;
private readonly ITenantApi _tenantApi;
public BusinessPlaceShiftService(IDbContext dbContext) public BusinessPlaceShiftService(IDbContext dbContext, ITenantApi tenantApi)
{ {
_dbContext = dbContext; _dbContext = dbContext;
_tenantApi = tenantApi;
} }
public async Task<Pagination<BusinessPlaceShiftResponse>> GetPageAsync(BusinessPlaceShiftPageRequest request) public async Task<Pagination<BusinessPlaceShiftResponse>> GetPageAsync(BusinessPlaceShiftPageRequest request)
@@ -68,7 +74,7 @@ public class BusinessPlaceShiftService : IBusinessPlaceShiftService
} }
} }
[IgnoreTenant]
public async Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeAsync(string placeCustomCode) public async Task<BusinessPlaceWithShiftResponse> GetShiftsByPlaceCustomCodeAsync(string placeCustomCode)
{ {
var place = await _dbContext.Queryable<CanteenBusinessPlaceEntity>().Where(x => x.CustomCode == placeCustomCode).FirstAsync(); var place = await _dbContext.Queryable<CanteenBusinessPlaceEntity>().Where(x => x.CustomCode == placeCustomCode).FirstAsync();
@@ -85,10 +91,16 @@ public class BusinessPlaceShiftService : IBusinessPlaceShiftService
.OrderBy(x => x.Sequence) //排序 .OrderBy(x => x.Sequence) //排序
.ToListAsync(); .ToListAsync();
var tenantResult = await _tenantApi.GetTenantByCodeAsync(place.TenantId);
(tenantResult.Code == ApiStateCode.Success).ThrowIfFalse(tenantResult.Msg);
var tenantInfo = tenantResult.Data;
return new BusinessPlaceWithShiftResponse return new BusinessPlaceWithShiftResponse
{ {
CustomCode = placeCustomCode, CustomCode = placeCustomCode,
Name = place.Name, Name = place.Name,
TenantCode = tenantInfo.Code,
TenantName = tenantInfo.Name,
Shifts = shifts.Select(shift => new BusinessPlaceShiftTinyResponse Shifts = shifts.Select(shift => new BusinessPlaceShiftTinyResponse
{ {
CustomCode = shift.CustomCode, CustomCode = shift.CustomCode,

View File

@@ -5,6 +5,7 @@ using Dlhis.Entity.Device.Entities;
using Dlhis.Entity.Device.Enums; using Dlhis.Entity.Device.Enums;
using Kurisu.AspNetCore.UnifyResultAndValidation; using Kurisu.AspNetCore.UnifyResultAndValidation;
using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.AspNetCore.Utils.Extensions;
using Kurisu.SqlSugar.Attributes;
using Kurisu.SqlSugar.Services; using Kurisu.SqlSugar.Services;
using Mapster; using Mapster;
@@ -19,6 +20,7 @@ public class DeviceConnectService : IDeviceConnectService
_dbContext = dbContext; _dbContext = dbContext;
} }
[IgnoreTenant]
public async Task<string> ResigterAsync(DeviceResigterRequest request) public async Task<string> ResigterAsync(DeviceResigterRequest request)
{ {
var device = await GetEnableDeviceAsync(request.UniqueNo); var device = await GetEnableDeviceAsync(request.UniqueNo);

View File

@@ -44,7 +44,7 @@ public class OrderAddRequest
public decimal Amount { get; set; } public decimal Amount { get; set; }
/// <summary> /// <summary>
/// 消费时间,由机器提供 /// 消费时间,由机器提供,否则获取当前时间
/// </summary> /// </summary>
public DateTime CostDateTime { get; set; } public DateTime CostDateTime { get; set; } = DateTime.Now;
} }

View File

@@ -11,4 +11,7 @@ public interface ITenantApi
[Auth] [Auth]
[Get("/api/tenants/list")] [Get("/api/tenants/list")]
Task<DefaultApiResult<List<TenantResponse>>> GetTenantsAsync(); Task<DefaultApiResult<List<TenantResponse>>> GetTenantsAsync();
[Get("/api/tenants/single")]
Task<DefaultApiResult<TenantResponse>> GetTenantByCodeAsync(string code);
} }

View File

@@ -39,4 +39,16 @@ public class TenantsController : ControllerBase
{ {
return await _tenantService.GetListAsync(); return await _tenantService.GetListAsync();
} }
/// <summary>
/// 获取租户
/// </summary>
/// <returns></returns>
[AllowAnonymous]
[HttpGet("single")]
public async Task<TenantResponse> GetTenantByCode(string code)
{
return await _tenantService.GetTenantByCode(code);
}
} }

View File

@@ -9,4 +9,6 @@ public interface ITenantService : IScopeDependency
Task<Pagination<TenantResponse>> GetPageAsync(TenantPageRequest request); Task<Pagination<TenantResponse>> GetPageAsync(TenantPageRequest request);
Task<List<TenantResponse>> GetListAsync(); Task<List<TenantResponse>> GetListAsync();
Task<TenantResponse> GetTenantByCode(string code);
} }

View File

@@ -31,4 +31,12 @@ public class TenantService : ITenantService
.Select<TenantResponse>() .Select<TenantResponse>()
.ToListAsync(); .ToListAsync();
} }
public async Task<TenantResponse> GetTenantByCode(string code)
{
return await _dbContext.Queryable<TenantEntity>()
.Where(x => x.Code == code)
.Select<TenantResponse>()
.FirstAsync();
}
} }