diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunUtil.java b/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunUtil.java index fdb1fc62c..e06d88120 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunUtil.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/jieshun/JieShunUtil.java @@ -2,6 +2,7 @@ package com.iformall.service.park.impl.jieshun; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.iformall.common.ErrorCode; import com.iformall.domain.po.WxPark; import com.iformall.exception.MallinkException; @@ -168,14 +169,26 @@ public class JieShunUtil { * 打折登陆验证 */ public String verifyuser(WxPark wxPark,String token) { - String vendroParams = wxPark.getVendorParams(); - JSONObject vp = JSON.parseObject(vendroParams); - Map param = new HashMap(); - param.put("userCode", vp.get("loginUser"));//商户编号 - param.put("password", vp.get("loginPassword"));//优惠券编号 - Map map = generateMap("3c.discount.verifyuser",param); - log.info("jieshun verifyuser :" + JSON.toJSONString(map)); - return ProcBussiness(VERIFY_USER, wxPark.getParkId(), map, token,vp.getString("version"),vp.getString("signkey")); + try { + String vendroParams = wxPark.getVendorParams(); + JSONObject vp = JSON.parseObject(vendroParams); + Map param = new HashMap(); + param.put("userCode", vp.get("loginUser"));//商户编号 + + MessageDigest md5Tool = MessageDigest.getInstance("MD5"); + byte[] md5Data = md5Tool.digest((vp.getString("loginPassword")).getBytes("UTF-8")); + String sn = toHexString(md5Data); + param.put("password", sn.toLowerCase());//优惠券编号 + Map map = generateMap("3c.discount.verifyuser",param); + log.info("jieshun verifyuser :" + JSON.toJSONString(map)); + return ProcBussiness(VERIFY_USER, wxPark.getParkId(), map, token,vp.getString("version"),vp.getString("signkey")); + } catch (NoSuchAlgorithmException e) { + log.error("jieshun verifyuser error.park:"+wxPark.getId(),e); + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(),"jieshun verifyuser error.park:"+wxPark.getId()+".error"+e.getMessage()); + } catch (UnsupportedEncodingException e) { + log.error("jieshun verifyuser error.park:"+wxPark.getId(),e); + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(),"jieshun verifyuser error.park:"+wxPark.getId()+".error"+e.getMessage()); + } } /**