Commit 59679ba6 authored by 黄奎's avatar 黄奎

页面修改

parent 823fefce
...@@ -275,104 +275,114 @@ namespace Edu.Module.User ...@@ -275,104 +275,114 @@ namespace Edu.Module.User
{ {
var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Assist, AccountId = model.AId })?.FirstOrDefault(); var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Assist, AccountId = model.AId })?.FirstOrDefault();
if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法 if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法
if (IsInsert) Common.Plugin.LogHelper.WriteInfo(string.Format("SetAssistModule:: AccountUserType {0} Name {1}", model.AccountUserType, model.AssistName));
{ if (model.AccountUserType == 1)
//成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。
string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
//新增用户
var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
{
to_invite = true,
alias = "",
userid = userId,
name = accountModel.AccountName,
english_name = "",
mobile = accountModel.Account,
department = new long[] { wxDeptId },
order = new long[] { 0 },
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
email = "",
enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
};
try
{
var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Account_ViewModel.WorkUserId),userId}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=accountModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg);
}
}
catch (Exception ex)
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
}
}
else
{ {
//修改企业微信用户 if (IsInsert)
if (IsLeave)
{ {
var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId); //成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功) string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
{ //获取部门信息
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Account_ViewModel.WorkUserId),""}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 删除企业微信失败;" + cmodel.errmsg);
}
}
else
{
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1; int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest() //新增用户
var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
{ {
userid = accountModel.WorkUserId, to_invite = true,
alias = "",
userid = userId,
name = accountModel.AccountName, name = accountModel.AccountName,
english_name = "",
mobile = accountModel.Account, mobile = accountModel.Account,
department = new long[] { wxDeptId }, department = new long[] { wxDeptId },
order = new long[] { 0 }, order = new long[] { 0 },
position = accountModel.PostName, position = accountModel.PostName,
gender = (model.Sex + 1).ToString(), gender = (model.Sex + 1).ToString(),
email = "",
enable = 1, enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
}; };
var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember); try
if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功) {
var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Account_ViewModel.WorkUserId),userId}
};
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=accountModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg);
}
}
catch (Exception ex)
{ {
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 更新企业微信失败;" + upmodel.errmsg); LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
}
}
else
{
//修改企业微信用户
if (IsLeave)
{
var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Account_ViewModel.WorkUserId),""}
};
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 删除企业微信失败;" + cmodel.errmsg);
}
}
else
{
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest()
{
userid = accountModel.WorkUserId,
name = accountModel.AccountName,
mobile = accountModel.Account,
department = new long[] { wxDeptId },
order = new long[] { 0 },
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
enable = 1,
};
var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember);
if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功)
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 更新企业微信失败;" + upmodel.errmsg);
}
} }
} }
} }
......
...@@ -235,120 +235,132 @@ namespace Edu.Module.User ...@@ -235,120 +235,132 @@ namespace Edu.Module.User
DirectSupervisor = model.DirectSupervisor DirectSupervisor = model.DirectSupervisor
}); });
if (flag && !string.IsNullOrEmpty(model.Token) && IsUpdate) { if (flag && !string.IsNullOrEmpty(model.Token) && IsUpdate) {
System.Threading.Tasks.Task.Run(() => System.Threading.Tasks.Task.Run(() =>
{ {
//用户 //用户
var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Admin, AccountId = model.MId })?.FirstOrDefault(); var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Admin, AccountId = model.MId })?.FirstOrDefault();
if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法 if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法
if (IsInsert) Common.Plugin.LogHelper.WriteInfo(string.Format("SetManagerModule:: AccountUserType {0} Name {1}", model.AccountUserType, model.MName));
//甲鹤员工才同步企业微信
if (model.AccountUserType == 1)
{ {
//新增企业微信用户 if (IsInsert)
//成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。
string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
wxDeptId = wxDeptId == 0 ? 1 : wxDeptId;//微信 1表示默认部门
//新增用户
var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
{ {
to_invite = true, //新增企业微信用户
alias = "", //成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。
userid = userId, string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
name = accountModel.AccountName, //获取部门信息
english_name = "", int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
mobile = accountModel.Account, wxDeptId = wxDeptId == 0 ? 1 : wxDeptId;//微信 1表示默认部门
department = new long[] { wxDeptId }, //新增用户
order = new long[] { 0 }, var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
email = "",
enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
};
try
{
var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{ {
//更新账户表企业微信id to_invite = true,
Dictionary<string, object> keyValues = new Dictionary<string, object>() { alias = "",
{ nameof(RB_Account_ViewModel.WorkUserId),userId} userid = userId,
name = accountModel.AccountName,
english_name = "",
mobile = accountModel.Account,
department = new long[] { wxDeptId },
order = new long[] { 0 },
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
email = "",
enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { try
new WhereHelper(){ {
FiledName=nameof(RB_Account_ViewModel.Id), var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
FiledValue=accountModel.Id, if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
OperatorEnum=OperatorEnum.Equal {
} //更新账户表企业微信id
}; Dictionary<string, object> keyValues = new Dictionary<string, object>()
accountRepository.Update(keyValues, wheres); {
{ nameof(RB_Account_ViewModel.WorkUserId),userId}
};
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=accountModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg);
}
} }
else catch (Exception ex)
{ {
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg); LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
} }
} }
catch (Exception ex) else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
}
}
else
{
if (!string.IsNullOrEmpty(accountModel.WorkUserId))
{ {
//修改企业微信用户 if (!string.IsNullOrEmpty(accountModel.WorkUserId))
if (IsLeave)
{ {
try //修改企业微信用户
if (IsLeave)
{ {
var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId); try
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{ {
//更新账户表企业微信id var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId);
Dictionary<string, object> keyValues = new Dictionary<string, object>() { if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{ nameof(RB_Account_ViewModel.WorkUserId),""} {
}; //更新账户表企业微信id
List<WhereHelper> wheres = new List<WhereHelper>() { Dictionary<string, object> keyValues = new Dictionary<string, object>()
new WhereHelper(){ {
FiledName=nameof(RB_Account_ViewModel.Id), { nameof(RB_Account_ViewModel.WorkUserId),""}
FiledValue=Id, };
OperatorEnum=OperatorEnum.Equal List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + model.MName + "(" + Id + ") 删除企业微信失败;" + cmodel.errmsg);
}
} }
}; catch (Exception ex)
accountRepository.Update(keyValues, wheres);
}
else
{ {
LogHelper.Write("员工 " + model.MName + "(" + Id + ") 删除企业微信失败;" + cmodel.errmsg); LogHelper.Write(ex, "删除企业微信");
} }
} }
catch (Exception ex) else
{ {
LogHelper.Write(ex, "删除企业微信"); //获取部门信息
} int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
} var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest()
else {
{ userid = accountModel.WorkUserId,
//获取部门信息 name = accountModel.AccountName,
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1; mobile = accountModel.Account,
var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest() department = new long[] { wxDeptId },
{ order = new long[] { 0 },
userid = accountModel.WorkUserId, position = accountModel.PostName,
name = accountModel.AccountName, gender = (model.Sex + 1).ToString(),
mobile = accountModel.Account, enable = 1,
department = new long[] { wxDeptId }, };
order = new long[] { 0 }, var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember);
position = accountModel.PostName, if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功)
gender = (model.Sex + 1).ToString(), {
enable = 1, LogHelper.Write("员工 " + model.MName + "(" + Id + ") 更新企业微信失败;" + upmodel.errmsg);
}; }
var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember);
if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功)
{
LogHelper.Write("员工 " + model.MName + "(" + Id + ") 更新企业微信失败;" + upmodel.errmsg);
} }
} }
} }
......
...@@ -317,108 +317,118 @@ namespace Edu.Module.User ...@@ -317,108 +317,118 @@ namespace Edu.Module.User
{ {
var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Teacher, AccountId = model.TId })?.FirstOrDefault(); var accountModel = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() { AccountType = AccountTypeEnum.Teacher, AccountId = model.TId })?.FirstOrDefault();
if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法 if (string.IsNullOrEmpty(accountModel.WorkUserId) && IsLeave == false) { IsInsert = true; }//走新增方法
if (IsInsert) Common.Plugin.LogHelper.WriteInfo(string.Format("SetTeacherModule:: AccountUserType {0} Name {1}", model.AccountUserType, model.TeacherName));
//甲鹤员工才同步到企业微信
if (model.AccountUserType == 1)
{ {
//成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。 if (IsInsert)
string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
//新增用户
var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
{
to_invite = true,
alias = "",
userid = userId,
name = accountModel.AccountName,
english_name = "",
mobile = accountModel.Account,
department = new long[] { wxDeptId },
order = new long[] { 0 },
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
email = "",
enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
};
try
{
var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Account_ViewModel.WorkUserId),userId}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=accountModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg);
}
}
catch (Exception ex)
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
}
}
else
{
//修改企业微信用户
if (IsLeave)
{
var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Account_ViewModel.WorkUserId),""}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 删除企业微信失败;" + cmodel.errmsg);
}
}
else
{ {
//获取部门信息 //成员UserID。对应管理端的帐号,企业内必须唯一。不区分大小写,长度为1~64个字节。只能由数字、字母和“_-@.”四种字符组成,且第一个字符必须是数字或字母。
string userId = accountModel.Id + "_" + DateTime.Now.ToString("yyyyMMddHHmmssffff@") + (new Random().Next(1000, 9999));//规则生成
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1; int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest() //新增用户
var inserMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberCreateRequest()
{ {
userid = accountModel.WorkUserId, to_invite = true,
alias = "",
userid = userId,
name = accountModel.AccountName, name = accountModel.AccountName,
english_name = "",
mobile = accountModel.Account, mobile = accountModel.Account,
department = new long[] { wxDeptId }, department = new long[] { wxDeptId },
order = new long[] { 0 }, order = new long[] { 0 },
position = accountModel.PostName, position = accountModel.PostName,
gender = (model.Sex + 1).ToString(), gender = (model.Sex + 1).ToString(),
email = "",
enable = 1, enable = 1,
avatar_mediaid = "",
telephone = "",
address = "",
}; };
var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember); try
if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功) {
var cmodel = QYWeiXinHelper.CreateMember(model.Token, inserMember);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Account_ViewModel.WorkUserId),userId}
};
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=accountModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + cmodel.errmsg);
}
}
catch (Exception ex)
{ {
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 更新企业微信失败;" + upmodel.errmsg); LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 创建企业微信失败;" + ex.Message);
} }
} }
} else
}); {
//修改企业微信用户
if (IsLeave)
{
var cmodel = QYWeiXinHelper.DeleteMember(model.Token, accountModel.WorkUserId);
if (cmodel.errcode == Senparc.Weixin.ReturnCode_Work.请求成功)
{
//更新账户表企业微信id
Dictionary<string, object> keyValues = new Dictionary<string, object>()
{
{ nameof(RB_Account_ViewModel.WorkUserId),""}
};
List<WhereHelper> wheres = new List<WhereHelper>()
{
new WhereHelper()
{
FiledName=nameof(RB_Account_ViewModel.Id),
FiledValue=Id,
OperatorEnum=OperatorEnum.Equal
}
};
accountRepository.Update(keyValues, wheres);
}
else
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 删除企业微信失败;" + cmodel.errmsg);
}
}
else
{
//获取部门信息
int wxDeptId = departmentRepository.GetEntity(accountModel.Dept_Id)?.WorkDepartId ?? 1;
var updateMember = new Senparc.Weixin.Work.AdvancedAPIs.MailList.Member.MemberUpdateRequest()
{
userid = accountModel.WorkUserId,
name = accountModel.AccountName,
mobile = accountModel.Account,
department = new long[] { wxDeptId },
order = new long[] { 0 },
position = accountModel.PostName,
gender = (model.Sex + 1).ToString(),
enable = 1,
};
var upmodel = QYWeiXinHelper.UpdateMember(model.Token, updateMember);
if (upmodel.errcode != Senparc.Weixin.ReturnCode_Work.请求成功)
{
LogHelper.Write("员工 " + accountModel.AccountName + "(" + accountModel.Id + ") 更新企业微信失败;" + upmodel.errmsg);
}
}
}
} });
} }
} }
return flag; return flag;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment