diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/ThirdPartyCouponServiceImpl.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/ThirdPartyCouponServiceImpl.java index 47bfdf6..117e1fd 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/ThirdPartyCouponServiceImpl.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/impl/ThirdPartyCouponServiceImpl.java @@ -31,7 +31,7 @@ public class ThirdPartyCouponServiceImpl implements ThirdPartyCouponService { } private final RestTemplate restTemplate; - private T exec(String url, Integer shopId, Object data) { + private R exec(String url, Integer shopId, T data) { // 获取店铺信息 TbShopInfo shopInfo = mpShopInfoMapper.selectById(shopId); if (shopInfo == null) { @@ -45,7 +45,12 @@ public class ThirdPartyCouponServiceImpl implements ThirdPartyCouponService { // 构造请求实体,根据 data 是否为空设置请求体 HttpEntity entity; if (data != null) { - Map map = BeanUtil.beanToMap(data); + Map map; + if (data instanceof Map) { + map = (Map) data; + }else { + map = BeanUtil.beanToMap(data, false, false); + } map.put("title", shopInfo.getShopName()); entity = new HttpEntity<>(map, headers); } else { @@ -72,7 +77,7 @@ public class ThirdPartyCouponServiceImpl implements ThirdPartyCouponService { } // 返回数据 - return (T) resp.getData(); + return (R) resp.getData(); }