|
|
|
@ -48,7 +48,7 @@ namespace Tiobon.Core.Services |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
return ServiceResult<WeChatApiDto>.Fail($"\r\n获取Token失败\r\n错误代码:{data.errcode}\r\n错误信息:{data.errmsg}"); |
|
|
|
|
return ServiceResult<WeChatApiDto>.OprateFailed($"\r\n获取Token失败\r\n错误代码:{data.errcode}\r\n错误信息:{data.errmsg}"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
public async Task<ServiceResult<WeChatApiDto>> RefreshToken(string publicAccount) |
|
|
|
@ -66,7 +66,7 @@ namespace Tiobon.Core.Services |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
return ServiceResult<WeChatApiDto>.Fail($"\r\n获取Token失败\r\n错误代码:{data.errcode}\r\n错误信息:{data.errmsg}"); |
|
|
|
|
return ServiceResult<WeChatApiDto>.OprateFailed($"\r\n获取Token失败\r\n错误代码:{data.errcode}\r\n错误信息:{data.errmsg}"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
public async Task<ServiceResult<WeChatApiDto>> GetTemplate(string id) |
|
|
|
@ -206,7 +206,7 @@ namespace Tiobon.Core.Services |
|
|
|
|
public async Task<ServiceResult<WeChatResponseUserInfo>> GetQRBind(WeChatUserInfo info) |
|
|
|
|
{ |
|
|
|
|
var res = await GetToken(info?.id); |
|
|
|
|
if (!res.success) return ServiceResult<WeChatResponseUserInfo>.Fail(res.msg); |
|
|
|
|
if (!res.success) return ServiceResult<WeChatResponseUserInfo>.OprateFailed(res.msg); |
|
|
|
|
var push = new WeChatQRDto |
|
|
|
|
{ |
|
|
|
|
expire_seconds = 604800, |
|
|
|
@ -242,10 +242,10 @@ namespace Tiobon.Core.Services |
|
|
|
|
{ |
|
|
|
|
var bindUser = await BaseDal.Db.Queryable<WeChatSub>().Where(t => t.SubFromPublicAccount == msg.info.id && t.CompanyID == msg.info.companyCode && t.IsUnBind == false && msg.info.userID.Contains(t.SubJobID)).SingleAsync(); |
|
|
|
|
if (bindUser == null) |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.Fail("用户不存在或者已经解绑!"); |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.OprateFailed("用户不存在或者已经解绑!"); |
|
|
|
|
var res = await GetToken(msg?.info?.id); |
|
|
|
|
if(!res.success) |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.Fail(res.msg); |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.OprateFailed(res.msg); |
|
|
|
|
WeChatResponseUserInfo reData = new WeChatResponseUserInfo(); |
|
|
|
|
reData.companyCode = msg.info.companyCode; |
|
|
|
|
reData.id = msg.info.id; |
|
|
|
@ -507,7 +507,7 @@ namespace Tiobon.Core.Services |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
return ServiceResult<WeChatApiDto>.Fail($"\r\n推送失败\r\n错误代码:{pushres.errcode}\r\n错误信息:{pushres.errmsg}", pushres); |
|
|
|
|
return ServiceResult<WeChatApiDto>.OprateFailed($"\r\n推送失败\r\n错误代码:{pushres.errcode}\r\n错误信息:{pushres.errmsg}", pushres); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
public async Task<ServiceResult<WeChatApiDto>> UpdateMenu(WeChatApiDto menu) |
|
|
|
@ -529,9 +529,9 @@ namespace Tiobon.Core.Services |
|
|
|
|
public async Task<ServiceResult<WeChatResponseUserInfo>> GetBindUserInfo(WeChatUserInfo info) |
|
|
|
|
{ |
|
|
|
|
var bindUser = await BaseDal.Db.Queryable<WeChatSub>().Where(t => t.SubFromPublicAccount == info.id && t.CompanyID == info.companyCode && info.userID.Equals(t.SubJobID) && t.IsUnBind == false ).FirstAsync(); |
|
|
|
|
if (bindUser == null) return ServiceResult<WeChatResponseUserInfo>.Fail("用户不存在或者已经解绑!"); |
|
|
|
|
if (bindUser == null) return ServiceResult<WeChatResponseUserInfo>.OprateFailed("用户不存在或者已经解绑!"); |
|
|
|
|
var res = await GetToken(info.id); |
|
|
|
|
if(!res.success) return ServiceResult<WeChatResponseUserInfo>.Fail(res.msg); |
|
|
|
|
if(!res.success) return ServiceResult<WeChatResponseUserInfo>.OprateFailed(res.msg); |
|
|
|
|
var token = res.response.access_token; |
|
|
|
|
WeChatResponseUserInfo reData = new WeChatResponseUserInfo(); |
|
|
|
|
reData.companyCode = info.companyCode; |
|
|
|
@ -544,13 +544,13 @@ namespace Tiobon.Core.Services |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.Fail("用户信息获取失败", reData); |
|
|
|
|
return ServiceResult<WeChatResponseUserInfo>.OprateFailed("用户信息获取失败", reData); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
public async Task<ServiceResult<WeChatResponseUserInfo>> UnBind(WeChatUserInfo info) |
|
|
|
|
{ |
|
|
|
|
var bindUser = await BaseDal.Db.Queryable<WeChatSub>().Where(t => t.SubFromPublicAccount == info.id && t.CompanyID == info.companyCode && info.userID.Equals(t.SubJobID) && t.IsUnBind == false ).FirstAsync(); |
|
|
|
|
if (bindUser == null) return ServiceResult<WeChatResponseUserInfo>.Fail("用户不存在或者已经解绑!"); |
|
|
|
|
if (bindUser == null) return ServiceResult<WeChatResponseUserInfo>.OprateFailed("用户不存在或者已经解绑!"); |
|
|
|
|
WeChatResponseUserInfo reData = new WeChatResponseUserInfo(); |
|
|
|
|
reData.companyCode = info.companyCode; |
|
|
|
|
reData.id = info.id; |
|
|
|
|