[AI Generated]: feat(*): 完善数据页切换成员、首页接口对接及我的页缓存信息展示

This commit is contained in:
17792275749
2026-05-15 15:40:33 +08:00
parent db74e0fdc9
commit 24d0ebec23
9 changed files with 37 additions and 205 deletions
@@ -68,7 +68,7 @@ interface DeviceCard {
* 从生日字符串(YYYY-MM-DD)计算周岁
* @param birthday 生日字符串
*/
function calcAge(birthday: string): number {
const calcAge = (birthday: string): number => {
if (!birthday) return 0
const parts = birthday.split('-').map(Number)
const [year, month, day] = parts
@@ -81,26 +81,16 @@ function calcAge(birthday: string): number {
return Math.max(0, age)
}
/**
* MemberDisplay → DeviceMember 转换,供 lefu 同步层使用
* @param m 展示用成员
*/
function toDeviceMember(m: MemberDisplay): DeviceMember {
return {
id: m.id,
name: m.realname,
gender: m.sex === 1 ? 1 : 0,
age: m.age,
height: m.height,
isSelf: m.relationType === 1,
}
}
const toDeviceMember = (m: MemberDisplay): DeviceMember => ({
id: m.id,
name: m.realname,
gender: m.sex === 1 ? 1 : 0,
age: m.age,
height: m.height,
isSelf: m.relationType === 1,
})
/**
* 将成员列表全量同步到设备
* @param members 展示用成员列表
*/
function syncToDevice(members: MemberDisplay[]): void {
const syncToDevice = (members: MemberDisplay[]): void => {
const deviceMembers = members.map(toDeviceMember)
wx.showLoading({ title: '正在同步成员...', mask: true })
lefuService.syncMembersToDevice(deviceMembers)