diff --git a/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistInfo.java b/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistInfo.java new file mode 100644 index 0000000..cf2bccc --- /dev/null +++ b/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistInfo.java @@ -0,0 +1,9 @@ +package com.kiisoo.ic.store.bean; + +import lombok.Data; + +@Data +public class BsdFriendsExistInfo{ + private Boolean exist; + private String qrcode; +} diff --git a/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistResponse.java b/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistResponse.java new file mode 100644 index 0000000..829bdea --- /dev/null +++ b/src/main/java/com/kiisoo/ic/store/bean/BsdFriendsExistResponse.java @@ -0,0 +1,13 @@ +package com.kiisoo.ic.store.bean; + +import com.alibaba.fastjson.annotation.JSONField; +import lombok.Data; + +@Data +public class BsdFriendsExistResponse { + private String code; + private String msg; + @JSONField(name = "rep_info") + private BsdFriendsExistInfo resInfo; + +} diff --git a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java index 17ea504..63f44c5 100644 --- a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java +++ b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java @@ -153,6 +153,9 @@ public class StoreEmployeeService { @Autowired private PrivilageUserDOMapper privilageUserDOMapper; + @Value("${bsd.friendExistUrl}") + private String friendExistUrl; + @Value("${bsd.qrCode}") private String qrCodeBsdUrl; @@ -285,6 +288,31 @@ public class StoreEmployeeService { } return url; } + /** + * 获取波司登好友接口 + * + * @param unionId + * @param storeCode + * @return + * @throws Exception + */ + public String getFriendExistFromBSD(String unionId, String storeCode) throws Exception { + String url = ""; + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Map params = new HashMap<>(); + params.put("union_id", unionId); + params.put("store_code", storeCode); + String message = HttpClientUtil.httpPost(friendExistUrl + MD5FileUtil.getMD5String("BOSIDENG" + sdf.format(new Date())), JSONObject.toJSONString(params)).getMessage(); + log.info("unionId="+unionId + "store_code=" + storeCode + "getFriendExistFromBSD " + message); + JSONObject qrCodeJson = JSONObject.parseObject(message); + BsdFriendsExistResponse bsdResponse = qrCodeJson.toJavaObject(BsdFriendsExistResponse.class); + if ("1000".equals(bsdResponse.getCode()) && bsdResponse.getResInfo().getExist()) { + url = bsdResponse.getResInfo().getQrcode(); + } else { + log.error("unionId="+unionId + "store_code=" + storeCode + "getFriendExistFromBSD 获取波司登好友失败 " + message); + } + return url; + } /** * 获取波司登二维码