|
@@ -6,11 +6,16 @@ import cn.hutool.http.HttpUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import cn.newfeifan.mall.module.member.dal.dataobject.user.MemberUserDO;
|
|
|
import cn.newfeifan.mall.module.member.service.user.MemberUserService;
|
|
|
+import cn.newfeifan.mall.module.system.controller.admin.auth.vo.AuthLoginRespVO;
|
|
|
import cn.newfeifan.mall.module.system.dal.dataobject.config.SystemConfigDO;
|
|
|
+import cn.newfeifan.mall.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.newfeifan.mall.module.system.dal.dataobject.wechatmsgtemplate.WechatMsgTemplateDO;
|
|
|
+import cn.newfeifan.mall.module.system.enums.logger.LoginLogTypeEnum;
|
|
|
+import cn.newfeifan.mall.module.system.service.auth.AdminAuthService;
|
|
|
import cn.newfeifan.mall.module.system.service.config.SystemConfigService;
|
|
|
import cn.newfeifan.mall.module.system.service.permission.PermissionService;
|
|
|
import cn.newfeifan.mall.module.system.service.social.SocialUserService;
|
|
|
+import cn.newfeifan.mall.module.system.service.user.AdminUserService;
|
|
|
import cn.newfeifan.mall.module.system.service.wechatmsgtemplate.WechatMsgTemplateService;
|
|
|
import cn.newfeifan.mall.module.trade.controller.admin.messagelog.vo.MessageLogSaveReqVO;
|
|
|
import cn.newfeifan.mall.module.trade.enums.wxmessage.WcChatMessageTemplateIdEnum;
|
|
@@ -59,6 +64,10 @@ public class WcChatMessageUtils {
|
|
|
private PermissionService permissionService;
|
|
|
@Resource
|
|
|
private MemberUserService memberUserService;
|
|
|
+ @Resource
|
|
|
+ private AdminAuthService authService;
|
|
|
+ @Resource
|
|
|
+ private AdminUserService adminUserService;
|
|
|
|
|
|
/**
|
|
|
* 获取微信的accessToken
|
|
@@ -116,7 +125,7 @@ public class WcChatMessageUtils {
|
|
|
}
|
|
|
|
|
|
String templateId = getTemplateId(wechatMsgTemplateId).getWechatMsgTemplateId(); // 模板id
|
|
|
- String url = getDoMain(wechatMsgTemplateId, objectId); // 跳转路径(小程序之外)
|
|
|
+ String url = getDoMain(wechatMsgTemplateId, objectId,systemUserId); // 跳转路径(小程序之外)
|
|
|
String client_msg_id = UUID.randomUUID().toString(); // 防重入id
|
|
|
|
|
|
|
|
@@ -257,7 +266,7 @@ public class WcChatMessageUtils {
|
|
|
*/
|
|
|
private void sendWxgMessage(Long userId, JsonObject data, String wechatMsgTemplateId, Long systemUserId, Long objectId, String userOpenId) {
|
|
|
String templateId = getTemplateId(wechatMsgTemplateId).getWechatMsgTemplateId(); // 模板id
|
|
|
- String url = getDoMain(wechatMsgTemplateId, objectId); // 跳转路径(小程序之外)
|
|
|
+ String url = getDoMain(wechatMsgTemplateId, objectId,systemUserId); // 跳转路径(小程序之外)
|
|
|
String client_msg_id = UUID.randomUUID().toString(); // 防重入id
|
|
|
|
|
|
|
|
@@ -331,7 +340,7 @@ public class WcChatMessageUtils {
|
|
|
* @param templateId 自定义模板id
|
|
|
* @return 域名加路径
|
|
|
*/
|
|
|
- public String getDoMain(String templateId, Long objectId) {
|
|
|
+ public String getDoMain(String templateId, Long objectId,Long systemUserId) {
|
|
|
SystemConfigDO redisConfig = configService.getRedisConfig();
|
|
|
if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_DELIVERY2.getTemplateId())) {
|
|
|
//订单已发货
|
|
@@ -341,13 +350,21 @@ public class WcChatMessageUtils {
|
|
|
return redisConfig.getMallDomain() + "/#/pages/order/aftersale/detail?id=" + objectId;
|
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
|
//售后订单待审核
|
|
|
- return redisConfig.getPlatformDomain() + "/after-sale";
|
|
|
+ AdminUserDO systemUser = adminUserService.getUser(systemUserId);
|
|
|
+ AuthLoginRespVO token = authService.createTokenAfterLoginSuccess(systemUser.getId(), systemUser.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
|
|
|
+// return redisConfig.getMerchantDomain() + "/after-sale";
|
|
|
+ return redisConfig.getMerchantDomain() + "/login" + "?accessToken=" + token.getAccessToken() + "&refreshToken=" + token.getRefreshToken();
|
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
|
//订单待发货
|
|
|
- return redisConfig.getPlatformDomain() + "/order";
|
|
|
+ AdminUserDO systemUser = adminUserService.getUser(systemUserId);
|
|
|
+ AuthLoginRespVO token = authService.createTokenAfterLoginSuccess(systemUser.getId(), systemUser.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
|
|
|
+// return redisConfig.getMerchantDomain() + "/order";
|
|
|
+ return redisConfig.getMerchantDomain() + "/login" + "?accessToken=" + token.getAccessToken() + "&refreshToken=" + token.getRefreshToken();
|
|
|
} else if(templateId.equals(WcChatMessageTemplateIdEnum.MERCHANT_APPLY_CHECK.getTemplateId())){
|
|
|
// 商户入驻申请审批通知
|
|
|
- return redisConfig.getPlatformDomain();
|
|
|
+ AdminUserDO systemUser = adminUserService.getUser(systemUserId);
|
|
|
+ AuthLoginRespVO token = authService.createTokenAfterLoginSuccess(systemUser.getId(), systemUser.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
|
|
|
+ return redisConfig.getPlatformDomain() + "/login" + "?accessToken=" + token.getAccessToken() + "&refreshToken=" + token.getRefreshToken();
|
|
|
} else if(templateId.equals(WcChatMessageTemplateIdEnum.MERCHANT_APPLY_CHECK_RESULT.getTemplateId())){
|
|
|
// 商户入驻审核结果通知
|
|
|
return redisConfig.getMallDomain() + "/#/pages/public/merchant";
|