diff --git a/payment-base-app/pom.xml b/payment-base-app/pom.xml
index 004e5c8..050fe83 100644
--- a/payment-base-app/pom.xml
+++ b/payment-base-app/pom.xml
@@ -77,7 +77,7 @@
com.google.code.gson
gson
- 2.2.4
+ 2.6.2
diff --git a/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java b/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java
index ed56617..b3f294c 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/bo/MerchantConfigBO.java
@@ -7,29 +7,33 @@ import java.io.File;
@Data
public class MerchantConfigBO {
- private File certfile;
-
+ /**
+ * 公众号
+ */
private String appId;
- private String appKey;
-
- private String certPath;
-
- private String merchantId;
-
- private String merchantName;
-
- private String cityStoreName;
-
- private String storeBrandName;
-
- private String signType;
-
- private String privateKey;
-
- private String deviceInfo;
-
- private String spbillCreateIp;
-
- private String notifyUrl;
+ /**
+ * 商户私钥
+ */
+ private String apiKey;
+
+ /**
+ * 证书序列号
+ */
+ private String serialNo;
+
+ /**
+ * 商户号
+ */
+ private String mchId;
+
+ /**
+ * 商户私钥
+ */
+ private String mchPrivateKey;
+
+ /**
+ * 支付证书文件
+ */
+ private File certFile;
}
diff --git a/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java b/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java
index e5fcb86..678fac9 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/controller/MerchantController.java
@@ -31,23 +31,23 @@ public class MerchantController {
MerchantConfigBO merchantConfigBO = new MerchantConfigBO();
BeanUtils.copyProperties(merchantConfigDTO, merchantConfigBO);
merchantService.paymentConfigure(merchantConfigBO);
- return new CommonResult(ErrorConstant.NULL_OBJ.getCode(), ErrorConstant.NULL_OBJ.getMessage(), null);
+ return new CommonResult(ErrorConstant.SUECCESS.getCode(), ErrorConstant.SUECCESS.getMessage(), null);
}
@ApiOperation(value = "更新商户支付信息配置", notes = "商户信息配置更新接口")
@PostMapping("/updateMerchantConfig")
public CommonResult updateMerchantConfig(@RequestBody MerchantConfigReqDTO merchantConfigDTO) {
MerchantConfigBO merchantConfigBO = new MerchantConfigBO();
- BeanUtils.copyProperties(merchantConfigBO, merchantConfigDTO);
+ BeanUtils.copyProperties(merchantConfigDTO, merchantConfigBO);
merchantService.updateMerchantConfig(merchantConfigBO);
- return new CommonResult(ErrorConstant.NULL_OBJ.getCode(), ErrorConstant.NULL_OBJ.getMessage(), null);
+ return new CommonResult(ErrorConstant.SUECCESS.getCode(), ErrorConstant.SUECCESS.getMessage(), null);
}
@ApiOperation(value = "删除商户支付配置信息", notes = "商户信息配置删除接口")
@PostMapping("/removeMerchantConfig")
- public CommonResult removeMerchantConfig(@RequestParam String merchantId) {
- merchantService.removeMerchantConfig(merchantId);
- return new CommonResult(ErrorConstant.NULL_OBJ.getCode(), ErrorConstant.NULL_OBJ.getMessage(), null);
+ public CommonResult removeMerchantConfig(@RequestParam String mchId) {
+ merchantService.removeMerchantConfig(mchId);
+ return new CommonResult(ErrorConstant.SUECCESS.getCode(), ErrorConstant.SUECCESS.getMessage(), null);
}
@ApiOperation(value = "查询商户支付配置信息", notes = "商户信息配置查询接口")
@@ -56,11 +56,11 @@ public class MerchantController {
MerchantConfigBO merchantConfigBO = new MerchantConfigBO();
BeanUtils.copyProperties(merchantConfigBO, merchantConfigDTO);
List merchantConfigList = merchantService.queryMerchantConfig(merchantConfigBO);
- List merchantConfigRspList = merchantConfigList.stream().map(t -> {
+ List merchantConfigRspList = merchantConfigList.stream().map(o -> {
MerchantConfigRspDTO merchantConfigRspDTO = new MerchantConfigRspDTO();
- BeanUtils.copyProperties(merchantConfigRspDTO,t);
+ BeanUtils.copyProperties(o,merchantConfigRspDTO);
return merchantConfigRspDTO;
}).collect(Collectors.toList());
- return new CommonResult(ErrorConstant.NULL_OBJ.getCode(), ErrorConstant.NULL_OBJ.getMessage(), merchantConfigRspList);
+ return new CommonResult(ErrorConstant.SUECCESS.getCode(), ErrorConstant.SUECCESS.getMessage(), merchantConfigRspList);
}
}
diff --git a/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java b/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java
index 8a4522c..d05a28e 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/dao/MerchantConfigMapper.java
@@ -21,7 +21,7 @@ public interface MerchantConfigMapper {
int updateMerchantConfig(MerchantConfig merchantConfig);
- int removeMerchantConfig(String merchantId);
+ int removeMerchantConfig(String mchId);
List queryMerchantConfig(MerchantConfig merchantConfig);
}
\ No newline at end of file
diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigReqDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigReqDTO.java
index 469d3d0..0da7850 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigReqDTO.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigReqDTO.java
@@ -20,7 +20,7 @@ public class MerchantConfigReqDTO {
/**
* 商户私钥
*/
- private String appKey;
+ private String apiKey;
/**
* 证书序列号
@@ -30,5 +30,10 @@ public class MerchantConfigReqDTO {
/**
* 商户号
*/
- private String merchantId;
+ private String mchId;
+
+ /**
+ * 商户私钥
+ */
+ private String mchPrivateKey;
}
diff --git a/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigRspDTO.java b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigRspDTO.java
index 2550a42..7b3bbbb 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigRspDTO.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/dto/MerchantConfigRspDTO.java
@@ -7,29 +7,33 @@ import java.io.File;
@Data
public class MerchantConfigRspDTO {
+ /**
+ * 微信支付证书文件
+ */
private File certFile;
+ /**
+ * 公众号
+ */
private String appId;
- private String appKey;
-
- private String certPath;
-
- private String merchantId;
-
- private String merchantName;
-
- private String cityStoreName;
-
- private String storeBrandName;
-
- private String signType;
-
- private String privateKey;
-
- private String deviceInfo;
-
- private String spbillCreateIp;
-
- private String notifyUrl;
+ /**
+ * 商户私钥
+ */
+ private String apiKey;
+
+ /**
+ * 证书序列号
+ */
+ private String serialNo;
+
+ /**
+ * 商户号
+ */
+ private String mchId;
+
+ /**
+ * 商户私钥
+ */
+ private String mchPrivateKey;
}
diff --git a/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java b/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java
index e973910..acbe379 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/entity/MerchantConfig.java
@@ -3,32 +3,65 @@ package com.base.springcloud.entity;
import com.base.springcloud.base.BaseEntity;
import lombok.Data;
+import java.util.Date;
+
@Data
public class MerchantConfig extends BaseEntity {
private String id;
+ /**
+ * 公众号
+ */
private String appId;
- private String appKey;
-
- private String certPath;
+ /**
+ * 商户私钥
+ */
+ private String apiKey;
- private String merchantId;
+ /**
+ * 证书序列号
+ */
+ private String serialNo;
- private String merchantName;
+ /**
+ * 商户号
+ */
+ private String mchId;
- private String cityStoreName;
+ /**
+ * 商户私钥
+ */
+ private String mchPrivateKey;
- private String storeBrandName;
+ /**
+ * 支付证书存放路径
+ */
+ private String certPath;
- private String signType;
+ /**
+ * 创建人ID
+ */
+ private String createId;
- private String privateKey;
+ /**
+ * 创建部门ID
+ */
+ private String createDepartId;
- private String deviceInfo;
+ /**
+ * 创建时间
+ */
+ private Date createTime;
- private String spbillCreateIp;
+ /**
+ * 更新人ID
+ */
+ private String updateId;
- private String notifyUrl;
+ /**
+ * 更新时间
+ */
+ private Date updateTime;
}
\ No newline at end of file
diff --git a/payment-base-app/src/main/java/com/base/springcloud/schedule/OrderTask.java b/payment-base-app/src/main/java/com/base/springcloud/schedule/OrderTask.java
index 611ad2f..411a5f3 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/schedule/OrderTask.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/schedule/OrderTask.java
@@ -17,8 +17,8 @@ public class OrderTask {
@Autowired
private PaymentService paymentService;
- @Scheduled(cron = "0/10 * * * * ?")
+ /*@Scheduled(cron = "0/10 * * * * ?")
public void syncOrderInfo(){
paymentService.syncOrderInfo(new Date());
- }
+ }*/
}
diff --git a/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java b/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java
index 170472a..a94d2f7 100644
--- a/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java
+++ b/payment-base-app/src/main/java/com/base/springcloud/service/imp/MerchantServiceImp.java
@@ -14,6 +14,7 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
+import java.util.Date;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
@@ -35,22 +36,25 @@ public class MerchantServiceImp implements MerchantService {
@Override
public void paymentConfigure(MerchantConfigBO merchantConfigBO) {
// 证书上传服务器
- //String certPath = uplodWecPayCert(merchantConfigBO.getMerchantId(),merchantConfigBO.getCertfile());
+ //String certPath = uplodWecPayCert(merchantConfigBO.getMerchantId(),merchantConfigBO.getCertFile());
// 商户支付信息保存
- //merchantConfigBO.setCertPath(certPath);
MerchantConfig merchantConfig = new MerchantConfig();
merchantConfig.setId(UUID.randomUUID().toString().replace("-", ""));
+ merchantConfig.setCreateTime(new Date());
+ //merchantConfig.setCertPath(certPath);
BeanUtils.copyProperties(merchantConfigBO,merchantConfig);
- merchantConfigMapper.insert(merchantConfig);
+ int count = merchantConfigMapper.insert(merchantConfig);
+ if(count > 0) return;
+ // TODO 抛出业务异常
}
/**
* 支付信息配置删除
- * @param merchantId
+ * @param mchId
*/
@Override
- public void removeMerchantConfig(String merchantId) {
- int count = merchantConfigMapper.removeMerchantConfig(merchantId);
+ public void removeMerchantConfig(String mchId) {
+ int count = merchantConfigMapper.removeMerchantConfig(mchId);
if(count > 0) return;
// TODO 抛业务异常
}
@@ -62,11 +66,12 @@ public class MerchantServiceImp implements MerchantService {
@Override
public void updateMerchantConfig(MerchantConfigBO merchantConfigBO) {
// 证书上传服务器
- String certPath = uplodWecPayCert(merchantConfigBO.getMerchantId(),merchantConfigBO.getCertfile());
+ //String certPath = uplodWecPayCert(merchantConfigBO.getMerchantId(),merchantConfigBO.getCertFile());
// 商户支付信息保存
- merchantConfigBO.setCertPath(certPath);
MerchantConfig merchantConfig = new MerchantConfig();
- BeanUtils.copyProperties(merchantConfig,merchantConfigBO);
+ //merchantConfig.setCertPath(certPath);
+ BeanUtils.copyProperties(merchantConfigBO,merchantConfig);
+ merchantConfig.setUpdateTime(new Date());
int count = merchantConfigMapper.updateMerchantConfig(merchantConfig);
if(count > 0) return;
// TODO 抛业务异常
@@ -80,14 +85,14 @@ public class MerchantServiceImp implements MerchantService {
@Override
public List queryMerchantConfig(MerchantConfigBO merchantConfigBO) {
MerchantConfig merchantConfig = new MerchantConfig();
- BeanUtils.copyProperties(merchantConfig,merchantConfigBO);
+ BeanUtils.copyProperties(merchantConfigBO,merchantConfig);
List merchantConfigList = merchantConfigMapper.queryMerchantConfig(merchantConfig);
if(!Optional.ofNullable(merchantConfigList).isPresent()){
// TODO 抛出业务异常
}
- List merchantConfigBOList = merchantConfigList.stream().map(t -> {
+ List merchantConfigBOList = merchantConfigList.stream().map(o -> {
MerchantConfigBO result = new MerchantConfigBO();
- BeanUtils.copyProperties(result, t);
+ BeanUtils.copyProperties(o, result);
return result;
}).collect(Collectors.toList());
return merchantConfigBOList;
diff --git a/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml b/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml
index 003be95..3f1ad73 100644
--- a/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml
+++ b/payment-base-app/src/main/resources/com/base/payment/mapper/MerchantConfigMapper.xml
@@ -4,254 +4,83 @@
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
- id, app_id, api_key, cert_path, merchant_id, merchant_name, city_store_name, store_brand_name,
- sign_type, private_key, device_info, spbill_create_ip, notify_url, time_stamp
-
-
+ id,app_id,api_key,cert_path,serial_no,mch_id,mch_private_key,
+ create_id,create_depart_id,create_time,update_id,update_time,time_stamp
+
+
delete from pay_merchant_config
where id = #{id,jdbcType=VARCHAR}
insert into pay_merchant_config (id, app_id, api_key,
- cert_path, merchant_id, merchant_name,
- city_store_name, store_brand_name, sign_type,
- private_key, device_info, spbill_create_ip,
- notify_url, time_stamp)
- values (#{id,jdbcType=VARCHAR}, #{appId,jdbcType=VARCHAR}, #{appKey,jdbcType=VARCHAR},
- #{certPath,jdbcType=VARCHAR}, #{merchantId,jdbcType=VARCHAR}, #{merchantName,jdbcType=VARCHAR},
- #{cityStoreName,jdbcType=VARCHAR}, #{storeBrandName,jdbcType=VARCHAR}, #{signType,jdbcType=VARCHAR},
- #{privateKey,jdbcType=VARCHAR}, #{deviceInfo,jdbcType=VARCHAR}, #{spbillCreateIp,jdbcType=VARCHAR},
- #{notifyUrl,jdbcType=VARCHAR}, #{timeStamp,jdbcType=TIMESTAMP})
+ cert_path, serial_no,mch_id,mch_private_key, create_id, create_depart_id,
+ create_time, time_stamp)
+ values (#{id,jdbcType=VARCHAR}, #{appId,jdbcType=VARCHAR}, #{apiKey,jdbcType=VARCHAR},
+ #{certPath,jdbcType=VARCHAR}, #{serialNo,jdbcType=VARCHAR},#{mchId,jdbcType=VARCHAR}, #{mchPrivateKey,jdbcType=VARCHAR},
+ #{createId,jdbcType=VARCHAR}, #{createDepartId,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
+ #{timeStamp,jdbcType=TIMESTAMP})
-
- insert into pay_merchant_config
-
-
- id,
-
-
- app_id,
-
-
- api_key,
-
-
- cert_path,
-
-
- serial_no
-
-
- merchant_id,
-
-
- merchant_name,
-
-
- city_store_name,
-
-
- store_brand_name,
-
-
- sign_type,
-
-
- private_key,
-
-
- device_info,
-
-
- spbill_create_ip,
-
-
- notify_url,
-
-
- time_stamp,
-
-
-
-
- #{id,jdbcType=VARCHAR},
-
-
- #{appId,jdbcType=VARCHAR},
-
-
- #{appKey,jdbcType=VARCHAR},
-
-
- #{certPath,jdbcType=VARCHAR},
-
-
- #{serialNo,jdbcType=VARCHAR},
-
-
- #{merchantId,jdbcType=VARCHAR},
-
-
- #{merchantName,jdbcType=VARCHAR},
-
-
- #{cityStoreName,jdbcType=VARCHAR},
-
-
- #{storeBrandName,jdbcType=VARCHAR},
-
-
- #{signType,jdbcType=VARCHAR},
-
-
- #{privateKey,jdbcType=VARCHAR},
-
-
- #{deviceInfo,jdbcType=VARCHAR},
-
-
- #{spbillCreateIp,jdbcType=VARCHAR},
-
-
- #{notifyUrl,jdbcType=VARCHAR},
-
-
- #{timeStamp,jdbcType=TIMESTAMP},
-
-
-
-
- update pay_merchant_config
-
-
- app_id = #{appId,jdbcType=VARCHAR},
-
-
- api_key = #{appKey,jdbcType=VARCHAR},
-
-
- cert_path = #{certPath,jdbcType=VARCHAR},
-
-
- merchant_id = #{merchantId,jdbcType=VARCHAR},
-
-
- merchant_name = #{merchantName,jdbcType=VARCHAR},
-
-
- city_store_name = #{cityStoreName,jdbcType=VARCHAR},
-
-
- store_brand_name = #{storeBrandName,jdbcType=VARCHAR},
-
-
- sign_type = #{signType,jdbcType=VARCHAR},
-
-
- private_key = #{privateKey,jdbcType=VARCHAR},
-
-
- device_info = #{deviceInfo,jdbcType=VARCHAR},
-
-
- spbill_create_ip = #{spbillCreateIp,jdbcType=VARCHAR},
-
-
- notify_url = #{notifyUrl,jdbcType=VARCHAR},
-
-
- time_stamp = #{timeStamp,jdbcType=TIMESTAMP},
-
-
- where id = #{id,jdbcType=VARCHAR}
-
-
- update pay_merchant_config
- set app_id = #{appId,jdbcType=VARCHAR},
- api_key = #{appKey,jdbcType=VARCHAR},
- cert_path = #{certPath,jdbcType=VARCHAR},
- merchant_id = #{merchantId,jdbcType=VARCHAR},
- merchant_name = #{merchantName,jdbcType=VARCHAR},
- city_store_name = #{cityStoreName,jdbcType=VARCHAR},
- store_brand_name = #{storeBrandName,jdbcType=VARCHAR},
- sign_type = #{signType,jdbcType=VARCHAR},
- private_key = #{privateKey,jdbcType=VARCHAR},
- device_info = #{deviceInfo,jdbcType=VARCHAR},
- spbill_create_ip = #{spbillCreateIp,jdbcType=VARCHAR},
- notify_url = #{notifyUrl,jdbcType=VARCHAR},
- time_stamp = #{timeStamp,jdbcType=TIMESTAMP}
- where id = #{id,jdbcType=VARCHAR}
-
-
-
+
delete from pay_merchant_config
- where merchant_id = #{merchantId,jdbcType=VARCHAR}
+ where mch_id = #{mchId,jdbcType=VARCHAR}
-
-
+
\ No newline at end of file