Commit c0ac5a17 by guojuxing

实付配置调整

parent bb749aa4
package com.gic.enterprise.dto.data;
import java.io.Serializable;
import java.util.Date;
/**
* 实付配置
* @ClassName: DataActuallyPaidConfigDTO

* @Description: 

* @author guojuxing

* @date 2020/4/17 10:27 AM

*/
public class DataActuallyPaidConfig implements Serializable{
private static final long serialVersionUID = -5443298335953111361L;
/**
*
*/
private Integer enterpriseId;
/**
* 会员业务
*/
private Integer memberBusiness;
/**
* 业绩统计
*/
private Integer performanceCount;
public Integer getEnterpriseId() {
return enterpriseId;
}
public DataActuallyPaidConfig setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
return this;
}
public Integer getMemberBusiness() {
return memberBusiness;
}
public DataActuallyPaidConfig setMemberBusiness(Integer memberBusiness) {
this.memberBusiness = memberBusiness;
return this;
}
public Integer getPerformanceCount() {
return performanceCount;
}
public DataActuallyPaidConfig setPerformanceCount(Integer performanceCount) {
this.performanceCount = performanceCount;
return this;
}
}
...@@ -37,7 +37,7 @@ public interface DataConfigApiService { ...@@ -37,7 +37,7 @@ public interface DataConfigApiService {
ServiceResponse<Void> initMemberConsumeConfig(Integer enterpriseId); ServiceResponse<Void> initMemberConsumeConfig(Integer enterpriseId);
/** /**
* 新增 * 新增实付配置
* @Title: configActuallyPaid
 * @Title: configActuallyPaid

* @Description: * @Description:

* @author guojuxing 
* @author guojuxing
...@@ -47,6 +47,18 @@ public interface DataConfigApiService { ...@@ -47,6 +47,18 @@ public interface DataConfigApiService {
ServiceResponse<Void> configActuallyPaid(List<DataActuallyPaidConfigDTO> dtoList); ServiceResponse<Void> configActuallyPaid(List<DataActuallyPaidConfigDTO> dtoList);
/** /**
* 新增实付配置
* @Title: configActuallyPaid

* @Description:

* @author guojuxing
* @param enterpriseId
* @param memberBusiness 会员业务 1:开启
* @param performanceCount
业绩统计 1:开启
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


*/
ServiceResponse<Void> configActuallyPaid(Integer enterpriseId, Integer memberBusiness, Integer performanceCount);
/**
* 实付配置信息 * 实付配置信息
* @Title: listActuallyPaidConfig
 * @Title: listActuallyPaidConfig

* @Description: * @Description:
...@@ -57,6 +69,16 @@ public interface DataConfigApiService { ...@@ -57,6 +69,16 @@ public interface DataConfigApiService {
ServiceResponse<List<DataActuallyPaidConfigDTO>> listActuallyPaidConfig(Integer enterpriseId); ServiceResponse<List<DataActuallyPaidConfigDTO>> listActuallyPaidConfig(Integer enterpriseId);
/** /**
* 获取实付配置信息
* @Title: getDataActuallyPaidConfig

* @Description:

* @author guojuxing
* @param enterpriseId

* @return com.gic.api.base.commons.ServiceResponse<com.gic.enterprise.dto.data.DataActuallyPaidConfig>


*/
ServiceResponse<DataActuallyPaidConfig> getDataActuallyPaidConfig(Integer enterpriseId);
/**
* 新增商户的时候设置实付配置默认数据 * 新增商户的时候设置实付配置默认数据
* @Title: initActuallyPaidData
 * @Title: initActuallyPaidData

* @Description: * @Description:
......
package com.gic.enterprise.service.outer.impl; package com.gic.enterprise.service.outer.impl;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -82,6 +84,38 @@ public class DataConfigApiServiceImpl implements DataConfigApiService { ...@@ -82,6 +84,38 @@ public class DataConfigApiServiceImpl implements DataConfigApiService {
} }
@Override @Override
public ServiceResponse<Void> configActuallyPaid(Integer enterpriseId, Integer memberBusiness, Integer performanceCount) {
if (memberBusiness == null) {
memberBusiness = 0;
}
if (performanceCount == null) {
performanceCount = 0;
}
List<DataActuallyPaidConfigDTO> list = new ArrayList<>(5);
list.add(new DataActuallyPaidConfigDTO()
.setEnterpriseId(enterpriseId)
.setClassify(1)
.setConfigStatus(memberBusiness));
list.add(new DataActuallyPaidConfigDTO()
.setEnterpriseId(enterpriseId)
.setClassify(2)
.setConfigStatus(memberBusiness));
list.add(new DataActuallyPaidConfigDTO()
.setEnterpriseId(enterpriseId)
.setClassify(3)
.setConfigStatus(performanceCount));
list.add(new DataActuallyPaidConfigDTO()
.setEnterpriseId(enterpriseId)
.setClassify(4)
.setConfigStatus(performanceCount));
list.add(new DataActuallyPaidConfigDTO()
.setEnterpriseId(enterpriseId)
.setClassify(5)
.setConfigStatus(performanceCount));
return configActuallyPaid(list);
}
@Override
public ServiceResponse<List<DataActuallyPaidConfigDTO>> listActuallyPaidConfig(Integer enterpriseId) { public ServiceResponse<List<DataActuallyPaidConfigDTO>> listActuallyPaidConfig(Integer enterpriseId) {
List<TabDataActuallyPaidConfig> list = dataActuallyPaidConfigService.listByEnterpriseId(enterpriseId); List<TabDataActuallyPaidConfig> list = dataActuallyPaidConfigService.listByEnterpriseId(enterpriseId);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
...@@ -93,6 +127,22 @@ public class DataConfigApiServiceImpl implements DataConfigApiService { ...@@ -93,6 +127,22 @@ public class DataConfigApiServiceImpl implements DataConfigApiService {
} }
@Override @Override
public ServiceResponse<DataActuallyPaidConfig> getDataActuallyPaidConfig(Integer enterpriseId) {
List<TabDataActuallyPaidConfig> list = dataActuallyPaidConfigService.listByEnterpriseId(enterpriseId);
if (CollectionUtils.isEmpty(list)) {
Map<String, Integer> map = list.stream().collect(Collectors.toMap(e -> e.getClassify().toString(), e -> e.getConfigStatus()));
//如果没有配置,默认数据
Integer memberBusiness = map.get("1");
Integer performanceCount = map.get("3");
return ServiceResponse.success(new DataActuallyPaidConfig()
.setEnterpriseId(enterpriseId)
.setMemberBusiness(memberBusiness)
.setPerformanceCount(performanceCount));
}
return ServiceResponse.success(new DataActuallyPaidConfig().setEnterpriseId(enterpriseId).setMemberBusiness(0).setPerformanceCount(0));
}
@Override
public ServiceResponse<Void> initActuallyPaidData(Integer enterpriseId) { public ServiceResponse<Void> initActuallyPaidData(Integer enterpriseId) {
List<TabDataActuallyPaidConfig> list = dataActuallyPaidConfigService.listByEnterpriseId(-1); List<TabDataActuallyPaidConfig> list = dataActuallyPaidConfigService.listByEnterpriseId(-1);
list = list.stream().map(e -> e.setEnterpriseId(enterpriseId)).map(e -> e.setActuallyPaidConfigId(null)) list = list.stream().map(e -> e.setEnterpriseId(enterpriseId)).map(e -> e.setActuallyPaidConfigId(null))
......
...@@ -56,6 +56,14 @@ public class DataConfigController { ...@@ -56,6 +56,14 @@ public class DataConfigController {
UserDetailUtils.getUserDetail().getEnterpriseInfo().getEnterpriseName()); UserDetailUtils.getUserDetail().getEnterpriseInfo().getEnterpriseName());
} }
@RequestMapping("/config-actually-paid-new")
public RestResponse configActuallyPaidNew(Integer memberBusiness, Integer performanceCount) {
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId();
return OperationResultUtils.operationResult(dataConfigApiService.configActuallyPaid(enterpriseId, memberBusiness, performanceCount),
OperationResultUtils.LOG_EDIT + "数据统计配置-实付配置",
UserDetailUtils.getUserDetail().getEnterpriseInfo().getEnterpriseName());
}
@RequestMapping("/get-actually-paid-config") @RequestMapping("/get-actually-paid-config")
public RestResponse getActuallyPaidConfig() { public RestResponse getActuallyPaidConfig() {
return ResultControllerUtils.commonResult( return ResultControllerUtils.commonResult(
...@@ -63,6 +71,13 @@ public class DataConfigController { ...@@ -63,6 +71,13 @@ public class DataConfigController {
ActuallyPaidConfigVO.class); ActuallyPaidConfigVO.class);
} }
@RequestMapping("/get-actually-paid-config-new")
public RestResponse getActuallyPaidConfigNew() {
return ResultControllerUtils.commonResult(
dataConfigApiService.getDataActuallyPaidConfig(UserDetailUtils.getUserDetail().getEnterpriseId()),
ActuallyPaidConfigVO.class);
}
@RequestMapping("/config-single-effect") @RequestMapping("/config-single-effect")
public RestResponse configSingleEffect(String jsonArr) { public RestResponse configSingleEffect(String jsonArr) {
if (StringUtil.isBlank(jsonArr)) { if (StringUtil.isBlank(jsonArr)) {
......
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