Commit a582761e authored by alex yao's avatar alex yao

feat: 插件搜索

parent 7600e3ae
......@@ -17,4 +17,7 @@ from
where is_deleted = 'N' and classification != 'system'
<< and plugin_id in (:pluginIds) >>
<< and classification = :classification >>
<< and (LOCATE(:queryZHCN,parent_zh_cn_name) >>
<< and (LOCATE(:queryZHTW,parent_zh_tw_name) >>
<< and (LOCATE(:queryEN,parent_en_name) >>
order by id
\ No newline at end of file
......@@ -31,4 +31,31 @@ public class AgentPluginQueryCondition implements Serializable {
this.classification = classification;
}
private java.lang.String queryZHCN;
private java.lang.String queryZHTW;
private java.lang.String queryEN;
public String getQueryZHCN() {
return queryZHCN;
}
public void setQueryZHCN(String queryZHCN) {
this.queryZHCN = queryZHCN;
}
public String getQueryZHTW() {
return queryZHTW;
}
public void setQueryZHTW(String queryZHTW) {
this.queryZHTW = queryZHTW;
}
public String getQueryEN() {
return queryEN;
}
public void setQueryEN(String queryEN) {
this.queryEN = queryEN;
}
}
\ No newline at end of file
......@@ -32,11 +32,12 @@ public interface BizAgentApplicationPluginRest extends BaseRest {
*
* @param classification
* @param pluginIds
* @param query
* @param pagingInfo
* @return
* @throws Exception
*/
List<AgentApplicationPluginDto> getList(@RequestParam(required = false) String classification, @RequestParam(required = false) List<String> pluginIds, PagingInfo pagingInfo) throws Exception;
List<AgentApplicationPluginDto> getList(@RequestParam(required = false) String classification, @RequestParam(required = false) List<String> pluginIds, @RequestParam(required = false) String query, PagingInfo pagingInfo) throws Exception;
/**
* 插件分类列表
......
......@@ -10,6 +10,7 @@ import cn.com.poc.agent_application.rest.BizAgentApplicationPluginRest;
import cn.com.poc.agent_application.service.BizAgentApplicationPluginService;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.common.utils.StringUtils;
import cn.com.yict.framemax.core.context.Context;
import cn.com.yict.framemax.data.model.PagingInfo;
import org.springframework.stereotype.Component;
......@@ -20,6 +21,8 @@ import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;
import static cn.com.poc.common.constant.XLangConstant.*;
@Component
public class BizAgentApplicationPluginRestImpl implements BizAgentApplicationPluginRest {
......@@ -35,10 +38,23 @@ public class BizAgentApplicationPluginRestImpl implements BizAgentApplicationPlu
}
@Override
public List<AgentApplicationPluginDto> getList(String classification, List<String> pluginIds, PagingInfo pagingInfo) throws Exception {
public List<AgentApplicationPluginDto> getList(String classification, List<String> pluginIds, String query, PagingInfo pagingInfo) throws Exception {
AgentPluginQueryCondition condition = new AgentPluginQueryCondition();
condition.setPluginIds(pluginIds);
condition.setClassification(classification);
if (StringUtils.isNotBlank(query)) {
switch (BlContext.getCurrentLocaleLanguageToLowerCase()) {
case ZH_CN:
condition.setQueryZHCN(query);
break;
case EN:
condition.setQueryZHTW(query);
break;
case ZH_TW:
condition.setQueryEN(query);
break;
}
}
List<AgentPluginQueryItem> agentPluginQueryItems = bizAgentApplicationPluginService.agentPluginQuery(condition, pagingInfo);
return BizAgentApplicationPluginConvert.itemsToPluginDtos(agentPluginQueryItems, BlContext.getCurrentLocaleLanguageToLowerCase());
}
......
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