package com.vci.ubcs.omd.feign; import com.vci.ubcs.omd.entity.Attribute; import com.vci.ubcs.omd.service.IAttributeService; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.annotations.ApiIgnore; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Description: 元数据服务feign调用类 * * @author LiHang * @date 2023/4/4 */ @NonDS @ApiIgnore @RestController @AllArgsConstructor public class AttributeClient implements IAttributeClient { private final IAttributeService service; @Override @GetMapping(GET_BY_ID) public R getById(Long id) { return R.data(service.getById(id)); } @Override @GetMapping(GET_LIST) public R> getList(String key) { Map condition = new HashMap<>(); condition.put("key",key); return R.data(service.list(Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getKey))); } }