using Rhea.Common;
using Tiger.Model;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Tiger.IBusiness;
namespace Tiger.Business
{
public partial class Biz : ISystem
{
///
/// 保存用户组中的用户列表
///
///
///
///
///
public async Task SetSysUserToGroupAsync(string userIdNotIn, string userIdIn,string userGroupId)
{
var action = new ApiAction();
try
{
var userIds = userIdIn.Split(',').ToList();
List list = await Biz.Db.Queryable().Where(x=> userIds.Contains(x.USER_ID)).ToListAsync();
//保存到数据库
var db = Business.Biz.Db;
var dbTran = db.UseTran(() =>
{
List useringroupList = new();
db.Deleteable().Where(x=>x.USERGROUP_CODE == userGroupId).ExecuteCommand();
if (list != null && list.Count > 0)
{
foreach (var item in list)
{
SYS_USERINGROUP g = new SYS_USERINGROUP();
g.USER_ID = item.ID;
g.USERGROUP_CODE = userGroupId;
useringroupList.Add(g);
}
db.Insertable(useringroupList, "admin").ExecuteCommand();
}
});
if (!dbTran.IsSuccess)
{
throw dbTran.ErrorException;
}
action.IsSuccessed = true;
action.Message = $"保存用户组中的用户列表成功。";
}
catch (Exception ex)
{
action.CatchExceptionWithLog(ex, $"保存用户组中的用户列表异常");
}
return action;
}
}
}