|
|
@@ -5,6 +5,7 @@ import com.github.microservice.net.ResultMessage;
|
|
|
import com.github.microservice.types.payment.PaymentType;
|
|
|
import com.github.microservice.net.ResultContent;
|
|
|
import com.zhongshu.card.client.model.paySetting.payConfig.LaKaLaCollectionConfig;
|
|
|
+import com.zhongshu.card.client.model.paySetting.payConfig.LaKaLaCollectionConfigParam;
|
|
|
import com.zhongshu.card.client.model.paySetting.paySetting.*;
|
|
|
import com.zhongshu.card.client.type.DataState;
|
|
|
import com.zhongshu.card.server.core.dao.org.OrganizationDao;
|
|
|
@@ -13,14 +14,17 @@ import com.zhongshu.card.server.core.domain.org.Organization;
|
|
|
import com.zhongshu.card.server.core.domain.paySetting.PayChannelConfig;
|
|
|
import com.zhongshu.card.server.core.domain.paySetting.ProjectPaySetting;
|
|
|
import com.zhongshu.card.server.core.service.base.SuperService;
|
|
|
+import com.zhongshu.card.server.core.util.AesUtils;
|
|
|
import com.zhongshu.card.server.core.util.BeanUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
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.Base64;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -82,9 +86,28 @@ public class ProjectPaySettingServiceImpl extends SuperService {
|
|
|
* @param param
|
|
|
* @return
|
|
|
*/
|
|
|
- public ResultContent saveLaKaLaConfig(LaKaLaCollectionConfig param) {
|
|
|
- //TODO 检查微信支付参数等
|
|
|
- return saveProjectPaySetting(param.getProjectOid(), PaymentType.LakalaFrictionlessPay, param);
|
|
|
+ public ResultContent saveLaKaLaConfig(LaKaLaCollectionConfigParam param) {
|
|
|
+ //TODO 检查支付参数等
|
|
|
+ LaKaLaCollectionConfig laKaLaCollectionConfig = null;
|
|
|
+ ResultContent<LaKaLaCollectionConfig> resultContent = getLaKaLaConfig(param.getProjectOid());
|
|
|
+ if (resultContent.isSuccess()) {
|
|
|
+ laKaLaCollectionConfig = resultContent.getContent();
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(laKaLaCollectionConfig)) {
|
|
|
+ laKaLaCollectionConfig = new LaKaLaCollectionConfig();
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(param, laKaLaCollectionConfig);
|
|
|
+
|
|
|
+ String priKeyBase64 = AesUtils.turnMultipartFileToBase64(param.getPriKeyFile());
|
|
|
+ laKaLaCollectionConfig.setPriKeyBase64(priKeyBase64);
|
|
|
+
|
|
|
+ String lklCerBase64 = AesUtils.turnMultipartFileToBase64(param.getLklCerFile());
|
|
|
+ laKaLaCollectionConfig.setLklCerBase64(lklCerBase64);
|
|
|
+
|
|
|
+ String lklNotifyCerBase64 = AesUtils.turnMultipartFileToBase64(param.getLklNotifyCerFile());
|
|
|
+ laKaLaCollectionConfig.setLklNotifyCerBase64(lklNotifyCerBase64);
|
|
|
+
|
|
|
+ return saveProjectPaySetting(param.getProjectOid(), PaymentType.LakalaFrictionlessPay, laKaLaCollectionConfig);
|
|
|
}
|
|
|
|
|
|
/**
|