|
|
|
@ -274,6 +274,71 @@ namespace _24Hour.Controllers.system
|
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[HttpGet] |
|
|
|
|
[Route("UserUnbindWechat")] |
|
|
|
|
public async Task<Result> UserUnbindWechat() |
|
|
|
|
{ |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var model = await _db.Queryable<App_Sys_UserModel>().Where(x => x.Id == _userdata.Id && x.IsDeleted == 0).FirstAsync(); |
|
|
|
|
if (model != null) |
|
|
|
|
{ |
|
|
|
|
model.wechatId = string.Empty; |
|
|
|
|
} |
|
|
|
|
_db.BeginTran(); |
|
|
|
|
var num = await _db.Updateable(model).UpdateColumns(it => new { it.wechatId }).ExecuteCommandAsync(); |
|
|
|
|
//var num = await _db.Updateable(UserModel).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
|
|
|
|
_db.CommitTran(); |
|
|
|
|
if (num > 0) |
|
|
|
|
{ |
|
|
|
|
result.IsSucceed = true; |
|
|
|
|
result.result = ""; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
catch (System.Exception ex) |
|
|
|
|
{ |
|
|
|
|
_db.RollbackTran(); |
|
|
|
|
result.IsSucceed = false; |
|
|
|
|
result.Message = ex.Message; |
|
|
|
|
} |
|
|
|
|
_logs.WriteSysLogadd("用户管理", "修改人员信息", result, _db); |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 用户绑定微信openid |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="openid"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
[HttpGet] |
|
|
|
|
[Route("UserBindWechat")] |
|
|
|
|
public async Task<Result> UserBindWechat(string code) |
|
|
|
|
{ |
|
|
|
|
try |
|
|
|
|
{ |
|
|
|
|
var getopenid = await wechatMessagerClient.GetOpenId(code); |
|
|
|
|
if (getopenid.IsSucceed == false) |
|
|
|
|
{ |
|
|
|
|
return getopenid; |
|
|
|
|
} |
|
|
|
|
string openid = getopenid.result; |
|
|
|
|
|
|
|
|
|
if (await _db.Queryable<App_Sys_UserModel>().AnyAsync(x => x.wechatId == openid && x.IsDeleted == 0)) |
|
|
|
|
{ |
|
|
|
|
result.IsSucceed = false; |
|
|
|
|
result.Message = "当前微信已与其他账号绑定"; |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
catch (System.Exception ex) |
|
|
|
|
{ |
|
|
|
|
_db.RollbackTran(); |
|
|
|
|
result.IsSucceed = false; |
|
|
|
|
result.Message = ex.Message; |
|
|
|
|
} |
|
|
|
|
_logs.WriteSysLogadd("用户管理", "修改人员信息", result, _db); |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 删除用户 |
|
|
|
|
/// </summary> |
|
|
|
|