/** * 认证相关 API */ import request from '@/utils/request' /** * 用户登录 * @param {Object} data - 登录信息 * @param {String} data.phoneNumber - 手机号 * @param {String} data.password - 密码 * @returns {Promise} */ export const login = (data) => { return request({ url: '/applet/auth/login', method: 'POST', data }) } /** * 获取用户信息 * @returns {Promise} */ export const getUserInfo = () => { return request({ url: '/applet/user/getInfo', method: 'GET' }) } /** * 获取基本信息 * @returns {Promise} */ export const getBasicInfo = () => { return request({ url: '/applet/user/getBasicInfo', method: 'GET' }) } /** * 退出登录 * @returns {Promise} */ export const logout = () => { return request({ url: '/applet/auth/logout', method: 'DELETE' }) } /** * 获取我的任务数量 * @returns {Promise} */ export const getTaskCount = () => { return request({ url: '/applet/mine/count', method: 'GET' }) } /** * 获取任务文档列表 * @param {Object} params - 查询参数 * @param {String} params.name - 文档名称(模糊搜索) * @param {Number} params.status - 文档状态(0-待递交,1-待审核,2-审核拒绝,3-待归档,4-已归档,5-待质控,6-质控通过,7-质控拒绝) * @param {Number} params.pageNum - 页码 * @param {Number} params.pageSize - 每页数量 * @returns {Promise} */ export const getTaskDocuments = (params) => { return request({ url: '/applet/myTask/listDocument', method: 'GET', data: params }) } /** * 获取驳回理由 * @param {Number} documentId - 文档ID * @returns {Promise} */ export const getRejection = (documentId) => { return request({ url: '/applet/myTask/getRejection', method: 'GET', data: { documentId } }) } /** * 修改头像 * @param {Object} data - 头像数据 * @param {String} data.avatar - 头像OSS ID * @returns {Promise} */ export const updateAvatar = (data) => { return request({ url: '/applet/my/info/edit/avatar', method: 'PUT', data }) } /** * 修改昵称 * @param {Object} data - 昵称数据 * @param {String} data.nickname - 昵称 * @returns {Promise} */ export const updateNickname = (data) => { return request({ url: '/applet/my/info/edit/nickname', method: 'PUT', data }) } /** * 修改性别 * @param {Object} data - 性别数据 * @param {String} data.gender - 性别字典值 * @returns {Promise} */ export const updateGender = (data) => { return request({ url: '/applet/my/info/edit/gender', method: 'PUT', data }) } /** * 修改密码 * @param {Object} data - 密码数据 * @param {String} data.oldPassword - 旧密码 * @param {String} data.newPassword - 新密码 * @returns {Promise} */ export const updatePassword = (data) => { return request({ url: '/applet/my/info/edit/password', method: 'PUT', data }) } /** * 上传文件到OSS * @param {String} filePath - 文件路径 * @returns {Promise} */ export const uploadToOss = (filePath) => { return new Promise((resolve, reject) => { const token = uni.getStorageSync('token') || '' const language = uni.getStorageSync('locale') || 'zh-CN' const CLIENT_ID = '2f847927afb2b3ebeefc870c13d623f2' const BASE_URL = 'http://192.168.1.118:8080' uni.uploadFile({ url: BASE_URL + '/common/resource/oss/upload', filePath: filePath, name: 'file', header: { 'Content-Language': language.replace('-', '_'), 'clientid': CLIENT_ID, 'Authorization': 'Bearer ' + token }, success: (res) => { try { const data = JSON.parse(res.data) resolve(data) } catch (error) { reject(error) } }, fail: (err) => { reject(err) } }) }) }