|
|
@@ -25,6 +25,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.mongodb.gridfs.GridFsTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
@@ -170,7 +171,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
}
|
|
|
List<ProjectPaySettingInfo> list = projectPaySettingInfoDao.findByProjectOidAndChannelType(projectPaySetting.getProjectOid(), projectPaySetting.getChannelType());
|
|
|
if (ObjectUtils.isNotEmpty(list)) {
|
|
|
- models = list.stream().map(this::toModel).collect(Collectors.toUnmodifiableList());
|
|
|
+ models = list.parallelStream().map(this::toModel).collect(Collectors.toUnmodifiableList());
|
|
|
}
|
|
|
return ResultContent.buildSuccess(models);
|
|
|
}
|
|
|
@@ -221,18 +222,23 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
}
|
|
|
ProjectPaySettingInfo settingInfo = content.getContent();
|
|
|
|
|
|
- WxPayConfigModel configModel = (WxPayConfigModel) settingInfo.getPayConfig();
|
|
|
+ WxPayConfigModel configModel = null;
|
|
|
+ if (settingInfo.getPayConfig() != null) {
|
|
|
+ configModel = (WxPayConfigModel) settingInfo.getPayConfig();
|
|
|
+ }
|
|
|
if (ObjectUtils.isEmpty(configModel)) {
|
|
|
configModel = new WxPayConfigModel();
|
|
|
}
|
|
|
BeanUtils.copyProperties(param, configModel);
|
|
|
|
|
|
- String privateKeyStr = AesUtils.turnMultipartFileToString(param.getPrivateKeyFile());
|
|
|
+ MultipartFile privateKeyFile = param.getPrivateKeyFile();
|
|
|
+ String privateKeyStr = AesUtils.turnMultipartFileToString(privateKeyFile);
|
|
|
if (StringUtils.isNotEmpty(privateKeyStr)) {
|
|
|
configModel.setPrivateKeyStr(privateKeyStr);
|
|
|
+ configModel.setPrivateKeyFile(privateKeyFile.getOriginalFilename());
|
|
|
}
|
|
|
configModel.setPrivateKeyType("str");
|
|
|
- if (StringUtils.isNotEmpty(configModel.getPrivateKeyStr())) {
|
|
|
+ if (StringUtils.isEmpty(configModel.getPrivateKeyStr())) {
|
|
|
return ResultContent.buildFail("证书文件为空");
|
|
|
}
|
|
|
settingInfo.setPayConfig(configModel);
|
|
|
@@ -306,6 +312,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
if (ObjectUtils.isEmpty(projectPaySettingInfo)) {
|
|
|
return ResultContent.buildFail(String.format(ResultMessage.DATA_NOT_EXIST, param.getId()));
|
|
|
}
|
|
|
+ initUpdateEntity(projectPaySettingInfo);
|
|
|
} else {
|
|
|
if (StringUtils.isEmpty(param.getProjectPaySettingId())) {
|
|
|
return ResultContent.buildFail("projectPaySettingId不能为空");
|
|
|
@@ -322,6 +329,7 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
projectPaySettingInfo.setProjectOid(project.getOid());
|
|
|
projectPaySettingInfo.setProjectName(project.getName());
|
|
|
projectPaySettingInfo.setProjectCode(project.getCode());
|
|
|
+ projectPaySettingInfo.setOid(project.getOid());
|
|
|
int total = projectPaySettingInfoDao.countByProjectOidAndChannelType(project.getOid(), paySetting.getChannelType());
|
|
|
if (total <= 0) {
|
|
|
param.setIsDefault(Boolean.TRUE);
|