统一排行榜对齐星雀UI,页面资源后台配置实时刷新
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -8,6 +8,39 @@ const ZHUANGTAI_MAP = {
|
||||
5: '已退款', 6: '退款失败', 7: '指定中', 8: '结算中',
|
||||
};
|
||||
|
||||
export function getZhuangtaiText(zhuangtai) {
|
||||
if (zhuangtai == null || zhuangtai === '') return '';
|
||||
const n = Number(zhuangtai);
|
||||
return ZHUANGTAI_MAP[n] || ZHUANGTAI_MAP[zhuangtai] || '';
|
||||
}
|
||||
|
||||
export function buildDashouShangjiaGroupId(dashouUid, shangjiaUid) {
|
||||
return `group_Ds${dashouUid}_Sj${shangjiaUid}`;
|
||||
}
|
||||
|
||||
export function buildDashouBossGroupId(dashouUid, bossUid) {
|
||||
return `group_Ds${dashouUid}_Boss${bossUid}`;
|
||||
}
|
||||
|
||||
export function resolveLocalGroupId(identityType, myUid, partnerUid, fadanPingtai, orderId, isCross) {
|
||||
const cross = isCross === 1 || isCross === true || String(isCross) === '1';
|
||||
if (cross && orderId) {
|
||||
return `group_${orderId}`;
|
||||
}
|
||||
if (!myUid) return orderId ? `group_${orderId}` : null;
|
||||
if (!partnerUid) return orderId ? `group_${orderId}` : null;
|
||||
if (identityType === 'shangjia') {
|
||||
return buildDashouShangjiaGroupId(partnerUid, myUid);
|
||||
}
|
||||
if (identityType === 'dashou') {
|
||||
if (fadanPingtai === 2 || String(fadanPingtai) === '2') {
|
||||
return buildDashouShangjiaGroupId(myUid, partnerUid);
|
||||
}
|
||||
return buildDashouBossGroupId(myUid, partnerUid);
|
||||
}
|
||||
return orderId ? `group_${orderId}` : null;
|
||||
}
|
||||
|
||||
export function isPairGroupId(groupId) {
|
||||
return /^group_Ds\w+_(Sj|Boss)\w+$/.test(groupId || '');
|
||||
}
|
||||
@@ -108,6 +141,8 @@ export function parseOrderCardText(text) {
|
||||
}
|
||||
}
|
||||
|
||||
import { getChatImageUrl } from '../static/lib/utils.js';
|
||||
|
||||
export function normalizeGroupMessage(msg) {
|
||||
if (!msg) return msg;
|
||||
if (msg.type === 'text' && msg.payload && msg.payload.text) {
|
||||
@@ -117,6 +152,26 @@ export function normalizeGroupMessage(msg) {
|
||||
msg.payload = card;
|
||||
}
|
||||
}
|
||||
if (msg.type === 'custom' && msg.payload) {
|
||||
const inner = msg.payload.payload || msg.payload;
|
||||
if (inner && (inner.orderId || inner.dingdan_id)) {
|
||||
msg.type = 'order';
|
||||
msg.payload = {
|
||||
orderId: inner.orderId || inner.dingdan_id,
|
||||
jieshao: inner.jieshao || '',
|
||||
jine: inner.jine || '',
|
||||
beizhu: inner.beizhu || '',
|
||||
zhuangtai: inner.zhuangtai,
|
||||
nicheng: inner.nicheng || '',
|
||||
create_time: inner.create_time || '',
|
||||
};
|
||||
}
|
||||
}
|
||||
if (msg.type === 'image') {
|
||||
const url = getChatImageUrl(msg);
|
||||
msg.payload = { ...(msg.payload || {}), url };
|
||||
msg.imageUrl = url;
|
||||
}
|
||||
return msg;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user