diff --git a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/entity/CleaningServicesOrder.java b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/entity/CleaningServicesOrder.java index d248378..1dcf8bd 100644 --- a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/entity/CleaningServicesOrder.java +++ b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/entity/CleaningServicesOrder.java @@ -62,6 +62,8 @@ public class CleaningServicesOrder implements Serializable { private String ordno; private Integer tenantId; + + private String tradeId; // /** // * 类型 // */ @@ -213,5 +215,13 @@ public class CleaningServicesOrder implements Serializable { public void setTenantId(Integer tenantId) { this.tenantId = tenantId; } + + public String getTradeId() { + return tradeId; + } + + public void setTradeId(String tradeId) { + this.tradeId = tradeId; + } } diff --git a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/Customer.java b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/Customer.java index 50186a3..efbecd5 100644 --- a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/Customer.java +++ b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/Customer.java @@ -15,6 +15,9 @@ public class Customer { @JsonProperty("custId") private String custId; + @JsonProperty("openid") + private String openid; + @JsonProperty("custThirdId") private String custThirdId; diff --git a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/PayReturnInfo.java b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/PayReturnInfo.java index b27824c..0ae4f7a 100644 --- a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/PayReturnInfo.java +++ b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/reponse/PayReturnInfo.java @@ -9,6 +9,9 @@ import lombok.Data; @Data public class PayReturnInfo { + @JsonProperty("tradeId") + private String tradeId; + /** 客户编号 */ @JsonProperty("custNum") private String custNum; @@ -71,6 +74,15 @@ public class PayReturnInfo { // Getters and Setters + + public String getTradeId() { + return tradeId; + } + + public void setTradeId(String tradeId) { + this.tradeId = tradeId; + } + public String getCustNum() { return custNum; } diff --git a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/service/impl/CleaningServicesOrderServiceImpl.java b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/service/impl/CleaningServicesOrderServiceImpl.java index 7d421ee..1f4cd3c 100644 --- a/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/service/impl/CleaningServicesOrderServiceImpl.java +++ b/jysoft-module-information/jysoft-module-information-base/src/main/java/com/jysoft/information/app/service/impl/CleaningServicesOrderServiceImpl.java @@ -61,25 +61,24 @@ public class CleaningServicesOrderServiceImpl extends ServiceImpl bodyMap = new HashMap<>(2); if (StringUtils.isEmpty(userInfo.getMobile())) { log.info("下单没有配置手机号,无法下单,请联系管理员配置"); return new RestResult(Constant.FAILED, "没有配置手机号,无法下单,请联系管理员配置"); } -// bodyMap.put("mobile", "15996330508"); bodyMap.put("mobile", userInfo.getMobile()); - //请求内容字典排序,转换为String - String content = JSON.toJSONString(bodyMap, SerializerFeature.MapSortField, SerializerFeature.WriteMapNullValue); - log.info("请求内容转换为JSON字符串,字典排序:{}", content); - //构造请求验签参数方法 - -// Map map = makeSign(content, appsecret, bodyMap); - Map map = makeSign(content, applicationidpsw, bodyMap); -// HttpRequest request = HttpUtil.createPost(IpConfig.SEARCH_USER); - HttpRequest request = HttpUtil.createPost(niusearchuserurl); - log.info("request=" + JSONUtil.toJsonStr(map)); - request.body(JSONUtil.toJsonStr(map), ContentType.JSON.toString()); + HttpRequest request = HttpUtil.createPost(canteenSearchUserUrl); + log.info("request=" + JSONUtil.toJsonStr(bodyMap)); + request.body(JSONUtil.toJsonStr(bodyMap), ContentType.JSON.toString()); HttpResponse response = request.execute(); log.info("response={}", response.body()); //转成实体类 @@ -143,19 +131,20 @@ public class CleaningServicesOrderServiceImpl extends ServiceImpl bodyMapForPayContent = new HashMap<>(2); - //构建 content - intoMapEnity(bodyMapForPayContent, dto, customer); - String payContent = JSON.toJSONString(bodyMapForPayContent, SerializerFeature.MapSortField, SerializerFeature.WriteMapNullValue); - log.info("content: " + payContent); -// Map payBodyMap = makeSign(payContent, appsecret, bodyMapForPayContent); - Map payBodyMap = makeSign(payContent, applicationidpsw, bodyMapForPayContent); + Map payBodyMap = new HashMap<>(); + Double usePrice = dto.getUsePrice(); + int convertedPrice = (int) (usePrice * 100); + payBodyMap.put("amount", convertedPrice); -// HttpRequest requestForPay = HttpUtil.createPost(IpConfig.PAY_URL_TEST); - HttpRequest requestForPay = HttpUtil.createPost(niupayurl); + HttpRequest requestForPay = HttpUtil.createPost(canteenPayUrl); log.info("request=" + JSONUtil.toJsonStr(payBodyMap)); requestForPay.body(JSONUtil.toJsonStr(payBodyMap), ContentType.JSON.toString()); + requestForPay.header("Content-Type", "application/json"); + requestForPay.header("MERCHANT-ID", "378915229716713472"); + requestForPay.header("custId", customer.getCustId()); + requestForPay.header("openid", customer.getOpenid()); + requestForPay.header("source-type", "7"); + requestForPay.header("sign", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkqpPYMDEBTiLgH08AnVYMH1WfHlB5dZC8mRq4aHmvKpGdRgeE11EylhVLsm2N5ryNYI6THgwQpL0jJ9g3lTaq4KzR8LkJlBbyFrnaflB3AtNQugg59f77eMSjHx4cTKbLWtyRfxNR2QK6AjBLkMH2v3GL4dn0aGml9fcN0cL4xLH8g8HJ1DEMGx6cJGQhuE7eQqsUkmmBs7ElbXfOFHWhLFOAgZ98Ieeog5JDnewGMl4yqyytFIPcv2VDlb46MmnZciwXYmZh5W1B9ltmO6LNvJj0itWB1ObTGzKJf9WQDG2Xq38JqFm0TttJAKxYb95ZQGZnmwIDAQAB"); HttpResponse responseForPay = requestForPay.execute(); log.info("response={}", response.body()); log.info("responseForPay={}", responseForPay.body()); @@ -165,7 +154,9 @@ public class CleaningServicesOrderServiceImpl extends ServiceImpl