Commit 9ec11082 by guojuxing

门店域加上共享标志

parent e0a47ed3
...@@ -161,6 +161,11 @@ ...@@ -161,6 +161,11 @@
<artifactId>gic-platform-auth-api </artifactId> <artifactId>gic-platform-auth-api </artifactId>
<version>${gic-platform-auth-api} </version> <version>${gic-platform-auth-api} </version>
</dependency> </dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-platform-enterprise-api</artifactId>
<version>${gic-platform-enterprise-api}</version>
</dependency>
<dependency> <dependency>
<groupId>com.gic </groupId> <groupId>com.gic </groupId>
......
package com.gic.plug.web.controller; package com.gic.plug.web.controller;
import java.util.ArrayList; import java.util.*;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.enterprise.dto.EnterpriseDTO;
import com.gic.enterprise.service.EnterpriseApiService;
import com.gic.plug.web.vo.widget.StoreWidgetInterfaceShareVO;
import com.gic.plug.web.vo.widget.StoreWidgetInterfaceVO; import com.gic.plug.web.vo.widget.StoreWidgetInterfaceVO;
import com.gic.store.dto.StoreDTO; import com.gic.store.dto.StoreDTO;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -66,6 +67,8 @@ public class StoreController { ...@@ -66,6 +67,8 @@ public class StoreController {
private StoreWidgetLogApiService storeWidgetLogApiService; private StoreWidgetLogApiService storeWidgetLogApiService;
@Autowired @Autowired
private ResourceGroupApiService resourceGroupApiService; private ResourceGroupApiService resourceGroupApiService;
@Autowired
private EnterpriseApiService enterpriseApiService;
@RequestMapping("/list-store-region") @RequestMapping("/list-store-region")
public RestResponse listStoreRegion(String search) { public RestResponse listStoreRegion(String search) {
...@@ -76,16 +79,41 @@ public class StoreController { ...@@ -76,16 +79,41 @@ public class StoreController {
if (serviceResponse.isSuccess()) { if (serviceResponse.isSuccess()) {
List<StoreRegionDTO> result = serviceResponse.getResult(); List<StoreRegionDTO> result = serviceResponse.getResult();
List<StoreWidgetInterfaceVO> voList = new ArrayList<>(); if (CollectionUtils.isEmpty(result)) {
for(StoreRegionDTO storeRegionDTO : result){ return RestResponse.success();
}
List<Integer> ownEnterpriseIdList = result.stream()
.filter(e -> !e.getEnterpriseId().equals(e.getFromEnterpriseId()))
.mapToInt(e -> e.getFromEnterpriseId()).boxed()
.collect(Collectors.toList());
ServiceResponse<List<EnterpriseDTO>> enterpriseResponse = enterpriseApiService.listEnterpriseByIds(ownEnterpriseIdList);
List<EnterpriseDTO> enterpriseList = enterpriseResponse.getResult();
Map<Integer, String> enterpriseMap = enterpriseList.stream().collect(Collectors.toMap(e -> e.getEnterpriseId(), e -> e.getEnterpriseName()));
List<StoreWidgetInterfaceShareVO> voList;
if (!authRegionSet.isEmpty()) { if (!authRegionSet.isEmpty()) {
if(authRegionSet.contains(storeRegionDTO.getRegionId()+"")){ voList = result.stream().filter(e -> authRegionSet.contains(e.getRegionId() + "")).map(e -> {
voList.add(new StoreWidgetInterfaceVO().setLabel(storeRegionDTO.getRegionName()).setValue(storeRegionDTO.getRegionId().toString())); StoreWidgetInterfaceShareVO vo = new StoreWidgetInterfaceShareVO();
vo.setLabel(e.getRegionName()).setValue(e.getRegionId().toString());
if (!Objects.equals(e.getFromEnterpriseId(), e.getEnterpriseId())) {
vo.setEnterpriseName(enterpriseMap.get(e.getFromEnterpriseId()));
} }
}else { return vo;
voList.add(new StoreWidgetInterfaceVO().setLabel(storeRegionDTO.getRegionName()).setValue(storeRegionDTO.getRegionId().toString())); }).collect(Collectors.toList());
} else {
voList = result.stream().map(e -> {
StoreWidgetInterfaceShareVO vo = new StoreWidgetInterfaceShareVO();
vo.setLabel(e.getRegionName()).setValue(e.getRegionId().toString());
if (!Objects.equals(e.getFromEnterpriseId(), e.getEnterpriseId())) {
vo.setEnterpriseName(enterpriseMap.get(e.getFromEnterpriseId()));
} }
return vo;
}).collect(Collectors.toList());
} }
return RestResponse.success(voList); return RestResponse.success(voList);
} else { } else {
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
......
package com.gic.plug.web.vo.widget;
import java.io.Serializable;
/**
* 门店选择器的接口的返回字段统一(有共享标志的)
* @ClassName:
* @Description: 

* @author guojuxing

* @date 2021/2/26 10:32 AM

*/
public class StoreWidgetInterfaceShareVO implements Serializable{
private static final long serialVersionUID = 5702818425942819867L;
/**
* 后端的值
*/
private String value;
/**
* 展示字段
*/
private String label;
/**
* 自有商户名称
*/
private String enterpriseName;
public String getValue() {
return value;
}
public StoreWidgetInterfaceShareVO setValue(String value) {
this.value = value;
return this;
}
public String getLabel() {
return label;
}
public StoreWidgetInterfaceShareVO setLabel(String label) {
this.label = label;
return this;
}
public String getEnterpriseName() {
return enterpriseName;
}
public StoreWidgetInterfaceShareVO setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
return this;
}
@Override
public String toString() {
return "StoreWidgetInterfaceShareVO{" +
"value='" + value + '\'' +
", label='" + label + '\'' +
", enterpriseName='" + enterpriseName + '\'' +
'}';
}
}
...@@ -64,4 +64,5 @@ ...@@ -64,4 +64,5 @@
<dubbo:reference interface="com.gic.store.service.StoreWidgetLogApiService" id="storeWidgetLogApiService" timeout="6000"/> <dubbo:reference interface="com.gic.store.service.StoreWidgetLogApiService" id="storeWidgetLogApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.auth.service.ResourceGroupApiService" id="resourceGroupApiService" timeout="6000"/> <dubbo:reference interface="com.gic.auth.service.ResourceGroupApiService" id="resourceGroupApiService" timeout="6000"/>
<dubbo:reference interface="com.gic.enterprise.service.EnterpriseApiService" id="enterpriseApiService" timeout="6000"/>
</beans> </beans>
\ No newline at end of file
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