You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BookingHeChuan/Myshipping.Core/Service/DjyTenantParam/DjyTenantParamService.cs

181 lines
5.9 KiB
C#

2 years ago
using Myshipping.Core;
using Furion.DependencyInjection;
using Furion.DynamicApiController;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using System.Collections.Generic;
2 years ago
using Myshipping.Core.Entity;
2 years ago
namespace Myshipping.Core.Service
{
/// <summary>
/// 租户参数
/// </summary>
[ApiDescriptionSettings(Name = "DJYTenantParam", Order = 1)]
public class DjyTenantParamService : IDjyTenantParamService, IDynamicApiController, ITransient
{
private readonly SqlSugarRepository<DjyTenantParam> _rep;
private readonly SqlSugarRepository<DjyTenantParamItem> _itemrep;
private readonly SqlSugarRepository<DjyTenantParamValue> _valuerep;
private readonly ILogger<DjyTenantParam> _logger;
public DjyTenantParamService(SqlSugarRepository<DjyTenantParam> rep, SqlSugarRepository<DjyTenantParamItem> itemrep, SqlSugarRepository<DjyTenantParamValue> valuerep, ILogger<DjyTenantParam> logger)
{
_rep = rep;
_logger = logger;
_itemrep = itemrep;
_valuerep = valuerep;
}
/// <summary>
/// 增加租户参数类别表
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/add")]
public async Task Add(AddDJYTenantParamInput input)
{
var entity = input.Adapt<DjyTenantParam>();
await _rep.InsertAsync(entity);
}
/// <summary>
/// 更新租户参数类别表
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/edit")]
public async Task Update(UpdateDJYTenantParamInput input)
{
var entity = input.Adapt<DjyTenantParam>();
await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
}
/// <summary>
/// 删除租户参数类别表
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/delete")]
[SqlSugarUnitOfWork]
public async Task Delete(long Id)
{
var entity = await _rep.FirstOrDefaultAsync(u => u.Id == Id);
await _itemrep.DeleteAsync(m => m.ParaCode == entity.ParaCode);
await _valuerep.DeleteAsync(m => m.ParaCode == entity.ParaCode);
await _rep.DeleteAsync(entity);
}
/// <summary>
/// 获取租户参数类别
/// </summary>
/// <returns></returns>
[HttpGet("/DJYTenantParam/get")]
public async Task<List<DjyTenantParam>> Get(string Type)
{
return await _rep.AsQueryable().Where(x => x.Type == Type).OrderBy(x => x.Sort).ToListAsync();
}
/// <summary>
/// 获取租户参数
/// </summary>
/// <returns></returns>
[HttpGet("/DJYTenantParam/getParamItem")]
public async Task<List<DjyTenantParamItem>> GetParamItem(string ParaCode)
{
return await _itemrep.AsQueryable().Where(x => x.ParaCode == ParaCode).OrderBy(x => x.Sort).ToListAsync();
}
/// <summary>
/// 增加租户参数
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/addParamItem")]
public async Task AddParamItem(DjyTenantParamItem input)
{
var entity = input.Adapt<DjyTenantParamItem>();
await _itemrep.InsertAsync(entity);
}
/// <summary>
/// 更新租户参数
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/editParamItem")]
public async Task UpdateParamItem(DjyTenantParamItem input)
{
var entity = input.Adapt<DjyTenantParamItem>();
await _itemrep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
}
2 years ago
/// <summary>
/// 删除租户参数类别表
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/deleteParamItem")]
[SqlSugarUnitOfWork]
public async Task DeleteParamItem(long Id)
{
var entity = await _itemrep.FirstOrDefaultAsync(u => u.Id == Id);
await _valuerep.DeleteAsync(m => m.ItemCode == entity.ItemCode && m.ParaCode == entity.ParaCode);
await _itemrep.DeleteAsync(entity);
}
/// <summary>
/// 获取参数
/// </summary>
/// <returns></returns>
[HttpGet("/DJYTenantParam/getParamValue")]
public async Task<List<DjyTenantParamValue>> GetParamValue(long tenantId)
{
return await _valuerep.AsQueryable().Where(x => x.TenantId == tenantId).OrderBy(x => x.Sort).ToListAsync();
}
2 years ago
2 years ago
/// <summary>
/// 增加参数
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/addParamValue")]
public async Task AddParamValue(DjyTenantParamValue input)
{
var entity = input.Adapt<DjyTenantParamValue>();
await _valuerep.InsertAsync(entity);
}
2 years ago
2 years ago
/// <summary>
/// 更新参数
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/editParamValue")]
public async Task UpdateParamValue(DjyTenantParamValue input)
{
var entity = input.Adapt<DjyTenantParamValue>();
await _valuerep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
}
/// <summary>
/// 删除租户参数类别表
/// </summary>
/// <returns></returns>
[HttpPost("/DJYTenantParam/deleteParamValue")]
[SqlSugarUnitOfWork]
public async Task DeleteParamValue(long Id)
{
var entity = await _itemrep.FirstOrDefaultAsync(u => u.Id == Id);
await _valuerep.DeleteAsync(entity);
}
2 years ago
}
}