| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- import request from '../utils/request';
- import { UPLOAD_URL } from '../utils/request';
- /**
- * 获取消息列表 (系统通知/投递进度等)
- * @param {Object} params - { type, pageNum, pageSize }
- */
- export function getMessageList(params) {
- return request({
- url: '/miniapp/message/list',
- method: 'GET',
- params: params
- });
- }
- /**
- * 标记全部消息为已读
- */
- export function readAllMessages() {
- return request({
- url: '/miniapp/message/read-all',
- method: 'POST'
- });
- }
- /**
- * 标记单条消息为已读
- */
- export function readMessage(id) {
- return request({
- url: `/miniapp/message/read/${id}`,
- method: 'PUT'
- });
- }
- /**
- * 获取未读消息数量
- */
- export function getUnreadCount() {
- return request({
- url: '/miniapp/message/unread-count',
- method: 'GET'
- });
- }
- /**
- * 创建或获取会话
- * @param {Object} data - { sessionType, fromUserId, fromUserName, fromUserAvatar }
- */
- export function createOrGetSession(data) {
- return request({
- url: '/main/session/create',
- method: 'POST',
- data: data
- });
- }
- /**
- * 获取聊天历史记录
- * @param {Object} params - { sessionId, beforeMsgId, pageNum, pageSize }
- */
- export function getChatHistory(params) {
- return request({
- url: '/main/message/history',
- method: 'GET',
- params: params
- });
- }
- /**
- * 发送文本消息
- * @param {Object} data - { sessionId, content, type }
- */
- export function sendTextMessage(data) {
- return request({
- url: '/main/message/send/text',
- method: 'POST',
- data: data
- });
- }
- /**
- * 标记聊天消息已读
- * @param {Object} data - { sessionId, lastReadMsgId }
- */
- export function markChatRead(data) {
- return request({
- url: '/main/message/read',
- method: 'PUT',
- data: data
- });
- }
- /**
- * 支付结算单(已废弃,使用 createOrderByOrderCard + 微信支付)
- * @param {Long} orderCardId
- * @param {Long} userId
- */
- export function payOrderCard(orderCardId, userId) {
- return request({
- url: `/main/order-card/${orderCardId}/pay`,
- method: 'POST',
- params: { userId }
- });
- }
- /**
- * 测评咨询时自动创建结算单
- * @param {Object} data - { sessionId, studentId, orderName, orderPrice, orderType }
- */
- export function autoCreateOrderCard(data) {
- return request({
- url: '/main/order-card/auto-create',
- method: 'POST',
- params: data
- });
- }
- /**
- * 发起微信支付
- * @param {Object} data - { orderCardId, userId }
- */
- export function createWxPayOrder(orderCardId, userId) {
- return request({
- url: `/main/order-card/${orderCardId}/create-order`,
- method: 'POST',
- params: { userId }
- });
- }
- /**
- * 根据结算单创建正式订单
- * @param {Long} orderCardId
- * @param {Long} userId
- */
- export function createOrderByOrderCard(orderCardId, userId) {
- return request({
- url: `/main/order-card/${orderCardId}/create-order`,
- method: 'POST',
- params: { userId }
- });
- }
- /**
- * 查询结算单状态
- * @param {Long} orderCardId
- */
- export function getOrderCardStatus(orderCardId) {
- return request({
- url: `/main/order-card/${orderCardId}`,
- method: 'GET'
- });
- }
- /**
- * 上传并发送图片
- * @param {Object} data - { sessionId, msgNo, senderId, filePath }
- */
- export function sendImageMessage(data) {
- return new Promise((resolve, reject) => {
- const token = uni.getStorageSync('token');
- // 与 request.js 保持一致的后端地址
- const BASE_URL = UPLOAD_URL;
- uni.uploadFile({
- url: BASE_URL + '/main/message/send/image',
- filePath: data.filePath,
- name: 'file',
- formData: {
- sessionId: data.sessionId,
- msgNo: data.msgNo,
- senderId: data.senderId
- },
- header: {
- 'Authorization': token ? `Bearer ${token}` : '',
- 'clientid': 'e5cd7e4891bf95d1d19206ce24a7b32e'
- },
- success: (res) => {
- const result = JSON.parse(res.data);
- if (result.code === 200) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- fail: (err) => reject(err)
- });
- });
- }
|