Commit 7bea093f by guojuxing

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

parent f2913d82
package com.gic.plug.web.controller;
import java.util.*;
import java.util.stream.Collectors;
import com.gic.plug.web.utils.StoreRegionAuthUtil;
import com.gic.plug.web.utils.StoreResourceAuthUtils;
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.service.StoreWidgetApiService;
import com.gic.store.utils.StoreRedisKeyUtils;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -100,7 +103,17 @@ public class StoreFieldController {
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId();
ServiceResponse<List<StoreFieldDTO>> result = storeFieldApiService.listStoreField(enterpriseId, search);
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 {
return RestResponse.failure(result.getCode(), result.getMessage());
}
......@@ -111,7 +124,14 @@ public class StoreFieldController {
ServiceResponse<List<StoreFieldSelectDTO>> result = storeFieldSelectApiService
.listStoreFieldSelect(storeFieldId, search);
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 {
return RestResponse.failure(result.getCode(), result.getMessage());
}
......@@ -146,4 +166,22 @@ public class StoreFieldController {
}
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{
*/
private String label;
private String key;
public String getKey() {
return key;
}
public StoreWidgetInterfaceVO setKey(String key) {
this.key = key;
return this;
}
public String getValue() {
return value;
}
......@@ -38,4 +49,8 @@ public class StoreWidgetInterfaceVO implements Serializable{
this.label = label;
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