mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 20:28:44 +08:00 
			
		
		
		
	【新增】SYSTEM: 微信小程序订阅消息模版获取接口
This commit is contained in:
		@@ -5,12 +5,15 @@ import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
 | 
			
		||||
import cn.iocoder.yudao.module.system.api.social.dto.SocialWxJsapiSignatureRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.api.social.dto.SocialWxPhoneNumberInfoRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.api.social.dto.SocialWxQrcodeReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.api.social.dto.SocialWxSubscribeTemplateRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.service.social.SocialClientService;
 | 
			
		||||
import jakarta.annotation.Resource;
 | 
			
		||||
import me.chanjar.weixin.common.bean.WxJsapiSignature;
 | 
			
		||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.validation.annotation.Validated;
 | 
			
		||||
 | 
			
		||||
import jakarta.annotation.Resource;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 社交应用的 API 实现类
 | 
			
		||||
@@ -46,4 +49,10 @@ public class SocialClientApiImpl implements SocialClientApi {
 | 
			
		||||
        return socialClientService.getWxaQrcode(reqVO);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<SocialWxSubscribeTemplateRespDTO> getSubscribeTemplate() {
 | 
			
		||||
        List<TemplateInfo> subscribeTemplate = socialClientService.getSubscribeTemplate();
 | 
			
		||||
        return BeanUtils.toBean(subscribeTemplate, SocialWxSubscribeTemplateRespDTO.class);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,9 @@ import cn.iocoder.yudao.module.system.enums.social.SocialTypeEnum;
 | 
			
		||||
import com.xingyuv.jushauth.model.AuthUser;
 | 
			
		||||
import jakarta.validation.Valid;
 | 
			
		||||
import me.chanjar.weixin.common.bean.WxJsapiSignature;
 | 
			
		||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
 | 
			
		||||
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 社交应用 Service 接口
 | 
			
		||||
@@ -109,4 +112,11 @@ public interface SocialClientService {
 | 
			
		||||
     */
 | 
			
		||||
    PageResult<SocialClientDO> getSocialClientPage(SocialClientPageReqVO pageReqVO);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 获得微信小程订阅模板
 | 
			
		||||
     *
 | 
			
		||||
     * @return 微信小程订阅模板
 | 
			
		||||
     */
 | 
			
		||||
    List<TemplateInfo> getSubscribeTemplate();
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
package cn.iocoder.yudao.module.system.service.social;
 | 
			
		||||
 | 
			
		||||
import cn.binarywang.wx.miniapp.api.WxMaService;
 | 
			
		||||
import cn.binarywang.wx.miniapp.api.WxMaSubscribeService;
 | 
			
		||||
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
 | 
			
		||||
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
 | 
			
		||||
import cn.binarywang.wx.miniapp.config.impl.WxMaRedisBetterConfigImpl;
 | 
			
		||||
@@ -36,6 +37,7 @@ import jakarta.annotation.Resource;
 | 
			
		||||
import lombok.SneakyThrows;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
import me.chanjar.weixin.common.bean.WxJsapiSignature;
 | 
			
		||||
import me.chanjar.weixin.common.bean.subscribemsg.TemplateInfo;
 | 
			
		||||
import me.chanjar.weixin.common.error.WxErrorException;
 | 
			
		||||
import me.chanjar.weixin.common.redis.RedisTemplateWxRedisOps;
 | 
			
		||||
import me.chanjar.weixin.mp.api.WxMpService;
 | 
			
		||||
@@ -46,6 +48,7 @@ import org.springframework.data.redis.core.StringRedisTemplate;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
 | 
			
		||||
import java.time.Duration;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.Objects;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
 | 
			
		||||
@@ -364,4 +367,16 @@ public class SocialClientServiceImpl implements SocialClientService {
 | 
			
		||||
        return socialClientMapper.selectPage(pageReqVO);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<TemplateInfo> getSubscribeTemplate() {
 | 
			
		||||
        WxMaService service = getWxMaService(UserTypeEnum.MEMBER.getValue());
 | 
			
		||||
        try {
 | 
			
		||||
            WxMaSubscribeService subscribeService = service.getSubscribeService();
 | 
			
		||||
            return subscribeService.getTemplateList();
 | 
			
		||||
        }catch (WxErrorException e) {
 | 
			
		||||
            log.error("[getSubscribeTemplate][获得小程序订阅消息模版]", e);
 | 
			
		||||
            throw exception(SOCIAL_CLIENT_WEIXIN_MINI_APP_SUBSCRIBE_TEMPLATE_ERROR);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user