核心功能: - 实现 7 级店铺层级体系(Shop 模型 + 层级校验) - 实现企业管理模型(Enterprise 模型) - 实现个人客户管理模型(PersonalCustomer 模型) - 重构 Account 模型关联关系(基于 EnterpriseID 而非 ParentID) - 完整的 Store 层和 Service 层实现 - 递归查询下级店铺功能(含 Redis 缓存) - 全面的单元测试覆盖(Shop/Enterprise/PersonalCustomer Store + Shop Service) 技术要点: - 显式指定所有 GORM 模型的数据库字段名(column: 标签) - 统一的字段命名规范(数据库用 snake_case,Go 用 PascalCase) - 完整的中文字段注释和业务逻辑说明 - 100% 测试覆盖(20+ 测试用例全部通过) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
package model
|
|
|
|
// CreatePersonalCustomerRequest 创建个人客户请求
|
|
type CreatePersonalCustomerRequest struct {
|
|
Phone string `json:"phone" validate:"required"` // 手机号
|
|
Nickname string `json:"nickname"` // 昵称
|
|
AvatarURL string `json:"avatar_url"` // 头像URL
|
|
WxOpenID string `json:"wx_open_id"` // 微信OpenID
|
|
WxUnionID string `json:"wx_union_id"` // 微信UnionID
|
|
}
|
|
|
|
// UpdatePersonalCustomerRequest 更新个人客户请求
|
|
type UpdatePersonalCustomerRequest struct {
|
|
Phone *string `json:"phone"` // 手机号
|
|
Nickname *string `json:"nickname"` // 昵称
|
|
AvatarURL *string `json:"avatar_url"` // 头像URL
|
|
}
|
|
|
|
// PersonalCustomerResponse 个人客户响应
|
|
type PersonalCustomerResponse struct {
|
|
ID uint `json:"id"`
|
|
Phone string `json:"phone"`
|
|
Nickname string `json:"nickname"`
|
|
AvatarURL string `json:"avatar_url"`
|
|
WxOpenID string `json:"wx_open_id"`
|
|
WxUnionID string `json:"wx_union_id"`
|
|
Status int `json:"status"`
|
|
CreatedAt string `json:"created_at"`
|
|
UpdatedAt string `json:"updated_at"`
|
|
}
|