135 lines
3.7 KiB
JavaScript
135 lines
3.7 KiB
JavaScript
|
|
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<Object>} 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<Object>} 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<number>} 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);
|
|||
|
|
};
|