Commit 7bea093f by guojuxing

门店选择器自定义属性字段转换vo

parent f2913d82
package com.gic.plug.web.controller; package com.gic.plug.web.controller;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import com.gic.plug.web.utils.StoreRegionAuthUtil; import com.gic.plug.web.utils.StoreRegionAuthUtil;
import com.gic.plug.web.utils.StoreResourceAuthUtils; import com.gic.plug.web.utils.StoreResourceAuthUtils;
import com.gic.plug.web.utils.storeresourceauth.StoreResourceUtils; import com.gic.plug.web.utils.storeresourceauth.StoreResourceUtils;
import com.gic.plug.web.vo.widget.StoreWidgetInterfaceVO;
import com.gic.store.constant.StoreESFieldsEnum; import com.gic.store.constant.StoreESFieldsEnum;
import com.gic.store.service.StoreWidgetApiService; import com.gic.store.service.StoreWidgetApiService;
import com.gic.store.utils.StoreRedisKeyUtils; import com.gic.store.utils.StoreRedisKeyUtils;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -100,7 +103,17 @@ public class StoreFieldController { ...@@ -100,7 +103,17 @@ public class StoreFieldController {
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId(); Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId();
ServiceResponse<List<StoreFieldDTO>> result = storeFieldApiService.listStoreField(enterpriseId, search); ServiceResponse<List<StoreFieldDTO>> result = storeFieldApiService.listStoreField(enterpriseId, search);
if (result.isSuccess()) { if (result.isSuccess()) {
return RestResponse.success(transferDtoToVo(result.getResult(), enterpriseId)); List<StoreFieldRegionVO> dealResult = transferDtoToVo(result.getResult(), enterpriseId);
List<StoreWidgetInterfaceVO> voList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(dealResult)) {
voList = dealResult.stream()
.map(e -> new StoreWidgetInterfaceVO()
.setLabel(e.getStoreFieldName())
.setValue(e.getStoreFieldKey().toString())
.setKey(getFieldKeyByFieldType(e.getStoreFieldType())))
.collect(Collectors.toList());
}
return RestResponse.success(voList);
} else { } else {
return RestResponse.failure(result.getCode(), result.getMessage()); return RestResponse.failure(result.getCode(), result.getMessage());
} }
...@@ -111,7 +124,14 @@ public class StoreFieldController { ...@@ -111,7 +124,14 @@ public class StoreFieldController {
ServiceResponse<List<StoreFieldSelectDTO>> result = storeFieldSelectApiService ServiceResponse<List<StoreFieldSelectDTO>> result = storeFieldSelectApiService
.listStoreFieldSelect(storeFieldId, search); .listStoreFieldSelect(storeFieldId, search);
if (result.isSuccess()) { if (result.isSuccess()) {
return RestResponse.success(EntityUtil.changeEntityListNew(StoreFieldSelectVO.class, result.getResult())); List<StoreFieldSelectDTO> list = result.getResult();
List<StoreWidgetInterfaceVO> voList = new ArrayList<>();
if (CollectionUtils.isNotEmpty(list)) {
voList = list.stream()
.map(e -> new StoreWidgetInterfaceVO().setValue(e.getStoreFieldSelectId().toString()).setLabel(e.getStoreFieldSelectName()))
.collect(Collectors.toList());
}
return RestResponse.success(voList);
} else { } else {
return RestResponse.failure(result.getCode(), result.getMessage()); return RestResponse.failure(result.getCode(), result.getMessage());
} }
...@@ -146,4 +166,22 @@ public class StoreFieldController { ...@@ -146,4 +166,22 @@ public class StoreFieldController {
} }
return voList; return voList;
} }
private String getFieldKeyByFieldType(Integer fieldType) {
if (fieldType == null) {
return null;
}
StoreFieldTypeEnum typeEnum = StoreFieldTypeEnum.getByCode(fieldType);
switch (typeEnum) {
case DATE:
return "com006";
case CHECK:
return "com007";
case RADIO:
return "com009";
default:
return null;
}
}
} }
...@@ -21,6 +21,17 @@ public class StoreWidgetInterfaceVO implements Serializable{ ...@@ -21,6 +21,17 @@ public class StoreWidgetInterfaceVO implements Serializable{
*/ */
private String label; private String label;
private String key;
public String getKey() {
return key;
}
public StoreWidgetInterfaceVO setKey(String key) {
this.key = key;
return this;
}
public String getValue() { public String getValue() {
return value; return value;
} }
...@@ -38,4 +49,8 @@ public class StoreWidgetInterfaceVO implements Serializable{ ...@@ -38,4 +49,8 @@ public class StoreWidgetInterfaceVO implements Serializable{
this.label = label; this.label = label;
return this; return this;
} }
public static long getSerialVersionUID() {
return serialVersionUID;
}
} }
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