Files
learning-system-mobile/api/modules/qa.js
2022-05-29 18:59:24 +08:00

215 lines
4.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**消息处理*/
import ajax from '@/utils/xajax.js'
/**首页查询
* pageSize
* orderField
* orderAsc
*/
const indexList=function(query) {
return ajax.post('/xboe/m/qa/question/query-random',query);
}
// 问答分页,关键词搜索,已解决和待解决列表
//pageIndex,pageSize,keyWord(关键词)isResolve(待解决和已解决false,true),
//isEssence(是否是精华问题,true或者false,),orderField 排序字段,前端给什么字段,根据什么字段查询
//排序顺序 orderAsc(顺序或者倒叙),true顺序
//
const pageList=function(query) {
return ajax.post('/xboe/m/qa/question/pagelist',query);
}
//搞定
/**
* 问题排行榜
* @param {Object} pageSize 需要几条数据
*/
const queryList=function(pageSize) {
return ajax.get(`/xboe/m/qa/question/querylist?pageSize=${pageSize}`);
}
/**
* 获取问题详细信息
* @param {Object} id 问题的id
* @param(Boolean) addView 是否增加浏览量
*/
const detail=function(id,addView) {
let pars='id=' + id;
if(addView){
pars+='&addView='+addView
}
return ajax.get('/xboe/m/qa/question/detail?'+pars);
}
//搞定
/**
*删除问题
*@param {Object} id 问题id
*/
const del=function(id) {
return ajax.get('/xboe/m/qa/question/delete?id='+id);
}
/**
* 添加问题
* {title:'',content:''de,images:'多个逗号分隔'}
* @param {Object} data
*/
const save=function(data) {
return ajax.post('/xboe/m/qa/question/save',data);
}
/**
* 设置精华
* ids 数组
* isEssence 布尔
* @param {Object} data
*/
const isEssence=function(data){
return ajax.postJson('/xboe/m/qa/question/isEssence',data);
}
/**
* 添加答案
* {answercontent'',答案的内容}
* @param {Object} data
*/
const saveAnswer=function(data) {
return ajax.postJson('/xboe/m/qa/answer/save',data);
}
/**
* 修改答案
* {content'',答案的内容}
* @param {Object} data
*/
const updateAnswer=function(data) {
return ajax.postJson('/xboe/m/qa/answer/update',data);
}
/**
* 获取回答详细信息
* @param {Object} id 问题的id
*/
const detailAnswer=function(id) {
return ajax.get('/xboe/m/qa/answer/detail?id='+id);
}
/**
*删除答案
*@param {Object} id 问题id
*/
const delAnswer=function(id) {
return ajax.get('/xboe/m/qa/answer/delete?id='+id);
}
/**
* 与问题对应的答案列表
* @param {Object} id 问题id
* @param {Object} pageSize 需要几条数据
*/
const answerList=function(query) {
return ajax.post('/xboe/m/qa/answer/answerList',query);
}
/*
*@param id 当前答案id
设置最佳
*/
const isBest=function(id){
return ajax.get('/xboe/m/qa/answer/isBest?id='+id);
}
/**
* 删除最佳
* @param {Object} id
*/
const cancelBest=function(id){
return ajax.get('/xboe/m/qa/answer/isBest?id='+id);
}
/*
判断是否是最佳回答,前端展示做判断用、
*/
const has=function(id){
return ajax.get('/xboe/m/qa/answer/has?id='+id);
}
/*
*审核
*@param id
*@param aduitRemark备注 aduitState审核状态
*/
const savaAudit=function(data){
return ajax.post('/xboe/m/qa/question/savaAudit',data);
}
/*
*
*@param pageIndex 页数 pageSize 一页展示多少行
keyWord 关键词 状态 我回答的
*/
const queryAnswer=function(query){
return ajax.post('/xboe/m/qa/question/query-answer',query);
}
/*
*
*@param pageIndex 页数 pageSize 一页展示多少行
keyWord 关键词 状态 我提问的
*/
const queryQuestion=function(query){
return ajax.post('/xboe/m/qa/question/query-question',query);
}
const potallist=function(query){
return ajax.post('/xboe/m/qa/question/potallist',query);
}
/*
编辑问答
{title:'',content:'',images:'多个逗号分隔'}
*/
const update=function(data){
return ajax.postJson('/xboe/m/qa/question/update',data);
}
/*
答案分页
@param pageIndex 页数
@param pageSize 每页展示条数
@param qid 问题id
@param keyword 关键词
@param orderType
*/
const page=function(query){
return ajax.post('/xboe/m/qa/answer/page',query);
}
/**
* 查询多个三级的回复
* @param {commentId的数组} query
*/
const replayClevel3=function(data){
return ajax.postJson('/xboe/m/qa/answer/list-clevel3',data);
}
/**
* 添加答案
* {answercontent'',答案的内容}
* @param {Object} data
*/
const saveComment=function(data) {
return ajax.postJson('/xboe/m/qa/answer/save-comment',data);
}
export default{
indexList,
pageList,
detail,
save,
del,
queryList,
answerList,
saveAnswer,
updateAnswer,
delAnswer,
detailAnswer,
isBest,
cancelBest,
savaAudit,
isEssence,
queryAnswer,
queryQuestion,
potallist,
update,
page,
has,
saveComment,
replayClevel3
}