Commit e3708872 authored by 任国军's avatar 任国军

add suggest search

parent 5c2fd475
Pipeline #16431 passed with stage
in 8 seconds
......@@ -135,6 +135,15 @@ class InstitutionSubController extends Controller {
ctx.success(ret);
}
//搜索联想
async getSuggestSearch() {
const {ctx, service} = this;
const inputParams = ctx.request.query;
const ret = await service.course.institutionSub.getSuggestSearch(inputParams);
ctx.success(ret);
}
}
module.exports = InstitutionSubController;
......@@ -64,7 +64,9 @@ module.exports = app => {
router.get('third', '/sub/comments', miniAuth, 'course.institutionSub.getComments');// 评论列表
router.get('third', '/sub/search/hot', miniAuth, 'course.institutionSub.getHotSearch');// 热搜
router.get('third', '/sub/search/suggest', miniAuth, 'course.institutionSub.getSuggestSearch');//搜索联想
router.get('third', '/sub/search', miniAuth, 'course.institutionSub.search');// 搜索
router.get('third', '/sub/user/search', miniAuth, 'course.institutionSub.getUserSearch');// 用户搜索历史
router.delete('third', '/sub/user/search', miniAuth, 'course.institutionSub.deleteUserSearch');//清空用户搜索记录
};
......@@ -485,6 +485,25 @@ class InstitutionSubService extends Service {
return ret;
}
//搜索关联
async getSuggestSearch(input) {
const {ctx} = this;
const {search} = input;
let results = [];
if (!ctx.isEmpty(search)) {
const institutions = await ctx.classModel.CourseInstitution.findAll({ where: { status: 'online', is_deleted: 0, name: { $like: '%' + search + '%' } }, limit: 10, attributes: [ 'id', 'name', 'status', 'is_deleted' ]})
results = R.pluck('name', institutions);
}
const ret = {
results,
count: results.length,
}
return ret;
}
}
module.exports = InstitutionSubService;
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