Althars123 3 жил өмнө
parent
commit
958c9bfeb4

+ 5 - 4
twzd-service/src/main/java/com/miaxis/wx/service/impl/WxGzhServiceImpl.java

@@ -25,6 +25,7 @@ import org.apache.commons.io.IOUtils;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import java.util.HashMap;
 import java.util.HashMap;
@@ -246,10 +247,10 @@ public class WxGzhServiceImpl implements IWxGzhService {
                     //判断事件KEY值,与自定义菜单接口中KEY值对应
                     //判断事件KEY值,与自定义菜单接口中KEY值对应
                     if ("generateTicket".equals(jsonObjectData.get("EventKey"))){ //获取分销二维码
                     if ("generateTicket".equals(jsonObjectData.get("EventKey"))){ //获取分销二维码
                         //先判定之前是否存在永久码,若存在,则返回相应的素材id
                         //先判定之前是否存在永久码,若存在,则返回相应的素材id
-                        WxForeverCode wxForeverCode = wxForeverCodeService.getOne(new QueryWrapper<WxForeverCode>().eq("openid",fromUserName));
-                        if (wxForeverCode!=null){
+                        List<WxForeverCode> wxForeverCodeList = wxForeverCodeService.list(new QueryWrapper<WxForeverCode>().eq("openid",fromUserName));
+                        if (!CollectionUtils.isEmpty(wxForeverCodeList)){
                             log.info("3.4:返回永久码图片");
                             log.info("3.4:返回永久码图片");
-                            String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(),true,wxForeverCode);
+                            String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(),true,wxForeverCodeList.get(0));
                             return MessageUtil.initImage(fromUserName,toUserName,mediaId);
                             return MessageUtil.initImage(fromUserName,toUserName,mediaId);
                         }
                         }
                         //判定是否需要填写驾校信息
                         //判定是否需要填写驾校信息
@@ -261,7 +262,7 @@ public class WxGzhServiceImpl implements IWxGzhService {
                        if (userInfo.getSaleType() ==1 && upUserInfo!= null &&upUserInfo.getSaleType()!=3 && StringUtils.isEmpty(userInfo.getSchoolName()) ){
                        if (userInfo.getSaleType() ==1 && upUserInfo!= null &&upUserInfo.getSaleType()!=3 && StringUtils.isEmpty(userInfo.getSchoolName()) ){
                            return choseSchoolName(userInfo,fromUserName,toUserName);
                            return choseSchoolName(userInfo,fromUserName,toUserName);
                        }
                        }
-                        String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(), false, wxForeverCode);
+                        String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(), false, wxForeverCodeList.get(0));
                         return MessageUtil.initImage(fromUserName,toUserName,mediaId);
                         return MessageUtil.initImage(fromUserName,toUserName,mediaId);
                     }
                     }