fs-danaus
2021-04-26 f10e31da6d8c3e0925bf72828715afdf7d2fe769
src/com/yc/api/controller/QrCodeController.java
@@ -1,5 +1,6 @@
package com.yc.api.controller;
import com.alibaba.fastjson.JSON;
import com.yc.action.BaseAction;
import com.yc.action.grid.GridUtils;
import com.yc.api.bean.CartEntity;
@@ -12,6 +13,7 @@
import com.yc.factory.FactoryBean;
import com.yc.multiData.MultiDataSource;
import com.yc.multiData.SpObserver;
import com.yc.open.mutual.controller.MutualController;
import com.yc.sdk.jedis.RedisKey;
import com.yc.sdk.shopping.action.api.ShopCcCode;
import com.yc.sdk.shopping.entity.*;
@@ -27,6 +29,7 @@
import com.yc.utils.SessionKey;
import org.apache.commons.lang.text.StrBuilder;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@@ -835,7 +838,8 @@
    Object qrScan(@RequestBody PostCartEntity refPostCartEntity, HttpServletRequest request, HttpServletResponse response) {
        CallBackMessage callBackMessage = new CallBackMessage();
        try {
            SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
            String dbid=request.getSession().getAttribute(SessionKey.DATA_BASE_ID)+"";
            SpObserver.setDBtoInstance("_" + dbid);
            T112002 t112002 = new T112002();
            if (refPostCartEntity.getQrCode().startsWith("2003")) {
                //API对接认证二维码
@@ -843,12 +847,21 @@
                final Object object = redisTemplate.opsForValue().get(RedisKey.MUTUAL_QRCODE + ":" + refPostCartEntity.getQrCode());
                if (object != null) {
                    t112002.setAction(QrCodeForAppEntity.AUTH);
                    t112002.setQueryString(String.valueOf(object));
                    //增加当前用户的companyName,logo。输出到前端
                    String companyName = request.getSession().getAttribute(SessionKey.COMPANY_NAME) + "";
                    String domain = request.getSession().getAttribute(SessionKey.DOMAIN) + "";
                    MutualController mutualController=(MutualController)FactoryBean.getBean("mutualController");
                    String logo =mutualController.getLogo(dbid);
                    Map ownMap =JSON.parseObject(String.valueOf(object),HashMap.class);
                    Map qrCodeDate=(Map)ownMap.get("qrCodeData");
                    qrCodeDate.put("ownCompanyName",companyName);
                    qrCodeDate.put("ownLogo",domain+logo);
                    t112002.setQueryString(GridUtils.toJson(ownMap));
                    Map map = new HashMap();
                    map.put("qrCodeInfo", t112002);
                    callBackMessage.setInfo(map);
                } else {
                    throw new ApplicationException("二维码图片已失效");
                    throw new ApplicationException("二维码已过期");
                }
            } else {
                t112002 = qrServiceIfc.getT112002(refPostCartEntity.getQrCode());