Commit 4657014e by guojuxing

小程序也没装修

parent 1be03af1
package com.gic.enterprise.service.outer.impl; package com.gic.enterprise.service.outer.impl;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
...@@ -108,8 +110,14 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon ...@@ -108,8 +110,14 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon
result.setGpsDecisionCard(0); result.setGpsDecisionCard(0);
result.setEnterpriseId(enterpriseId); result.setEnterpriseId(enterpriseId);
result.setAppId(appId); result.setAppId(appId);
//开卡认证关联 //开卡认证关联,全部的卡列表
result.setOpenCardAuth(mainCardId.toString()); //校验参数数值是否非法
ServiceResponse<List<AppletCardDTO>> appletCardResult = getMemberCardByAppId(appId, enterpriseId);
if (!appletCardResult.isSuccess()) {
return ServiceResponse.failure(appletCardResult.getCode(), appletCardResult.getMessage());
}
List<AppletCardDTO> appletCardList = appletCardResult.getResult();
result.setOpenCardAuth(appletCardList.stream().map(e -> e.getCardConfigId().toString()).collect(Collectors.joining(",")));
return ServiceResponse.success(result); return ServiceResponse.success(result);
} }
AppletDecorationConfigDTO dto = EntityUtil.changeEntityNew(AppletDecorationConfigDTO.class, record); AppletDecorationConfigDTO dto = EntityUtil.changeEntityNew(AppletDecorationConfigDTO.class, record);
...@@ -214,20 +222,20 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon ...@@ -214,20 +222,20 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon
return ServiceResponse.failure(appletCardResult.getCode(), appletCardResult.getMessage()); return ServiceResponse.failure(appletCardResult.getCode(), appletCardResult.getMessage());
} }
List<AppletCardDTO> appletCardList = appletCardResult.getResult(); List<AppletCardDTO> appletCardList = appletCardResult.getResult();
Map<String, List<AppletCardDTO>> appletCardMap = new HashMap<>(16); Map<String, List<AppletCardDTO>> appletCardMap = appletCardList
.stream()
.collect(Collectors.toMap(e -> e.getCardConfigId().toString(), e -> e.getSubList() ));
//子卡 //子卡
List<String> appletSubCardList = new ArrayList<>(); List<String> appletSubCardList = appletCardList
for (AppletCardDTO cardDTO : appletCardList) { .stream()
appletCardMap.put(cardDTO.getCardConfigId().toString(), cardDTO.getSubList()); .filter(e -> CollectionUtils.isNotEmpty(e.getSubList()))
List<AppletCardDTO> subList = cardDTO.getSubList(); .filter(e -> {
if (CollectionUtils.isNotEmpty(subList)) { List<AppletCardDTO> subList = e.getSubList();
for (AppletCardDTO cardDTO1 : subList) { return subList.stream()
if (cardDTO1.getCardConfigId().toString().equals(mainCardId.toString())) { .anyMatch(son -> son.getCardConfigId().toString().equals(mainCardId.toString()));
appletSubCardList.add(cardDTO.getCardConfigId().toString()); })
} .map(e -> e.getCardConfigId().toString())
} .collect(Collectors.toList());
}
}
//需要校验的数值集合 //需要校验的数值集合
Map<String, String> needValidMap = new HashMap<>(16); Map<String, String> needValidMap = new HashMap<>(16);
...@@ -236,6 +244,7 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon ...@@ -236,6 +244,7 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon
//数据资产 //数据资产
//总积分 //总积分
String totalIntegral = appletDataAssetArea.getIntegral(); String totalIntegral = appletDataAssetArea.getIntegral();
//线下订单
String order = appletDataAssetArea.getOrder(); String order = appletDataAssetArea.getOrder();
needValidMap.put("数据资产-总积分", totalIntegral); needValidMap.put("数据资产-总积分", totalIntegral);
needValidMap.put("数据资产-卡券包", appletDataAssetArea.getCoupon()); needValidMap.put("数据资产-卡券包", appletDataAssetArea.getCoupon());
...@@ -270,8 +279,12 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon ...@@ -270,8 +279,12 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon
subListSet.add(temp.getCardConfigId().toString()); subListSet.add(temp.getCardConfigId().toString());
} }
} }
if (!totalIntegral.toString().equals(order) && !subListSet.contains(order)) { if (!totalIntegral.toString().equals(order)) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "数据资产-线下订单只能选择总积分小程序主卡关联的平衡组卡及其子卡"); boolean validOrder = Stream.of(order.split(","))
.anyMatch(e -> !subListSet.contains(e));
if (validOrder) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "数据资产-线下订单只能选择总积分小程序主卡关联的平衡组卡及其子卡");
}
} }
} }
...@@ -282,6 +295,8 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon ...@@ -282,6 +295,8 @@ public class AppletDecorationConfigApiServiceImpl implements AppletDecorationCon
appletDataAssetArea.setMemberAchievement(mainCardId.toString()); appletDataAssetArea.setMemberAchievement(mainCardId.toString());
//会员任务 //会员任务
appletDataAssetArea.setMemberTask(mainCardId.toString()); appletDataAssetArea.setMemberTask(mainCardId.toString());
//关联卡组,全部的卡
dto.setOpenCardAuth(appletCardList.stream().map(e -> e.getCardConfigId().toString()).collect(Collectors.joining(",")));
Integer gpsDecisionCard = dto.getGpsDecisionCard(); Integer gpsDecisionCard = dto.getGpsDecisionCard();
if (gpsDecisionCard == null) { if (gpsDecisionCard == null) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment