You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
172 lines
3.8 KiB
172 lines
3.8 KiB
import {HTTP, Method} from '../utils/http.js'
|
|
|
|
const TopicBaseUrl = {
|
|
topic_list_url:'/api/group/page', // 议题列表
|
|
topic_addGroup_url:'/api/group/addGroup', // 新建议题
|
|
topic_deleteGroup_url:'/api/group/deleteGroup/',// 删除议题
|
|
topic_goldenList_url:'/api/comment/goldenList', // 金点子列表
|
|
topic_detail_url:'/api/group/queryById/', // 议题详情
|
|
topic_detailComment_url:'/api/comment/page', // 评论列表
|
|
topic_addComment_url:'/api/comment/addComment',// 新建议题评论
|
|
topic_deleteComment_url:'/api/comment/deleteComment/', // 删除议题评论
|
|
topic_collect_url:'/api/group/collectGroup/', // 收藏
|
|
topic_unCollect_url: '/api/collect/deleteCollection/', // 取消收藏
|
|
topic_commentPraise_url: '/api/comment/addSupport/', // 点赞
|
|
topic_addMessage_url:'/api/message/addMessage' // 留言箱
|
|
}
|
|
|
|
class TopicModel extends HTTP {
|
|
constructor () {
|
|
super()
|
|
}
|
|
// 议题列表
|
|
getTopicList(page, success) {
|
|
let params = {
|
|
url: TopicBaseUrl.topic_list_url,
|
|
method: Method.POST,
|
|
data: {
|
|
page: page,
|
|
pageSize: 10,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
// 新建议题
|
|
topicAddGroup(title, content,images,success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_addGroup_url,
|
|
method: Method.POST,
|
|
data: {
|
|
title: title,
|
|
content: content,
|
|
images: images,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
|
|
getTopicDetail(id, success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_detail_url+`${id}`,
|
|
method: Method.POST,
|
|
data:{},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
deleteGroup(id, success) {
|
|
let params = {
|
|
url: TopicBaseUrl.topic_deleteGroup_url + `${id}`,
|
|
method: Method.POST,
|
|
data: {},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
deleteComment(id, success) {
|
|
let params = {
|
|
url: TopicBaseUrl.topic_deleteComment_url + `${id}`,
|
|
method: Method.POST,
|
|
data: {},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
|
|
getTopicDetailComment(id, page,success) {
|
|
let params = {
|
|
url: TopicBaseUrl.topic_detailComment_url,
|
|
method: Method.POST,
|
|
data:{
|
|
groupId:id,
|
|
page: page,
|
|
pageSize: 10,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
topicCollect(id,success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_collect_url + `${id}`,
|
|
method: Method.POST,
|
|
data:{},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
topicUnCollect(id, success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_unCollect_url + `${id}`,
|
|
method: Method.POST,
|
|
data: {},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
topicAddComment(comment,id,success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_addComment_url,
|
|
method: Method.POST,
|
|
data:{
|
|
comment: comment,
|
|
groupId:id,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
topicCommentPraise(id,success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_commentPraise_url + `${id}`,
|
|
method: Method.POST,
|
|
data:{},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
|
|
}
|
|
|
|
goldenList(page, success) {
|
|
let params = {
|
|
url: TopicBaseUrl.topic_goldenList_url,
|
|
method: Method.POST,
|
|
data: {
|
|
type:1, // 1.全部 2.我的金点子
|
|
page: page,
|
|
pageSize: 10,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
|
|
addMessage(title, content, picList,success){
|
|
let params = {
|
|
url: TopicBaseUrl.topic_addMessage_url,
|
|
method: Method.POST,
|
|
data: {
|
|
title:title,
|
|
content: content,
|
|
picList: picList,
|
|
},
|
|
success: success
|
|
}
|
|
this.request(params)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
export {TopicModel}
|
|
|
|
|