Commit 72b61a7f by guojuxing

手工初始化数据接口新增

parent a45ecae7
......@@ -8,16 +8,6 @@ import java.util.List;
* @date 2019/7/18 11:22 AM
*/
public enum EnterpriseInitCodeEnum {
CREATE_MEMBER_CARD("createMemberCard", "至少新建一张会员卡", 3),
CREATE_MEMBER_GRADE("createMemberGrade", "至少新建一个会员等级", 3),
CREATE_BELONG_STRATEGY("createBelongStrategy", "至少新建一个归属策略", 3),
CREATE_INTEGRAL_STRATEGY("createIntegralStrategy", "至少新建一个积分策略", 3),
CONFIG_USER_MERGE_STRATEGY("configUserMergeStrategy", "配置并保存用户合并策略", 3),
BIND_SERVICE_NUMBER("bindServiceNumber", "至少绑定一个服务号", 5),
PERFECT_AUTO_REPLY_CONFIG("perfectAutoReplyConfig", "完善自动回复配置", 5),
PERFECT_MENU_CONFIG("perfectMenuConfig", "完善自定义菜单配置", 5),
BIND_WECHAT("bindWeChat", "至少绑定一个小程序", 4),
PERFECT_WECHAT_PAGE("perfectWeChatPage", "完善小程序页面装修", 4),
SHORT_MESSAGE_SERVICE_CONFIG("shortMessageServiceConfig", "完成短信业务配置", 1),
COMPLETE_STORE_CONFIG("completeStoreConfig", "完成门店基础配置", 2),
CREATE_STORE_REGION("createStoreRegion", "至少新建一个门店域", 2),
......@@ -25,8 +15,20 @@ public enum EnterpriseInitCodeEnum {
CREATE_STORE_BRAND("createStoreBrand", "至少新建一个店招品牌", 2),
CREATE_STORE_STATUS_STRATEGY("createStoreStatusStrategy", "至少新建一个门店启用状态策略", 2),
COMPLETE_MEMBER_CARD_CONFIG("completeMemberCardConfig", "完成会员卡配置", 3),
COMPLETE_SERVICE_NUMBER_CONFIG("completeServiceNumberConfig", "完成服务号配置", 5),
CREATE_MEMBER_CARD("createMemberCard", "至少新建一张会员卡", 3),
ENABLE_MEMBER_CARD_FIELD("enableMemberCardField", "至少启用一个会员卡字段", 3),
CREATE_MEMBER_GRADE("createMemberGrade", "至少新建一个会员等级", 3),
CREATE_BELONG_STRATEGY("createBelongStrategy", "至少新建一个归属策略", 3),
CREATE_INTEGRAL_STRATEGY("createIntegralStrategy", "至少新建一个积分策略", 3),
CONFIG_USER_MERGE_STRATEGY("configUserMergeStrategy", "配置并保存用户合并策略", 3),
COMPLETE_WECHAT_CONFIG("completeWeChatConfig", "完成小程序配置", 4),
BIND_WECHAT("bindWeChat", "至少绑定一个小程序", 4),
COMPLETE_MANAGER_CARD_CONFIG("completeManagerCardConfig", "完善小程序进入管理卡的配置", 4),
PERFECT_WECHAT_PAGE("perfectWeChatPage", "完善小程序页面装修", 4),
COMPLETE_SERVICE_NUMBER_CONFIG("completeServiceNumberConfig", "完成服务号配置", 5),
BIND_SERVICE_NUMBER("bindServiceNumber", "至少绑定一个服务号", 5),
PERFECT_AUTO_REPLY_CONFIG("perfectAutoReplyConfig", "完善自动回复配置", 5),
PERFECT_MENU_CONFIG("perfectMenuConfig", "完善自定义菜单配置", 5),
COMPLETE_DATA_COUNT_CONFIG("completeDataCountConfig", "完成数据统计配置", 6),
CONFIG_EFFECTIVE_ORDER("configEffectiveOrder", "完成有效订单的配置", 6),
CONFIG_PAY("configPay", "完成实付的配置", 6),
......
......@@ -169,6 +169,16 @@ public interface EnterpriseInitApiService {
ServiceResponse<Void> shortMessageServiceConfig(Integer enterpriseId);
/**
* 至少启用一个会员卡字段
* @Title: enableMemberCardField

* @Description:

* @author guojuxing
* @param enterpriseId

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


*/
ServiceResponse<Void> enableMemberCardField(Integer enterpriseId);
/**
* 初始化会员卡的短信模板
* @param enterpriseId
* @return
......@@ -176,6 +186,16 @@ public interface EnterpriseInitApiService {
ServiceResponse<Void> initMemberCardSmsTemplate(Integer enterpriseId);
/**
* 完善小程序进入管理卡的配置
* @Title: completeManagerCardConfig

* @Description:

* @author guojuxing
* @param enterpriseId

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


*/
ServiceResponse<Void> completeManagerCardConfig(Integer enterpriseId);
/**
* 状态改为未初始化状态
* @Title: unInitByConfigCode

* @Description:
......@@ -207,4 +227,14 @@ public interface EnterpriseInitApiService {

 */
ServiceResponse<List<EnterpriseInitDTO>> listByEnterpriseId(Integer enterpriseId);
/**
* 本来应该是新建商户的时候初始化数据。但是因为会调整,所以进行手工初始化
* @Title: initEnterpriseData

* @Description:

* @author guojuxing
* @param enterpriseIdList

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


*/
ServiceResponse<Void> initEnterpriseData(List<Integer> enterpriseIdList);
}
......@@ -12,6 +12,7 @@ import com.gic.enterprise.service.EnterpriseInitApiService;
import com.gic.enterprise.service.EnterpriseInitService;
import com.gic.enterprise.service.EnterpriseService;
import com.gic.member.api.service.MemberInitApiService;
import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -169,11 +170,21 @@ public class EnterpriseInitApiServiceImpl implements EnterpriseInitApiService{
}
@Override
public ServiceResponse<Void> enableMemberCardField(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.ENABLE_MEMBER_CARD_FIELD.getCode(), enterpriseId);
}
@Override
public ServiceResponse<Void> initMemberCardSmsTemplate(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.INTI_MEMBER_CARD_SMS.getCode(), enterpriseId);
}
@Override
public ServiceResponse<Void> completeManagerCardConfig(Integer enterpriseId) {
return initByConfigCode(EnterpriseInitCodeEnum.COMPLETE_MANAGER_CARD_CONFIG.getCode(), enterpriseId);
}
@Override
public ServiceResponse<Void> unInitByConfigCode(String configCode, Integer enterpriseId) {
if (!EnterpriseInitCodeEnum.isRightCode(configCode)) {
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "初始化配置代码参数有误");
......@@ -210,5 +221,13 @@ public class EnterpriseInitApiServiceImpl implements EnterpriseInitApiService{
return ServiceResponse.success(EntityUtil.changeEntityListNew(EnterpriseInitDTO.class, listByParentId));
}
@Override
public ServiceResponse<Void> initEnterpriseData(List<Integer> enterpriseIdList) {
if (CollectionUtils.isNotEmpty(enterpriseIdList)) {
enterpriseIdList.forEach(e -> enterpriseInitService.initEnterpriseConfigInfo(e));
}
return ServiceResponse.success();
}
}
......@@ -2,6 +2,7 @@ package com.gic.operation.web.controller;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;
import com.gic.authcenter.security.core.constant.DataResourceEnum;
import com.gic.authcenter.security.core.dto.AuthcenterUserDetails;
......@@ -566,6 +567,21 @@ public class EnterpriseController {
return ResultControllerUtils.commonResult(enterpriseApiService.editEnterpriseInfo(enterpriseDTO));
}
@RequestMapping("/init-enterprise-data")
public RestResponse initEnterpriseDAta(String enterpriseIds) {
if (StringUtils.isBlank(enterpriseIds)) {
return RestResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), "参数为空");
}
return ResultControllerUtils.commonResult(enterpriseInitApiService
.initEnterpriseData(Arrays.asList(enterpriseIds.split(","))
.stream()
.filter(e -> StringUtils.isNumeric(e))
.mapToInt(e -> Integer.parseInt(e))
.boxed()
.collect(Collectors.toList())));
}
@RequestMapping("/list-coupon")
public RestResponse listCoupon(BigDecimal price, Long isvId, Long enterpriseId, Long serveId, Long skuId) {
return ResultControllerUtils.commonResult(
......
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