Browse Source

封装我的自选接口文件;

zhaowenkang/feature-20251028181547-行情页面
宋杰 4 weeks ago
parent
commit
3f05e3926e
  1. 142
      api/home/mySelections.js

142
api/home/mySelections.js

@ -0,0 +1,142 @@
/**
* 我的自选股相关API接口封装
* 使用common/util.js中的请求方法
*/
import util from '../../common/util.js'
/**
* 我的自选股API接口类
*/
class MySelectionsAPI {
/**
* 判断用户是否存在自选股分组
* @param {Function} successCallback - 成功回调函数
* @param {Function} failCallback - 失败回调函数
* @param {Object} data - 请求参数
* @returns {void}
*/
static checkExist(successCallback, failCallback = null, data = {}) {
const url = '/api/homePage/userStock/checkExist'
util.request(
url,
(response) => {
console.log('检查用户自选股分组存在性 - 响应:', response)
if (successCallback && typeof successCallback === 'function') {
successCallback(response)
}
},
data,
(error) => {
console.error('检查用户自选股分组存在性 - 失败:', error)
if (failCallback && typeof failCallback === 'function') {
failCallback(error)
}
}
)
}
/**
* 查询用户所有自选股分组
* @param {Function} successCallback - 成功回调函数
* @param {Function} failCallback - 失败回调函数
* @param {Object} data - 请求参数
* @returns {void}
*/
static getUserStockGroupList(successCallback, failCallback = null, data = {}) {
const url = '/api/homePage/userStockGroup/list'
util.request(
url,
(response) => {
console.log('查询用户自选股分组列表 - 响应:', response)
if (successCallback && typeof successCallback === 'function') {
successCallback(response)
}
},
data,
(error) => {
console.error('查询用户自选股分组列表 - 失败:', error)
if (failCallback && typeof failCallback === 'function') {
failCallback(error)
}
}
)
}
/**
* 分页查询某一个分组下的所有自选股
* @param {Function} successCallback - 成功回调函数
* @param {Function} failCallback - 失败回调函数
* @param {Object} data - 请求参数 {groupId, pageNum, pageSize, ...}
* @returns {void}
*/
static getUserStockList(successCallback, failCallback = null, data = {}) {
const url = '/api/homePage/userStock/list'
// 设置默认分页参数
const requestData = {
pageNum: 1,
pageSize: 20,
...data
}
util.request(
url,
(response) => {
console.log('分页查询分组自选股 - 响应:', response)
if (successCallback && typeof successCallback === 'function') {
successCallback(response)
}
},
requestData,
(error) => {
console.error('分页查询分组自选股 - 失败:', error)
if (failCallback && typeof failCallback === 'function') {
failCallback(error)
}
}
)
}
/**
* 查询默认自选股
* @param {Function} successCallback - 成功回调函数
* @param {Function} failCallback - 失败回调函数
* @param {Object} data - 请求参数
* @returns {void}
*/
static getUserOrDefault(successCallback, failCallback = null, data = {}) {
const url = '/api/homePage/userStock/getUserOrDefault'
util.request(
url,
(response) => {
console.log('查询默认自选股 - 响应:', response)
if (successCallback && typeof successCallback === 'function') {
successCallback(response)
}
},
data,
(error) => {
console.error('查询默认自选股 - 失败:', error)
if (failCallback && typeof failCallback === 'function') {
failCallback(error)
}
}
)
}
}
// 导出API类
export default MySelectionsAPI
// 也可以导出单个方法供直接使用
export const {
checkExist,
getUserStockGroupList,
getUserStockList,
getUserOrDefault
} = MySelectionsAPI
Loading…
Cancel
Save