Commit fe101b23 by 陶光胜

门店标签回写

parent 07b1c41e
...@@ -10,6 +10,7 @@ import com.gic.auth.service.ResourceApiService; ...@@ -10,6 +10,7 @@ import com.gic.auth.service.ResourceApiService;
import com.gic.auth.service.UserResourceApiService; import com.gic.auth.service.UserResourceApiService;
import com.gic.commons.util.EntityUtil; import com.gic.commons.util.EntityUtil;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.enterprise.utils.UserDetail;
import com.gic.enterprise.utils.UserDetailUtils; import com.gic.enterprise.utils.UserDetailUtils;
import com.gic.plug.web.qo.StoreWidgetCountQO; import com.gic.plug.web.qo.StoreWidgetCountQO;
import com.gic.plug.web.qo.StoreWidgetQO; import com.gic.plug.web.qo.StoreWidgetQO;
...@@ -34,6 +35,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -34,6 +35,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -59,10 +61,45 @@ public class StoreController { ...@@ -59,10 +61,45 @@ public class StoreController {
@RequestMapping("/list-store-region") @RequestMapping("/list-store-region")
public RestResponse listStoreRegion(String search) { public RestResponse listStoreRegion(String search) {
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId(); UserDetail userDetail = UserDetailUtils.getUserDetail();
Integer enterpriseId = userDetail.getEnterpriseId();
String[] authRegionArr = null;
if(userDetail.getUserInfo().getSuperAdmin() != 1 && userDetail.getUserResourceInfo() != null){
Long storeResource = userDetail.getUserResourceInfo().getStoreResource();
if(storeResource != null){
ServiceResponse<StoreWidgetDTO> storeWidget = this.storeWidgetApiService.getStoreWidget(storeResource.intValue());
if(storeWidget.getResult() != null){
String searchParam = storeWidget.getResult().getSearchParam();
JSONObject json = JSON.parseObject(searchParam);
JSONArray list = json.getJSONArray("list");
for(int i=0; i< list.size(); i++){
JSONObject o = list.getJSONObject(i);
if(o.containsKey(StoreESFieldsEnum.REGIONID.getField())){
authRegionArr = o.getString("value").split(" ");
}
}
}
}
}
ServiceResponse<List<StoreRegionDTO>> serviceResponse = storeRegionApiService.listStoreRegion(enterpriseId, search); ServiceResponse<List<StoreRegionDTO>> serviceResponse = storeRegionApiService.listStoreRegion(enterpriseId, search);
if (serviceResponse.isSuccess()) { if (serviceResponse.isSuccess()) {
List<StoreRegionDTO> result = serviceResponse.getResult(); List<StoreRegionDTO> result = serviceResponse.getResult();
List<StoreRegionVO> regionList = new ArrayList<>();
for(StoreRegionDTO storeRegionDTO : result){
if(authRegionArr != null){
boolean exist = false;
for(String s : authRegionArr){
if(storeRegionDTO.getRegionId() == Integer.valueOf(s)){
exist = true;
}
if(!exist){
regionList.add(EntityUtil.changeEntityByJSON(StoreRegionVO.class, storeRegionDTO));
}
}
}else {
regionList.add(EntityUtil.changeEntityByJSON(StoreRegionVO.class, storeRegionDTO));
}
}
return RestResponse.success(EntityUtil.changeEntityListByOrika(StoreRegionVO.class, result)); return RestResponse.success(EntityUtil.changeEntityListByOrika(StoreRegionVO.class, result));
} else { } else {
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
......
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