小程序一些功能更新

This commit is contained in:
李琦
2026-09-30 17:01:18 +08:00
parent 75499ba85c
commit 6f51d99a78
46 changed files with 5280 additions and 37 deletions

View File

@@ -338,3 +338,178 @@ const (
RefundStatusSuccess = 2 // 退款成功(含手工退款登记)
RefundStatusFailed = 3 // 退款失败(可重新发起)
)
// ============================================================================
// 软件开发服务域(迭代-2026-09-29)
// ============================================================================
// 表名(服务商品 / 上传附件登记 / 服务介绍页模块 / 作品案例 / 报价申请 / 站内信 / 开发项目)
const (
TableGoods = "goods"
TableAttachments = "attachments"
TableServiceBlocks = "service_blocks"
TableServiceWorks = "service_works"
TableServiceQuotes = "service_quotes"
TableUserMessages = "user_messages"
TableServiceProjects = "service_projects"
TableProjectStages = "service_project_stages"
TableProjectNodes = "service_project_nodes"
TableProjectFiles = "service_project_files"
)
// 服务介绍页模块类型(service_blocks.kind,预设排版布局)
const (
ServiceBlockHero = "hero" // 头图横幅:大标题(支持 **高亮**)+ 标语
ServiceBlockRich = "rich" // 富文本:Markdown 图文混排
ServiceBlockImageText = "image_text" // 图文:图 + 说明文字
ServiceBlockImageList = "image_list" // 图片列表:多图网格(点击预览)
ServiceBlockFlow = "flow" // 服务流程:时间轴,每行「标题|描述」
ServiceBlockChecklist = "checklist" // 交付清单:勾选卡片,每行一项
ServiceBlockPrice = "price" // 价格卡:每行「名称|描述|价格」
ServiceBlockDeveloper = "developer" // 开发者简介:头像 + 名字 + 介绍
ServiceBlockWorks = "works" // 作品模块入口(进作品列表)
ServiceBlockGoods = "goods" // 服务与价格清单入口(进服务列表)
)
// 报价申请状态(service_quotes.status)
const (
QuoteStatusPending = 0 // 待处理
QuoteStatusQuoted = 1 // 已报价
QuoteStatusDone = 2 // 已成交
QuoteStatusClosed = 3 // 已关闭
)
// QuoteStatusNameOf 报价状态 → 展示名
func QuoteStatusNameOf(s int) string {
switch s {
case QuoteStatusPending:
return "待处理"
case QuoteStatusQuoted:
return "已报价"
case QuoteStatusDone:
return "已成交"
case QuoteStatusClosed:
return "已关闭"
}
return "未知"
}
// 站内信类型(user_messages.type)
const (
MsgTypeOrderDelivered = "order_delivered" // 会员开通 / 次数包到账(订单生效)
MsgTypeQuoteSubmitted = "quote_submitted" // 报价申请已提交(回执)
MsgTypeQuoteHandled = "quote_handled" // 报价处理结果(已报价/成交/关闭)
MsgTypeFeedbackReplied = "feedback_replied" // 反馈收到官方回复
MsgTypeProjectUpdate = "project_update" // 开发项目进度更新(阶段/交付物/绑定/交付)
MsgTypeSystem = "system" // 系统通知
)
// 开发项目状态(service_projects.status)
const (
ProjectStatusRunning = 1 // 进行中
ProjectStatusDone = 2 // 已交付
ProjectStatusClosed = 3 // 已关闭
)
// ProjectStatusNameOf 项目状态 → 展示名
func ProjectStatusNameOf(s int) string {
switch s {
case ProjectStatusRunning:
return "进行中"
case ProjectStatusDone:
return "已交付"
case ProjectStatusClosed:
return "已关闭"
}
return "未知"
}
// 项目阶段状态(service_project_stages.status)
const (
StageStatusPending = 0 // 未开始
StageStatusDoing = 1 // 进行中
StageStatusDone = 2 // 已完成
)
// 项目分期触发节点(service_project_pays.trigger)
const (
PayTriggerStart = "start" // 开工前(定金)
PayTriggerMidDemo = "mid_demo" // 中期演示确认后
PayTriggerOnlineBefore = "online_before" // 上线前(尾款)
PayTriggerOnlineAfter = "online_after" // 上线后(尾款)
)
// PayTriggerNameOf 分期触发节点 → 展示名
func PayTriggerNameOf(t string) string {
switch t {
case PayTriggerStart:
return "开工前(定金)"
case PayTriggerMidDemo:
return "中期演示确认后"
case PayTriggerOnlineBefore:
return "上线前"
case PayTriggerOnlineAfter:
return "上线后"
}
return t
}
// 项目分期状态(service_project_pays.status)
const (
PayStatusPending = 0 // 待支付
PayStatusPaid = 1 // 已支付
)
// 表名追加(开发项目四期:维护模板 / 付款分期模板 / 项目分期)
const (
TableMaintainPlans = "service_maintain_plans"
TablePayPlans = "service_pay_plans"
TableProjectPays = "service_project_pays"
)
// StageStatusNameOf 阶段状态 → 展示名
func StageStatusNameOf(s int) string {
switch s {
case StageStatusDoing:
return "进行中"
case StageStatusDone:
return "已完成"
}
return "未开始"
}
// 软件开发服务分类(goods.category)
const (
GoodsCategoryWebsite = 1 // 网站开发系列
GoodsCategoryMiniProgram = 2 // 小程序开发系列
GoodsCategoryApp = 3 // App 开发系列
GoodsCategoryDesktop = 4 // 桌面程序开发系列
)
// GoodsCategoryNameOf 分类值 → 展示名(未知值回落「其他」)
func GoodsCategoryNameOf(cat int) string {
switch cat {
case GoodsCategoryWebsite:
return "网站开发"
case GoodsCategoryMiniProgram:
return "小程序开发"
case GoodsCategoryApp:
return "App 开发"
case GoodsCategoryDesktop:
return "桌面程序开发"
}
return "其他"
}
// 附件上传场景(attachments.scene)
const (
AttachmentSceneAvatar = "avatar" // 用户头像(小程序端上传)
AttachmentSceneCover = "cover" // 服务封面(管理端上传)
AttachmentSceneAttachment = "attachment" // 通用附件(管理端上传)
)
// 站点 settings 键
const (
SettingSiteBaseUrl = "site.base_url" // 图片等静态资源的对外拼接前缀;留空 = 按请求 Host 动态拼接
SettingHomeFeatureCovers = "home.feature.covers" // 首页便捷功能卡背景图(JSON:featureKey → 相对路径),经 /app/config 下发
)