Commit 43f2fb4a by guojuxing

初始化项目新增

parent db352f67
......@@ -21,6 +21,8 @@ public enum EnterpriseInitCodeEnum {
CREATE_BELONG_STRATEGY("createBelongStrategy", "至少新建一个归属策略", 3),
CREATE_INTEGRAL_STRATEGY("createIntegralStrategy", "至少新建一个积分策略", 3),
CONFIG_USER_MERGE_STRATEGY("configUserMergeStrategy", "配置并保存用户合并策略", 3),
CONFIG_DEFAULT_RELEGATION("configDefaultRelegation", "完成默认归属配置", 3),
CONFIG_WECHAT_MEMBER("configWechatMember", "数字会员配置", 3),
COMPLETE_WECHAT_CONFIG("completeWeChatConfig", "完成小程序配置", 4),
BIND_WECHAT("bindWeChat", "至少绑定一个小程序", 4),
COMPLETE_MANAGER_CARD_CONFIG("completeManagerCardConfig", "完善小程序进入管理卡的配置", 4),
......
......@@ -41,6 +41,26 @@ public interface EnterpriseInitApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/
ServiceResponse<Void> completeGoodsIndex(Integer enterpriseId);
/**
* 完成默认归属配置——会员设置-默认归属配置
* @Title: configDefaultRelegation

* @Description:

* @author guojuxing
* @param enterpriseId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/
ServiceResponse<Void> configDefaultRelegation(Integer enterpriseId);
/**
* 数字会员配置,所有会员卡都关联了服务号或小程序——配置-数字会员
* @Title: configWechatMember

* @Description:

* @author guojuxing
* @param enterpriseId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/
ServiceResponse<Void> configWechatMember(Integer enterpriseId);
/**
......
......@@ -109,6 +109,16 @@ public class EnterpriseInitApiServiceImpl implements EnterpriseInitApiService{
}
@Override
public ServiceResponse<Void> configDefaultRelegation(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.CONFIG_DEFAULT_RELEGATION.getCode(), enterpriseId);
}
@Override
public ServiceResponse<Void> configWechatMember(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.CONFIG_WECHAT_MEMBER.getCode(), enterpriseId);
}
@Override
public ServiceResponse<Void> addMemberGradeInitConfig(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.CREATE_MEMBER_GRADE.getCode(), enterpriseId);
}
......
package com.gic.enterprise.web.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
import com.gic.enterprise.service.EnterpriseInitApiService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
......@@ -50,6 +49,8 @@ public class DataConfigController {
private EnterpriseConfigApiService enterpriseConfigApiService;
@Autowired
private MemberCardApiService memberCardApiService;
@Autowired
private EnterpriseInitApiService enterpriseInitApiService;
@RequestMapping("list-all-applet")
......@@ -117,6 +118,18 @@ public class DataConfigController {
.setRelateWechat(listToString(e.getAppletsIds()))
.setValidRefresh(1));
});
ServiceResponse<List<OwnerMemberCardDTO>> result = memberCardApiService.getAll(UserDetailUtils.getUserDetail().getEnterpriseId());
if (result.isSuccess()) {
List<OwnerMemberCardDTO> memberCardList = result.getResult();
if (CollectionUtils.isNotEmpty(memberCardList)) {
final Set<String> memberCardSet = memberCardList.stream().map(e -> e.getCardConfigId().toString()).collect(Collectors.toSet());
if (list.stream().allMatch(e -> memberCardSet.contains(e.getCardConfigId().toString()))) {
//所有的卡都配置,则初始化
enterpriseInitApiService.configWechatMember(enterpriseId);
}
}
}
}
}
return RestResponse.success();
......
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