Files
Kg.SeaTime/Service/Application.Domain/Services/Service/Pub/UnitUserPractiseService.cs
2026-07-04 14:08:35 +08:00

31 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace Application.Domain
{
public class UnitUserPractiseService(ISqlSugarClient DbClient, IRedisCache redis) : IUnitUserPractiseService, ITransient
{
public async Task<bool> DelPractise(string practiseId)
{
var db = DbClient.AsTenant().GetConnectionWithAttr<unit_user_practise>();
return await db.Deleteable<unit_user_practise>().Where(i => i.practiseId == practiseId).ExecuteCommandAsync() > 0;
}
public async Task<bool> AddPractise(unit_user_practise practise)
{
var db = DbClient.AsTenant().GetConnectionWithAttr<unit_user_practise>();
return await db.Insertable(practise).ExecuteCommandAsync() > 0;
}
public async Task<unit_user_practise> GetUserPractiseInfo(string practiseId)
{
var db = DbClient.AsTenant().GetConnectionWithAttr<unit_user_practise>();
return await db.Queryable<unit_user_practise>().Where(i => i.practiseId == practiseId).SingleAsync();
}
public async Task<List<unit_user_practise>> GetUserPractiseList(string userId, int page, int limit, RefAsync<int> total)
{
var db = DbClient.AsTenant().GetConnectionWithAttr<unit_user_practise>();
return await db.Queryable<unit_user_practise>().Where(i => i.userId == userId).ToPageListAsync(page, limit, total);
}
}
}