import weChatHttp from './weChatHttp.js' // 打卡信息(使用微信小程序用户ID) export function GetPersonalGoalInfo(pageIndex, pageSize, userId, month) { return weChatHttp.get(`/Server/GetPersonalGoalInfo?pageIndex=${pageIndex}&pageSize=${pageSize}&userId=${userId}&month=${month || ''}`); } /** * 获取资源类型树 * @returns {Promise} 资源类型树形结构 */ export function GetResourceTypeTree() { return weChatHttp.get('/Server/GetResourceTypeTree'); } /** * 获取资源列表 * @param {Number} resourceTypeId 资源类型ID * @param {String} resourceName 资源名称(模糊查询) * @param {Number} pageIndex 页码 * @param {Number} pageSize 每页条数 * @returns {Promise} 资源列表分页数据 */ export function GetResourceList(resourceTypeId, resourceName, pageIndex, pageSize) { let url = '/Server/GetResourceList?'; if (resourceTypeId) { url += `resourceTypeId=${resourceTypeId}&`; } if (resourceName) { url += `resourceName=${encodeURIComponent(resourceName)}&`; } url += `pageIndex=${pageIndex}&pageSize=${pageSize}`; return weChatHttp.get(url); } /** * 添加或更新资源类型 * @param {Object} data 资源类型信息 * @returns {Promise} 操作结果 */ export function AddOrUpdateResourceType(data) { return weChatHttp.post('/Server/AddOrUpdateResourceType', { id: data.id, parentId: data.parentId, typeName: data.name, sort: data.sort }); } /** * 删除资源类型 * @param {Number} id 资源类型ID * @returns {Promise} 操作结果 */ export function DeleteResourceType(id) { return weChatHttp.post(`/Server/DeleteResourceType/${id}`); } /** * 添加或更新资源 * @param {Object} data 资源信息 * @returns {Promise} 操作结果 */ export function AddOrUpdateResource(data) { return weChatHttp.post('/Server/AddOrUpdateResource', data); } /** * 删除资源 * @param {Number} id 资源ID * @returns {Promise} 操作结果 */ export function DeleteResource(id) { return weChatHttp.post(`/Server/DeleteResource/${id}`); } /** * 上传资源文件 * @param {File} file 文件对象 * @param {Number} resourceTypeId 资源类型ID * @returns {Promise} 上传结果 */ export function UploadResourceFile(file, resourceTypeId) { const formData = new FormData(); formData.append('file', file); formData.append('resourceTypeId', resourceTypeId); return weChatHttp.post('/Server/UploadResourceFile', formData, false, { headers: { 'Content-Type': 'multipart/form-data' } }); }