This commit is contained in:
mlogclub
2026-04-09 10:01:23 +08:00
commit efe801b8bf
707 changed files with 110595 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
package enums
// CustomerSourceType 已合并为 ExternalIdentitySource,保留类型别名以兼容旧代码。
type CustomerSourceType = ExternalSource
const CustomerSourceTypeWebChat = ExternalSourceWebChat
func GetCustomerSourceTypeLabel(sourceType CustomerSourceType) string {
return GetExternalSourceLabel(ExternalSource(sourceType))
}
// 联系方式类型
type ContactType string
const (
ContactTypeMobile ContactType = "mobile"
ContactTypeEmail ContactType = "email"
ContactTypeWeChat ContactType = "wechat"
ContactTypeOther ContactType = "other"
)
var contactTypeLabelMap = map[ContactType]string{
ContactTypeMobile: "手机号",
ContactTypeEmail: "邮箱",
ContactTypeOther: "其他",
}
func GetContactTypeLabel(contactType ContactType) string {
return contactTypeLabelMap[contactType]
}
// IsValidContactType 判断字符串是否为合法联系方式类型。
func IsValidContactType(v string) bool {
switch ContactType(v) {
case ContactTypeMobile, ContactTypeEmail, ContactTypeWeChat, ContactTypeOther:
return true
default:
return false
}
}