用户物品的查询改成gorse
This commit is contained in:
@@ -150,6 +150,23 @@ public class GorseController extends BaseController {
|
||||
return success(obj);
|
||||
}
|
||||
|
||||
@GetMapping(value = "/query_user/{id}")
|
||||
public ResponseData queryUser(@PathVariable("id") String id) {
|
||||
User user = null;
|
||||
try {
|
||||
user = gorseService.getUserById(id);
|
||||
} catch (Exception e) {
|
||||
|
||||
}
|
||||
|
||||
if (user == null) {
|
||||
return success();
|
||||
}
|
||||
Map mQ = new HashMap<>();
|
||||
mQ.put("EQS_fid", user.getUserId());
|
||||
return success(riskUserService.queryUnique(mQ));
|
||||
}
|
||||
|
||||
@GetMapping(value = "/query_items")
|
||||
public ResponseData queryItems(@RequestParam("cursor") String cursor) throws Exception {
|
||||
GorsePage page = gorseService.getItemPageByCursor(cursor);
|
||||
@@ -169,4 +186,22 @@ public class GorseController extends BaseController {
|
||||
return success(obj);
|
||||
}
|
||||
|
||||
@GetMapping(value = "/query_item/{id}")
|
||||
public ResponseData queryItem(@PathVariable("id") String id) {
|
||||
Item item = null;
|
||||
try {
|
||||
item = gorseService.getItemById(id);
|
||||
} catch (Exception e) {
|
||||
|
||||
}
|
||||
|
||||
if (item == null) {
|
||||
return success();
|
||||
}
|
||||
Map mQ = new HashMap<>();
|
||||
mQ.put("EQS_fid", item.getItemId());
|
||||
return success(entrysService.queryUnique(mQ));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -101,6 +101,13 @@ public class GorseService {
|
||||
return this.request("GET", baseUrl, null, GorsePage.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询用户
|
||||
*/
|
||||
public User getUserById(String id) throws IOException {
|
||||
return this.request("GET", this.endpoint + "/api/dashboard/user/" + id, null, User.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询物品
|
||||
*/
|
||||
@@ -112,6 +119,13 @@ public class GorseService {
|
||||
return this.request("GET", baseUrl, null, GorsePage.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询物品
|
||||
*/
|
||||
public Item getItemById(String id) throws IOException {
|
||||
return this.request("GET", this.endpoint + "/api/item/" + id, null, Item.class);
|
||||
}
|
||||
|
||||
/**
|
||||
* 洞悉(根据用户获取推荐)
|
||||
*/
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
height="550"
|
||||
border
|
||||
style="width: 100%">
|
||||
<el-table-column prop="comment" label="属性名称" :formatter="handleCommentFormater"></el-table-column>
|
||||
<el-table-column prop="comment" label="属性名称"></el-table-column>
|
||||
<el-table-column prop="type" label="数据类型"></el-table-column>
|
||||
<!-- <el-table-column prop="Null" label="允许空值"></el-table-column>-->
|
||||
<!-- <el-table-column prop="Default" label="默认值"></el-table-column>-->
|
||||
|
||||
@@ -6,14 +6,17 @@
|
||||
<div class="menu-content">
|
||||
<div>
|
||||
<el-form :inline="true" :model="qo" class="demo-form-inline">
|
||||
<el-form-item label="种类:">
|
||||
<el-input v-model="qo.LIKES_categories" placeholder="请输入种类" clearable style="width: 300px"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="标签:">
|
||||
<el-input v-model="qo.LIKES_labels" placeholder="请输入标签" clearable style="width: 300px"></el-input>
|
||||
<el-form-item label="唯一标识:">
|
||||
<el-input v-model="qo.LIKES_fid" placeholder="请输入唯一标识" clearable style="width: 300px"></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="种类:">-->
|
||||
<!-- <el-input v-model="qo.LIKES_categories" placeholder="请输入种类" clearable style="width: 300px"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!-- <el-form-item label="标签:">-->
|
||||
<!-- <el-input v-model="qo.LIKES_labels" placeholder="请输入标签" clearable style="width: 300px"></el-input>-->
|
||||
<!-- </el-form-item>-->
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" @click="qo.pageNo=1;queryData()">搜 索</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" @click="queryDataById()">搜 索</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="queryData(-1)">上一页</el-button>
|
||||
@@ -161,6 +164,7 @@ export default {
|
||||
qo: {
|
||||
pageNo: 1,
|
||||
pageSize: 10,
|
||||
LIKES_fid: '',
|
||||
LIKES_categories: '',
|
||||
LIKES_labels: '',
|
||||
},
|
||||
@@ -200,6 +204,37 @@ export default {
|
||||
_this.queryData();
|
||||
},
|
||||
methods: {
|
||||
queryDataById() {
|
||||
if (this.qo.LIKES_fid.length > 0) {
|
||||
this.loading = true;
|
||||
request({
|
||||
url: '/gorse/query_item/' + this.qo.LIKES_fid,
|
||||
method: 'get',
|
||||
}).then(res => {
|
||||
let user = res.data;
|
||||
if (!user) {
|
||||
_this.result.records = [];
|
||||
} else {
|
||||
if (user.categories) {
|
||||
user.categoriesArr = user.categories.split(',');
|
||||
} else {
|
||||
user.categoriesArr = [];
|
||||
}
|
||||
if (user.labels) {
|
||||
user.labelsArr = user.labels.split(',');
|
||||
} else {
|
||||
user.labelsArr = [];
|
||||
}
|
||||
_this.result.records = [user];
|
||||
}
|
||||
|
||||
this.loading = false;
|
||||
});
|
||||
} else {
|
||||
this.cursorArr = [''];
|
||||
this.queryData(1);
|
||||
}
|
||||
},
|
||||
queryData(index) {
|
||||
this.loading = true;
|
||||
if (index < 0 && this.cursorArr.length >= 2) {
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
<el-input v-model="qo.LIKES_fid" placeholder="请输入唯一标识" clearable style="width: 300px"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="el-icon-search" @click="qo.pageNo=1;queryData()">搜 索</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" @click="queryDataById()">搜 索</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="queryData(-1)">上一页</el-button>
|
||||
@@ -41,13 +41,13 @@
|
||||
<el-table-column label="操作" width="240">
|
||||
<template slot-scope="scope">
|
||||
<el-button @click.native.prevent="linkUser(scope.row)" type="text" size="small">
|
||||
关联
|
||||
关注用户
|
||||
</el-button>
|
||||
<el-button @click.native.prevent="similarUser(scope.row)" type="text" size="small">
|
||||
相似
|
||||
</el-button>
|
||||
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
|
||||
洞悉
|
||||
查看推荐
|
||||
</el-button>
|
||||
<el-button @click.native.prevent="modifyRow(scope.row)" type="text" size="small">
|
||||
编辑
|
||||
@@ -125,6 +125,32 @@ export default {
|
||||
_this.queryData();
|
||||
},
|
||||
methods: {
|
||||
queryDataById() {
|
||||
if (this.qo.LIKES_fid.length > 0) {
|
||||
this.loading = true;
|
||||
request({
|
||||
url: '/gorse/query_user/' + this.qo.LIKES_fid,
|
||||
method: 'get',
|
||||
}).then(res => {
|
||||
let user = res.data;
|
||||
if (!user) {
|
||||
_this.result.records = [];
|
||||
} else {
|
||||
if (user.labels) {
|
||||
user.labelArr = user.labels.split(',');
|
||||
} else {
|
||||
user.labelArr = [];
|
||||
}
|
||||
_this.result.records = [user];
|
||||
}
|
||||
|
||||
this.loading = false;
|
||||
});
|
||||
} else {
|
||||
this.cursorArr = [''];
|
||||
this.queryData(1);
|
||||
}
|
||||
},
|
||||
queryData(index) {
|
||||
this.loading = true;
|
||||
if (index < 0 && this.cursorArr.length >= 2) {
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
<template>
|
||||
<div style="height: 100%">
|
||||
<div class="menu-title">
|
||||
洞悉({{ gorseQo.userId }})
|
||||
查看推荐({{ gorseQo.userId }})
|
||||
<div class="icon icon-back" @click="backBtn">
|
||||
<i title="返回"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="block_box" style="margin-top: 20px">
|
||||
<div class="title">推荐</div>
|
||||
<div class="block_box">
|
||||
<!-- <div class="title">推荐</div>-->
|
||||
<el-form :inline="true" class="demo-form-inline">
|
||||
<el-form-item>
|
||||
<el-select v-model="gorseQo.recommendation" @change="getRecommendItem">
|
||||
@@ -114,10 +114,10 @@ export default {
|
||||
<style scoped lang="scss">
|
||||
|
||||
.block_box {
|
||||
margin: 25px;
|
||||
margin: 25px 25px 0 25px;
|
||||
background: #FFFFFF;
|
||||
border-radius: 3px;
|
||||
height: calc(100% - 160px);
|
||||
height: calc(100% - 120px);
|
||||
|
||||
.title {
|
||||
border-bottom: 1px solid #ccc;
|
||||
@@ -131,7 +131,7 @@ export default {
|
||||
}
|
||||
|
||||
.line-item-box {
|
||||
height: calc(100% - 140px);
|
||||
height: calc(100% - 88px);
|
||||
overflow-y: auto;
|
||||
|
||||
.line-item {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div>
|
||||
<div class="menu-title">
|
||||
关联用户({{ userId }})
|
||||
关注用户({{ userId }})
|
||||
<div class="icon icon-back" @click="backBtn">
|
||||
<i title="返回"></i>
|
||||
</div>
|
||||
@@ -27,7 +27,7 @@
|
||||
<el-table-column label="操作" width="210">
|
||||
<template slot-scope="scope">
|
||||
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
|
||||
洞悉
|
||||
查看推荐
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
@@ -40,7 +40,7 @@
|
||||
<el-table-column label="操作" width="210">
|
||||
<template slot-scope="scope">
|
||||
<el-button @click.native.prevent="recommendItem(scope.row)" type="text" size="small">
|
||||
洞悉
|
||||
查看推荐
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
Reference in New Issue
Block a user