From 3f05e3926ed32b84c9a66deea2dbe37c3a8f3827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Wed, 29 Oct 2025 11:39:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=81=E8=A3=85=E6=88=91=E7=9A=84=E8=87=AA?= =?UTF-8?q?=E9=80=89=E6=8E=A5=E5=8F=A3=E6=96=87=E4=BB=B6=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/home/mySelections.js | 142 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 142 insertions(+) diff --git a/api/home/mySelections.js b/api/home/mySelections.js index e69de29..21cabd3 100644 --- a/api/home/mySelections.js +++ b/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 \ No newline at end of file