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 2e15d79..a4e3591 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 @@ -36,7 +36,7 @@ public class MerchantController { @ApiOperation(value = "更新商户支付信息配置", notes = "商户信息配置更新接口") @PostMapping("/updateMerchantConfig") - public CommonResult updateMerchantConfig(@RequestBody MerchantConfigReqDTO merchantConfigDTO) { + public CommonResult updateMerchantConfig(MerchantConfigReqDTO merchantConfigDTO) { MerchantConfigBO merchantConfigBO = new MerchantConfigBO(); BeanUtils.copyProperties(merchantConfigDTO, merchantConfigBO); merchantService.updateMerchantConfig(merchantConfigBO); 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 6c07bb5..f606832 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 @@ -2,14 +2,11 @@ package com.base.springcloud.service.imp; import com.base.springcloud.bo.MerchantConfigBO; import com.base.springcloud.bo.OrderBO; -import com.base.springcloud.constant.PaymentConstant; import com.base.springcloud.dao.MerchantConfigMapper; import com.base.springcloud.entity.MerchantConfig; -import com.base.springcloud.entity.WxpayTradeVo; import com.base.springcloud.service.MerchantService; import com.base.springcloud.util.FtpUtil; -import com.base.springcloud.util.WxpayUtils; -import com.fasterxml.jackson.databind.node.ObjectNode; +import org.apache.commons.lang.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -60,6 +57,11 @@ public class MerchantServiceImp implements MerchantService { */ @Override public void removeMerchantConfig(String mchId) { + // 查询商户支付信息配置记录 + MerchantConfig merchantConfig = merchantConfigMapper.claimMerchantConfig(mchId); + // 删除证书文件 + delWecWindow(merchantConfig.getCertPath()); + // 删除商户支付信息配置记录 int count = merchantConfigMapper.removeMerchantConfig(mchId); if(count > 0) return; // TODO 抛业务异常 @@ -72,10 +74,10 @@ public class MerchantServiceImp implements MerchantService { @Override public void updateMerchantConfig(MerchantConfigBO merchantConfigBO) { // 证书上传服务器 - //String certPath = uplodWecPayCert(merchantConfigBO.getMerchantId(),merchantConfigBO.getCertFile()); + String certPath = uplodWecWindow(merchantConfigBO.getMchId(),merchantConfigBO.getCertFile()); // 商户支付信息保存 MerchantConfig merchantConfig = new MerchantConfig(); - //merchantConfig.setCertPath(certPath); + merchantConfig.setCertPath(certPath); BeanUtils.copyProperties(merchantConfigBO,merchantConfig); merchantConfig.setUpdateTime(new Date()); int count = merchantConfigMapper.updateMerchantConfig(merchantConfig); @@ -139,6 +141,23 @@ public class MerchantServiceImp implements MerchantService { return "文件上传失败!"; } + /** + * 测试文件删除 + * @param filePath + * @return + */ + private Boolean delWecWindow(String filePath){ + if(StringUtils.isEmpty(filePath)){ + return true; + } + File file = new File(filePath); + if(file.exists()) { + file.delete(); + return true; + } + return true; + } + /** * 证书上传服务器 * @param mchId