Files
users/services/user-portrait-service.ts
v0 2408d50cb0 refactor: overhaul UI for streamlined user experience
Redesign navigation, home overview, user portrait, and valuation pages
with improved functionality and responsive design.

Co-authored-by: null <4804959+fnvtk@users.noreply.github.com>
2025-07-18 13:47:12 +00:00

241 lines
6.7 KiB
TypeScript

import type { UserPortrait, UserCategory, UserTag, UserSegment } from "@/types/user-portrait"
// 模拟用户数据
export const getUsers = (): UserPortrait[] => {
return [
{
id: "1",
name: "张三",
nickname: "小张",
phone: "13812345678",
imei: "123456789012345",
idNumber: "310************123",
source: "微信",
sourceDetail: "朋友圈广告",
registerDate: "2023-05-15",
lastActive: "2023-07-20",
value: "high",
spendingCapacity: "高",
spendingLevel: "A",
spendingAmount: "¥15,000",
address: "上海市浦东新区张江高科技园区",
tags: ["潜在客户", "对产品感兴趣", "高消费", "科技爱好者"],
status: "active",
entryPoint: "首页Banner",
behavior: ["浏览产品", "加入购物车", "咨询客服", "分享商品"],
},
{
id: "2",
name: "李四",
nickname: "阿四",
phone: "13987654321",
imei: "987654321098765",
idNumber: "440************456",
source: "抖音",
sourceDetail: "短视频推广",
registerDate: "2023-04-10",
lastActive: "2023-07-18",
value: "medium",
spendingCapacity: "中",
spendingLevel: "B",
spendingAmount: "¥8,500",
address: "广州市天河区珠江新城",
tags: ["新用户", "已咨询", "中等消费", "时尚爱好者"],
status: "active",
entryPoint: "推荐页",
behavior: ["浏览产品", "收藏商品", "比较价格"],
},
{
id: "3",
name: "王五",
nickname: "老王",
phone: "13765432198",
imei: "456789012345678",
idNumber: "110************789",
source: "小红书",
sourceDetail: "博主推荐",
registerDate: "2023-03-05",
lastActive: "2023-05-25",
value: "low",
spendingCapacity: "低",
spendingLevel: "C",
spendingAmount: "¥3,200",
address: "北京市朝阳区三里屯",
tags: ["已购买", "需要跟进", "低消费", "美妆爱好者"],
status: "inactive",
entryPoint: "搜索结果",
behavior: ["浏览产品", "查看评价", "放弃购买"],
},
{
id: "4",
name: "赵六",
nickname: "六子",
phone: "13654321987",
imei: "789012345678901",
idNumber: "510************012",
source: "官网",
sourceDetail: "搜索引擎",
registerDate: "2023-02-20",
lastActive: "2023-07-19",
value: "high",
spendingCapacity: "高",
spendingLevel: "A+",
spendingAmount: "¥25,000",
address: "成都市高新区天府大道",
tags: ["VIP客户", "高频购买", "高消费", "数码爱好者"],
status: "active",
entryPoint: "直接访问",
behavior: ["浏览产品", "购买商品", "评价商品", "推荐给朋友"],
},
{
id: "5",
name: "钱七",
nickname: "钱多多",
phone: "13543219876",
imei: "890123456789012",
idNumber: "330************345",
source: "微信",
sourceDetail: "公众号推文",
registerDate: "2023-01-15",
lastActive: "2023-04-10",
value: "medium",
spendingCapacity: "中",
spendingLevel: "B+",
spendingAmount: "¥12,000",
address: "杭州市西湖区文三路",
tags: ["已流失", "需要挽回", "中等消费", "旅游爱好者"],
status: "lost",
entryPoint: "活动页面",
behavior: ["浏览产品", "加入购物车", "放弃购买"],
},
]
}
// 获取用户分类
export const getUserCategories = (): UserCategory[] => {
return [
{
id: "1",
name: "高价值用户",
description: "消费能力强,购买频率高的用户",
count: 32456,
criteria: [{ field: "value", operator: "equals", value: "high" }],
},
{
id: "2",
name: "活跃用户",
description: "近30天内有活动的用户",
count: 78452,
criteria: [{ field: "status", operator: "equals", value: "active" }],
},
{
id: "3",
name: "流失风险用户",
description: "30-90天未活动的用户",
count: 15689,
criteria: [{ field: "status", operator: "equals", value: "inactive" }],
},
{
id: "4",
name: "已流失用户",
description: "90天以上未活动的用户",
count: 8765,
criteria: [{ field: "status", operator: "equals", value: "lost" }],
},
]
}
// 获取用户标签
export const getUserTags = (): UserTag[] => {
return [
{
id: "1",
name: "高消费",
category: "消费能力",
count: 32456,
description: "月均消费金额超过10000元的用户",
},
{
id: "2",
name: "科技爱好者",
category: "兴趣爱好",
count: 45678,
description: "对科技产品有浓厚兴趣的用户",
},
{
id: "3",
name: "时尚爱好者",
category: "兴趣爱好",
count: 38765,
description: "对时尚产品有浓厚兴趣的用户",
},
{
id: "4",
name: "美妆爱好者",
category: "兴趣爱好",
count: 42345,
description: "对美妆产品有浓厚兴趣的用户",
},
{
id: "5",
name: "数码爱好者",
category: "兴趣爱好",
count: 36789,
description: "对数码产品有浓厚兴趣的用户",
},
{
id: "6",
name: "旅游爱好者",
category: "兴趣爱好",
count: 28976,
description: "对旅游产品有浓厚兴趣的用户",
},
]
}
// 获取用户分群
export const getUserSegments = (): UserSegment[] => {
return [
{
id: "1",
name: "高价值潜在客户",
description: "高消费能力但尚未购买的用户",
count: 12456,
criteria: [
{ field: "value", operator: "equals", value: "high" },
{ field: "tags", operator: "contains", value: "潜在客户" },
],
},
{
id: "2",
name: "高频购买VIP",
description: "高频次购买的VIP用户",
count: 8765,
criteria: [
{ field: "value", operator: "equals", value: "high" },
{ field: "tags", operator: "contains", value: "VIP客户" },
],
},
{
id: "3",
name: "流失风险高价值",
description: "有流失风险的高价值用户",
count: 3456,
criteria: [
{ field: "value", operator: "equals", value: "high" },
{ field: "status", operator: "equals", value: "inactive" },
],
},
{
id: "4",
name: "待挽回用户",
description: "已流失但有挽回价值的用户",
count: 5678,
criteria: [
{ field: "status", operator: "equals", value: "lost" },
{ field: "tags", operator: "contains", value: "需要挽回" },
],
},
]
}