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} - - select from pay_merchant_config + + mch_id = #{mchId,jdbcType=VARCHAR}, + + + + + update pay_merchant_config + + app_id = #{appId,jdbcType=VARCHAR}, - - api_key = #{appKey,jdbcType=VARCHAR}, + + api_key = #{apiKey,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}, + + serial_no = #{serialNo,jdbcType=VARCHAR}, - - device_info = #{deviceInfo,jdbcType=VARCHAR}, + + mch_private_key = #{mchPrivateKey,jdbcType=VARCHAR}, - - spbill_create_ip = #{spbillCreateIp,jdbcType=VARCHAR}, + + update_id = #{updateId,jdbcType=VARCHAR}, - - notify_url = #{notifyUrl,jdbcType=VARCHAR}, + + update_time = #{updateTime,jdbcType=TIMESTAMP}, time_stamp = #{timeStamp,jdbcType=TIMESTAMP}, + + + mch_id = #{mchId,jdbcType=VARCHAR} - + \ No newline at end of file