namespace Application.Domain; public class GameCdkService(ISqlSugarClient DbClient, IRedisCache redis) : IGameCdkService, ITransient { public async Task GetCdkInfo(int cdkId) { var db = DbClient.AsTenant().GetConnectionWithAttr(); return await db.Queryable().Where(it => it.cdkId == cdkId).SingleAsync(); } public async Task GetCdkItemInfo(string cdk) { var db = DbClient.AsTenant().GetConnectionWithAttr(); return await db.Queryable().Where(it => it.ciId == cdk).SingleAsync(); } public async Task UpdateCdkUser(string cdk, string userId) { var db = DbClient.AsTenant().GetConnectionWithAttr(); return await db.Updateable().SetColumns(it => it.userId == userId) .SetColumns(it => it.upTime == DateTime.Now) .Where(it => it.ciId == cdk).ExecuteCommandAsync() > 0; } public async Task GetUserCdkCount(int cdkId, string userId) { var db = DbClient.AsTenant().GetConnectionWithAttr(); return await db.Queryable().Where(it => it.cdkId == cdkId && it.userId == userId).CountAsync(); } public async Task AddCdkItem(List data) { var db = DbClient.AsTenant().GetConnectionWithAttr(); return await db.Insertable(data).ExecuteCommandAsync() > 0; } }