fix(theme): 修复门票页导航栏主题脱节与个人中心双身份卡片流光动画,加固活动参与人画像与大神隐私
这个提交包含在:
@@ -38,7 +38,8 @@ export function formatActivityData(raw) {
|
||||
startTime: raw.startTime || '',
|
||||
location: raw.location || '',
|
||||
creatorId: raw.creatorId != null ? Number(raw.creatorId) : (raw.creator_id != null ? Number(raw.creator_id) : 0),
|
||||
creatorNickname: raw.creatorNickname || '',
|
||||
// 创建人已被删除时给出真实状态,避免列表显示空白局长
|
||||
creatorNickname: raw.creatorNickname || '局长已注销',
|
||||
creatorAvatar: raw.creatorAvatar || '',
|
||||
status: raw.status || (joinedCount >= (raw.maxParticipants || 4) ? 'FULL' : 'RECRUITING'),
|
||||
allowDynamicPrice: Boolean(raw.allowDynamicPrice),
|
||||
@@ -236,7 +237,7 @@ export async function getCompanions(keyword) {
|
||||
price: Number(c.hourlyRate) || 0,
|
||||
rating: Number(c.rating) || 0,
|
||||
orderCount: Number(c.orderCount) || 0,
|
||||
isOnline: c.status === '接单中',
|
||||
isOnline: c.isOnline !== undefined ? Boolean(c.isOnline) : c.status === '接单中',
|
||||
voiceDuration: Number(c.voiceDuration) || 0,
|
||||
voiceType: 'voice',
|
||||
voiceTitle: c.voiceTitle || '',
|
||||
@@ -267,7 +268,6 @@ export async function matchCompanions(options = {}) {
|
||||
const list = Array.isArray(res) ? res : (res && Array.isArray(res.list) ? res.list : []);
|
||||
return list.map((c) => ({
|
||||
id: String(c.id),
|
||||
userId: Number(c.userId) || 0,
|
||||
nickname: c.nickname || '',
|
||||
avatar: c.avatar || '',
|
||||
gender: c.gender === '男' ? 'male' : (c.gender === '女' ? 'female' : ''),
|
||||
|
||||
在新工单中引用
屏蔽一个用户