| | |
| | | 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; |
| | |
| | | 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.*; |
| | |
| | | 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; |
| | |
| | | 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对接认证二维码 |
| | |
| | | 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()); |