import { BaseApi } from '../baseApi'; import { http } from '../../utils/request'; // ==================== 积分规则管理 ==================== /** * 积分规则分页查询 * @param {Object} params - 查询参数 * @param {string} [params.RuleName] - 规则名称 (模糊查询) * @param {number} [params.PageNo] - 当前页码 * @param {number} [params.PageSize] - 每页条数 * @returns {Promise<{ * pageNo: number, * pageSize: number, * pages: number, * total: number, * rows: Array<{ * id: number, * ruleName: string, * participationPoints: number, * remark: string, * status: string, * details: Array<{ * id: number, * pointsRuleId: number, * startRank: number, * endRank: number, * points: number, * deleteMark: boolean, * createdUserId: number, * createdTime: string, * updatedUserId: number, * updatedTime: string * }>, * deleteMark: boolean, * createdUserId: number, * createdTime: string, * updatedUserId: number, * updatedTime: string * }> * }>} */ export const pointsrulePageGet = (params) => { return http.get('/pointsrule/page', { params }); }; /** * 添加积分规则 * @param {Object} data - 积分规则信息 * @param {string} data.ruleName - 规则名称 * @param {number} data.participationPoints - 参与积分(基础积分) * @param {string} [data.remark] - 备注 * @param {Array} data.details - 积分明细列表(排名区间配置) * @param {number} data.details[].startRank - 起始排名 * @param {number} data.details[].endRank - 结束排名 * @param {number} data.details[].points - 对应积分 */ export const pointsruleAddPost = (data) => { return http.post('/pointsrule/add', data); }; /** * 更新积分规则 * @param {Object} data - 积分规则信息 * @param {number} data.id - 规则ID * @param {string} data.ruleName - 规则名称 * @param {number} data.participationPoints - 参与积分 * @param {string} [data.remark] - 备注 * @param {Array} data.details - 积分明细列表 * @param {number} data.details[].startRank - 起始排名 * @param {number} data.details[].endRank - 结束排名 * @param {number} data.details[].points - 对应积分 */ export const pointsruleEditPut = (data) => { return http.put('/pointsrule/edit', data); }; /** * 批量删除积分规则 * @param {Array} data - 规则ID数组 */ export const pointsruleDeletePost = (data) => { return http.post('/pointsrule/delete', data); }; /** * 删除单个积分规则 * @param {Object} data - 删除参数 * @param {number} data.id - 规则ID */ export const pointsruleDeleteDelete = (data) => { return http.delete('/pointsrule/delete', { data }); }; /** * 获取积分规则详情 * @param {Object} params - 查询参数 * @param {number} params.id - 规则ID * @returns {Promise<{ * id: number, * ruleName: string, * participationPoints: number, * remark: string, * status: string, * details: Array<{ * id: number, * pointsRuleId: number, * startRank: number, * endRank: number, * points: number, * deleteMark: boolean, * createdUserId: number, * createdTime: string, * updatedUserId: number, * updatedTime: string * }>, * deleteMark: boolean, * createdUserId: number, * createdTime: string, * updatedUserId: number, * updatedTime: string * }>} */ export const pointsruleDetailGet = (params) => { return http.get('/pointsrule/detail', { params }); }; /** * 修改积分规则状态 * @param {Object} data - 状态参数 * @param {number} data.id - 规则ID * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) */ export const pointsruleSetstatusPatch = (data) => { return http.patch('/pointsrule/setstatus', data); };