小程序一些功能更新
This commit is contained in:
@@ -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 下发
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user