|
|
@@ -105,7 +105,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
|
|
|
ProjectPaySetting projectPaySetting = projectPaySettingDao.findTopByProjectOidAndChannelType(projectOid, paymentType);
|
|
|
if (ObjectUtils.isNotEmpty(projectPaySetting)) {
|
|
|
- return ResultContent.buildFail(String.format("%s已存在", paymentType.name()));
|
|
|
+ return ResultContent.buildFail(String.format("%s已存在", paymentType.getRemark()));
|
|
|
}
|
|
|
projectPaySetting = new ProjectPaySetting();
|
|
|
initEntityNoCheckOid(projectPaySetting);
|
|
|
@@ -141,9 +141,12 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
if (ObjectUtils.isEmpty(paySetting)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
}
|
|
|
+ // 判断是否可以删除
|
|
|
+ if (paySetting.getState() != null && paySetting.getState() == DataState.Enable) {
|
|
|
+ return ResultContent.buildFail(String.format("%s已启用,不能删除!", paySetting.getChannelType().getRemark()));
|
|
|
+ }
|
|
|
projectPaySettingDao.delete(paySetting);
|
|
|
- // 编辑账户不可用
|
|
|
-
|
|
|
+ // 维护支付中心的账户信息
|
|
|
return ResultContent.buildSuccess();
|
|
|
}
|
|
|
|
|
|
@@ -207,6 +210,11 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
if (ObjectUtils.isEmpty(entity)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, id));
|
|
|
}
|
|
|
+ // 判断是否可以删除
|
|
|
+ int total = projectMainPaySettingDao.countByPaySettingInfo(entity);
|
|
|
+ if (total > 0) {
|
|
|
+ return ResultContent.buildFail("该账户已被项目引用,不能删除!");
|
|
|
+ }
|
|
|
projectPaySettingInfoDao.delete(entity);
|
|
|
initChangeDefault(null, entity.getBelongOig(), entity.getProjectOid(), entity.getChannelType());
|
|
|
return ResultContent.buildSuccess();
|
|
|
@@ -514,9 +522,8 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
fields.add(PayConfigField.builder().name("协议模板id").key("planId").type(PayFieldType.Str).isMust(Boolean.TRUE).maxLength(100).build());
|
|
|
fields.add(PayConfigField.builder().name("密钥").key("notifySecret").type(PayFieldType.Str).isMust(Boolean.TRUE).build());
|
|
|
|
|
|
- fields.add(PayConfigField.builder().name("商户微信小程序AppId").key("mchntWxMpAppId").type(PayFieldType.Str).isMust(Boolean.TRUE).build());
|
|
|
- fields.add(PayConfigField.builder().name("无感支付签约结果通知地址").key("notifyUrl").type(PayFieldType.Str).isMust(Boolean.TRUE).maxLength(500).build());
|
|
|
- fields.add(PayConfigField.builder().name("支付结果通知地址").key("payNotifyUrl").type(PayFieldType.Str).isMust(Boolean.TRUE).maxLength(500).build());
|
|
|
+// fields.add(PayConfigField.builder().name("商户微信小程序AppId").key("mchntWxMpAppId").type(PayFieldType.Str).isMust(Boolean.TRUE).build());
|
|
|
+ fields.add(PayConfigField.builder().name("通知地址").key("notifyUrl").type(PayFieldType.Str).isMust(Boolean.TRUE).maxLength(500).build());
|
|
|
|
|
|
return fields;
|
|
|
}
|
|
|
@@ -626,8 +633,17 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
accountModel.setProductChannelType(PayProductChannelType.ChinaumsSenseless);
|
|
|
|
|
|
FrictionlessUnionConfigModel model = (FrictionlessUnionConfigModel) entity.getPayConfig();
|
|
|
+ // 支付中心
|
|
|
ChinaumsSenselessConf appConf = new ChinaumsSenselessConf();
|
|
|
appConf.setAppId(model.getAppId());
|
|
|
+ appConf.setAppKey(model.getAppKey());
|
|
|
+ appConf.setOrderNoPrefix(model.getOrderStart());
|
|
|
+ appConf.setMchId(model.getMchId());
|
|
|
+ appConf.setTerminalNo(model.getTid());
|
|
|
+ appConf.setPlanId(model.getPlanId());
|
|
|
+ appConf.setSecretKey(model.getNotifySecret());
|
|
|
+ appConf.setNotifyUrl(model.getNotifyUrl());
|
|
|
+
|
|
|
accountModel.setConf(appConf);
|
|
|
}
|
|
|
|
|
|
@@ -643,7 +659,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
// 查看平台支付产品状态
|
|
|
PayChannelConfig channelConfig = payChannelConfigDao.findTopByPaymentType(paymentType);
|
|
|
if (ObjectUtils.isNotEmpty(channelConfig)) {
|
|
|
- if (channelConfig.getState() == null || channelConfig.getState() != DataState.Enable) {
|
|
|
+ if (channelConfig.getState() != null && channelConfig.getState() == DataState.Enable) {
|
|
|
disable = Boolean.FALSE;
|
|
|
} else {
|
|
|
remark = "平台支付产品未启用";
|
|
|
@@ -672,7 +688,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
accountModel.setRemark(remark);
|
|
|
com.github.microservice.pay.client.ret.ResultContent<Void> resultContent = payProductAccountService.upsert(accountModel);
|
|
|
if (resultContent.getState() == ResultState.Success) {
|
|
|
- log.info("更新支付产品账户成功...");
|
|
|
+ log.info("更新支付产品账户成功... disable {}", disable);
|
|
|
orgPayAccountService.saveProjectAccount(projectOid, paymentType, accountModel.getProductChannelType());
|
|
|
} else {
|
|
|
log.error("更新支付产品账户出错: {}", resultContent.getMsg());
|