github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/courier/client/client_cashdesk/enums__generated.go (about) 1 package client_cashdesk 2 3 import ( 4 "bytes" 5 "encoding" 6 "errors" 7 8 golib_tools_courier_enumeration "github.com/artisanhe/tools/courier/enumeration" 9 ) 10 11 // swagger:enum 12 type CashdeskCertificateType uint 13 14 const ( 15 CASHDESK_CERTIFICATE_TYPE_UNKNOWN CashdeskCertificateType = iota 16 CASHDESK_CERTIFICATE_TYPE__ID_CARD // 身份证 17 CASHDESK_CERTIFICATE_TYPE__PASSPORT // 护照 18 CASHDESK_CERTIFICATE_TYPE__MILITARY // 军官证 19 CASHDESK_CERTIFICATE_TYPE__BOOKLET // 户口薄 20 CASHDESK_CERTIFICATE_TYPE__SOLIDER // 士兵证 21 CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS // 澳居台民来往内地通行证 22 CASHDESK_CERTIFICATE_TYPE__TW_PASS // 台湾居民来往内地通行证 23 CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD // 临时身份证 24 CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE // 外国人居住证 25 CASHDESK_CERTIFICATE_TYPE__POLICE_CARD // 警官证 26 CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER // 其他个人证件类型 27 ) 28 29 const ( 30 CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE CashdeskCertificateType = iota + 100 // 组织机构代码证 31 CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE // 营业执照 32 CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE // 统一社会信用代码 33 CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE // 法人代码证 34 CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE // 单位统一代码 35 CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG // 金融机构 36 CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER // 其他公司证件类型 37 ) 38 39 // swagger:enum 40 type CashdeskCurrencyType uint 41 42 const ( 43 CASHDESK_CURRENCY_TYPE_UNKNOWN CashdeskCurrencyType = iota 44 CASHDESK_CURRENCY_TYPE__RMB // 人民币 45 ) 46 47 // swagger:enum 48 type CashdeskPabAccountState uint 49 50 const ( 51 CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN CashdeskPabAccountState = iota 52 CASHDESK_PAB_ACCOUNT_STATE__UNOPEN // 待开户 53 CASHDESK_PAB_ACCOUNT_STATE__UNAUTH // 待验证 54 CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM // 待确认 55 CASHDESK_PAB_ACCOUNT_STATE__UNSIGN // 待签约 56 CASHDESK_PAB_ACCOUNT_STATE__SIGNED // 已签约 57 CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE // 待销户 58 ) 59 60 // swagger:enum 61 type CashdeskPabAccountType uint 62 63 const ( 64 CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN CashdeskPabAccountType = iota 65 CASHDESK_PAB_ACCOUNT_TYPE__COMPANY // 企业开户 66 CASHDESK_PAB_ACCOUNT_TYPE__PERSON // 个人开户 67 ) 68 69 // swagger:enum 70 type CashdeskPayAdjustFlag uint 71 72 const ( 73 CASHDESK_PAY_ADJUST_FLAG_UNKNOWN CashdeskPayAdjustFlag = iota 74 CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED // 未调帐 75 CASHDESK_PAY_ADJUST_FLAG__ADJUSTED // 已调帐 76 ) 77 78 // swagger:enum 79 type CashdeskPayCurrencyType uint 80 81 const ( 82 CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN CashdeskPayCurrencyType = iota 83 CASHDESK_PAY_CURRENCY_TYPE__RMB // 人民币 84 ) 85 86 // swagger:enum 87 type CashdeskPayPayType uint 88 89 const ( 90 CASHDESK_PAY_PAY_TYPE_UNKNOWN CashdeskPayPayType = iota 91 CASHDESK_PAY_PAY_TYPE__BALANCE // 余额支付 92 CASHDESK_PAY_PAY_TYPE__RECHARGE // 充值支付 93 ) 94 95 // swagger:enum 96 type CashdeskPayPlatformType uint 97 98 const ( 99 CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN CashdeskPayPlatformType = iota 100 CASHDESK_PAY_PLATFORM_TYPE__COMPUTER // 个人电脑 101 CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA // 多媒体终端 102 CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE // 手持智能设备(手机、MID等) 103 CASHDESK_PAY_PLATFORM_TYPE__PAD // 平板电脑 104 CASHDESK_PAY_PLATFORM_TYPE__POS // POS终端 105 CASHDESK_PAY_PLATFORM_TYPE__MERCHANT // 商户系统 106 CASHDESK_PAY_PLATFORM_TYPE__STB // 数字机顶盒 107 CASHDESK_PAY_PLATFORM_TYPE__TV // 智能电视 108 CASHDESK_PAY_PLATFORM_TYPE__VEM // 自动柜员机(售货机等) 109 CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM // 第三方机构系统 110 ) 111 112 // swagger:enum 113 type CashdeskPaySettlementType uint 114 115 const ( 116 CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN CashdeskPaySettlementType = iota 117 CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME // 实时结算 118 CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS // 异步结算 119 ) 120 121 // swagger:enum 122 type CashdeskPayState uint 123 124 const ( 125 CASHDESK_PAY_STATE_UNKNOWN CashdeskPayState = iota 126 CASHDESK_PAY_STATE__UNPAY // 未支付 127 CASHDESK_PAY_STATE__DEALING // 正在交易 128 CASHDESK_PAY_STATE__SUCCESS // 支付成功 129 CASHDESK_PAY_STATE__FAIL // 支付失败 130 ) 131 132 // swagger:enum 133 type CashdeskPaySubAccountType uint 134 135 const ( 136 CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN CashdeskPaySubAccountType = iota 137 CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH // 现金子帐户 138 CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE // 待结算子帐户 139 CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT // 积分帐户 140 CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT // 保证金帐户 141 CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN // 冻结帐户 142 CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB // 平安现金子帐户 143 CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL // 油品子账户 144 CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS // 见证宝现金子帐户 145 CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT // 在途子账户 146 CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE // 私有子账户 147 CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP // 普洛斯子账户 148 ) 149 150 // swagger:enum 151 type CashdeskPayTransMode uint 152 153 const ( 154 CASHDESK_PAY_TRANS_MODE_UNKNOWN CashdeskPayTransMode = iota 155 CASHDESK_PAY_TRANS_MODE__INTERMEDIARY // 中介交易 156 CASHDESK_PAY_TRANS_MODE__DIRECT_PAY // 直付交易 157 CASHDESK_PAY_TRANS_MODE__PREPAY // 预付交易 158 CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE // 保理交易 159 ) 160 161 // swagger:enum 162 type CashdeskPayTransState uint 163 164 const ( 165 CASHDESK_PAY_TRANS_STATE_UNKNOWN CashdeskPayTransState = iota 166 CASHDESK_PAY_TRANS_STATE__TO_PAY // 等待付款 167 CASHDESK_PAY_TRANS_STATE__PAY_OK // 付款成功 168 CASHDESK_PAY_TRANS_STATE__TRANS_OK // 交易成功 169 CASHDESK_PAY_TRANS_STATE__REFUND_OK // 退款成功 170 CASHDESK_PAY_TRANS_STATE__CANCEL // 交易取消 171 CASHDESK_PAY_TRANS_STATE__STOP // 交易终止 172 CASHDESK_PAY_TRANS_STATE__PART_REFUND // 部分退款 173 CASHDESK_PAY_TRANS_STATE__PRE_PAY // 预支付完成 174 ) 175 176 // swagger:enum 177 type CashdeskPayTransType uint 178 179 const ( 180 CASHDESK_PAY_TRANS_TYPE_UNKNOWN CashdeskPayTransType = iota 181 CASHDESK_PAY_TRANS_TYPE__ETC // ETC 182 CASHDESK_PAY_TRANS_TYPE__OIL_CARD // 油卡 183 CASHDESK_PAY_TRANS_TYPE__TENDER // 招采 184 CASHDESK_PAY_TRANS_TYPE__MALL // 商城 185 CASHDESK_PAY_TRANS_TYPE__ZQX // 中启行(油) 186 CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED // 撬装(油) 187 CASHDESK_PAY_TRANS_TYPE__MAINTENANCE // 维保 188 ) 189 190 // swagger:enum 191 type CashdeskPlatformType uint 192 193 const ( 194 CASHDESK_PLATFORM_TYPE_UNKNOWN CashdeskPlatformType = iota 195 CASHDESK_PLATFORM_TYPE__COMPUTER // 个人电脑 196 CASHDESK_PLATFORM_TYPE__MULTI_MEDIA // 多媒体终端 197 CASHDESK_PLATFORM_TYPE__MOBILE_PHONE // 手持智能设备(手机、MID等) 198 CASHDESK_PLATFORM_TYPE__PAD // 平板电脑 199 CASHDESK_PLATFORM_TYPE__POS // POS终端 200 CASHDESK_PLATFORM_TYPE__MERCHANT // 商户系统 201 CASHDESK_PLATFORM_TYPE__STB // 数字机顶盒 202 CASHDESK_PLATFORM_TYPE__TV // 智能电视 203 CASHDESK_PLATFORM_TYPE__VEM // 自动柜员机(售货机等) 204 CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM // 第三方机构系统 205 ) 206 207 // swagger:enum 208 type CashdeskSignAlgorithm uint 209 210 const ( 211 CASHDESK_SIGN_ALGORITHM_UNKNOWN CashdeskSignAlgorithm = iota 212 CASHDESK_SIGN_ALGORITHM__MD5 // MD5加密 213 ) 214 215 // swagger:enum 216 type CashdeskTransState uint 217 218 const ( 219 CASHDESK_TRANS_STATE_UNKNOWN CashdeskTransState = iota 220 CASHDESK_TRANS_STATE__TO_PAY // 等待付款 221 CASHDESK_TRANS_STATE__PAY_OK // 付款成功 222 CASHDESK_TRANS_STATE__TRANS_OK // 交易成功 223 CASHDESK_TRANS_STATE__REFUND_OK // 退款成功 224 CASHDESK_TRANS_STATE__CANCEL // 交易取消 225 CASHDESK_TRANS_STATE__STOP // 交易终止 226 CASHDESK_TRANS_STATE__PART_REFUND // 部分退款 227 CASHDESK_TRANS_STATE__PRE_PAY // 预支付完成 228 ) 229 230 // swagger:enum 231 type CashdeskTransType uint 232 233 const ( 234 CASHDESK_TRANS_TYPE_UNKNOWN CashdeskTransType = iota 235 CASHDESK_TRANS_TYPE__ETC // ETC 236 CASHDESK_TRANS_TYPE__OIL_CARD // 油卡 237 CASHDESK_TRANS_TYPE__TENDER // 招采 238 CASHDESK_TRANS_TYPE__MALL // 商城 239 CASHDESK_TRANS_TYPE__ZQX // 中启行(油) 240 CASHDESK_TRANS_TYPE__SKID_MOUNTED // 撬装(油) 241 CASHDESK_TRANS_TYPE__MAINTENANCE // 维保 242 ) 243 244 // swagger:enum 245 type CashdeskUserFrom uint 246 247 const ( 248 CASHDESK_USER_FROM_UNKNOWN CashdeskUserFrom = iota 249 CASHDESK_USER_FROM__G7 // G7平台 250 CASHDESK_USER_FROM__ANONYMOUS // 匿名 251 CASHDESK_USER_FROM__G7_ORG // G7机构 252 CASHDESK_USER_FROM__WECHAT // 微信 253 ) 254 255 var InvalidCashdeskCertificateType = errors.New("invalid CashdeskCertificateType") 256 257 func init() { 258 golib_tools_courier_enumeration.RegisterEnums("CashdeskCertificateType", map[string]string{ 259 "ID_CARD": "身份证", 260 "PASSPORT": "护照", 261 "MILITARY": "军官证", 262 "BOOKLET": "户口薄", 263 "SOLIDER": "士兵证", 264 "HK_MACAO_PASS": "澳居台民来往内地通行证", 265 "TW_PASS": "台湾居民来往内地通行证", 266 "TEMP_ID_CARD": "临时身份证", 267 "FOREIGN_RESIDENCE": "外国人居住证", 268 "POLICE_CARD": "警官证", 269 "PERSON_OTHER": "其他个人证件类型", 270 "ORG_INSITITUTE_CODE": "组织机构代码证", 271 "BUSINESS_LICENSE": "营业执照", 272 "UNITY_SOCIAL_CREDIT_CODE": "统一社会信用代码", 273 "LEGAL_PERSON_CODE": "法人代码证", 274 "UNIT_UNITY_CODE": "单位统一代码", 275 "FINANCIAL_ORG": "金融机构", 276 "COMPANY_OTHER": "其他公司证件类型", 277 }) 278 } 279 280 func ParseCashdeskCertificateTypeFromString(s string) (CashdeskCertificateType, error) { 281 switch s { 282 case "": 283 return CASHDESK_CERTIFICATE_TYPE_UNKNOWN, nil 284 case "ID_CARD": 285 return CASHDESK_CERTIFICATE_TYPE__ID_CARD, nil 286 case "PASSPORT": 287 return CASHDESK_CERTIFICATE_TYPE__PASSPORT, nil 288 case "MILITARY": 289 return CASHDESK_CERTIFICATE_TYPE__MILITARY, nil 290 case "BOOKLET": 291 return CASHDESK_CERTIFICATE_TYPE__BOOKLET, nil 292 case "SOLIDER": 293 return CASHDESK_CERTIFICATE_TYPE__SOLIDER, nil 294 case "HK_MACAO_PASS": 295 return CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS, nil 296 case "TW_PASS": 297 return CASHDESK_CERTIFICATE_TYPE__TW_PASS, nil 298 case "TEMP_ID_CARD": 299 return CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD, nil 300 case "FOREIGN_RESIDENCE": 301 return CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE, nil 302 case "POLICE_CARD": 303 return CASHDESK_CERTIFICATE_TYPE__POLICE_CARD, nil 304 case "PERSON_OTHER": 305 return CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER, nil 306 case "ORG_INSITITUTE_CODE": 307 return CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE, nil 308 case "BUSINESS_LICENSE": 309 return CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE, nil 310 case "UNITY_SOCIAL_CREDIT_CODE": 311 return CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE, nil 312 case "LEGAL_PERSON_CODE": 313 return CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE, nil 314 case "UNIT_UNITY_CODE": 315 return CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE, nil 316 case "FINANCIAL_ORG": 317 return CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG, nil 318 case "COMPANY_OTHER": 319 return CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER, nil 320 } 321 return CASHDESK_CERTIFICATE_TYPE_UNKNOWN, InvalidCashdeskCertificateType 322 } 323 324 func ParseCashdeskCertificateTypeFromLabelString(s string) (CashdeskCertificateType, error) { 325 switch s { 326 case "": 327 return CASHDESK_CERTIFICATE_TYPE_UNKNOWN, nil 328 case "身份证": 329 return CASHDESK_CERTIFICATE_TYPE__ID_CARD, nil 330 case "护照": 331 return CASHDESK_CERTIFICATE_TYPE__PASSPORT, nil 332 case "军官证": 333 return CASHDESK_CERTIFICATE_TYPE__MILITARY, nil 334 case "户口薄": 335 return CASHDESK_CERTIFICATE_TYPE__BOOKLET, nil 336 case "士兵证": 337 return CASHDESK_CERTIFICATE_TYPE__SOLIDER, nil 338 case "澳居台民来往内地通行证": 339 return CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS, nil 340 case "台湾居民来往内地通行证": 341 return CASHDESK_CERTIFICATE_TYPE__TW_PASS, nil 342 case "临时身份证": 343 return CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD, nil 344 case "外国人居住证": 345 return CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE, nil 346 case "警官证": 347 return CASHDESK_CERTIFICATE_TYPE__POLICE_CARD, nil 348 case "其他个人证件类型": 349 return CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER, nil 350 case "组织机构代码证": 351 return CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE, nil 352 case "营业执照": 353 return CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE, nil 354 case "统一社会信用代码": 355 return CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE, nil 356 case "法人代码证": 357 return CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE, nil 358 case "单位统一代码": 359 return CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE, nil 360 case "金融机构": 361 return CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG, nil 362 case "其他公司证件类型": 363 return CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER, nil 364 } 365 return CASHDESK_CERTIFICATE_TYPE_UNKNOWN, InvalidCashdeskCertificateType 366 } 367 368 func (CashdeskCertificateType) EnumType() string { 369 return "CashdeskCertificateType" 370 } 371 372 func (CashdeskCertificateType) Enums() map[int][]string { 373 return map[int][]string{ 374 int(CASHDESK_CERTIFICATE_TYPE__ID_CARD): {"ID_CARD", "身份证"}, 375 int(CASHDESK_CERTIFICATE_TYPE__PASSPORT): {"PASSPORT", "护照"}, 376 int(CASHDESK_CERTIFICATE_TYPE__MILITARY): {"MILITARY", "军官证"}, 377 int(CASHDESK_CERTIFICATE_TYPE__BOOKLET): {"BOOKLET", "户口薄"}, 378 int(CASHDESK_CERTIFICATE_TYPE__SOLIDER): {"SOLIDER", "士兵证"}, 379 int(CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS): {"HK_MACAO_PASS", "澳居台民来往内地通行证"}, 380 int(CASHDESK_CERTIFICATE_TYPE__TW_PASS): {"TW_PASS", "台湾居民来往内地通行证"}, 381 int(CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD): {"TEMP_ID_CARD", "临时身份证"}, 382 int(CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE): {"FOREIGN_RESIDENCE", "外国人居住证"}, 383 int(CASHDESK_CERTIFICATE_TYPE__POLICE_CARD): {"POLICE_CARD", "警官证"}, 384 int(CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER): {"PERSON_OTHER", "其他个人证件类型"}, 385 int(CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE): {"ORG_INSITITUTE_CODE", "组织机构代码证"}, 386 int(CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE): {"BUSINESS_LICENSE", "营业执照"}, 387 int(CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE): {"UNITY_SOCIAL_CREDIT_CODE", "统一社会信用代码"}, 388 int(CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE): {"LEGAL_PERSON_CODE", "法人代码证"}, 389 int(CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE): {"UNIT_UNITY_CODE", "单位统一代码"}, 390 int(CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG): {"FINANCIAL_ORG", "金融机构"}, 391 int(CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER): {"COMPANY_OTHER", "其他公司证件类型"}, 392 } 393 } 394 func (v CashdeskCertificateType) String() string { 395 switch v { 396 case CASHDESK_CERTIFICATE_TYPE_UNKNOWN: 397 return "" 398 case CASHDESK_CERTIFICATE_TYPE__ID_CARD: 399 return "ID_CARD" 400 case CASHDESK_CERTIFICATE_TYPE__PASSPORT: 401 return "PASSPORT" 402 case CASHDESK_CERTIFICATE_TYPE__MILITARY: 403 return "MILITARY" 404 case CASHDESK_CERTIFICATE_TYPE__BOOKLET: 405 return "BOOKLET" 406 case CASHDESK_CERTIFICATE_TYPE__SOLIDER: 407 return "SOLIDER" 408 case CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS: 409 return "HK_MACAO_PASS" 410 case CASHDESK_CERTIFICATE_TYPE__TW_PASS: 411 return "TW_PASS" 412 case CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD: 413 return "TEMP_ID_CARD" 414 case CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE: 415 return "FOREIGN_RESIDENCE" 416 case CASHDESK_CERTIFICATE_TYPE__POLICE_CARD: 417 return "POLICE_CARD" 418 case CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER: 419 return "PERSON_OTHER" 420 case CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE: 421 return "ORG_INSITITUTE_CODE" 422 case CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE: 423 return "BUSINESS_LICENSE" 424 case CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE: 425 return "UNITY_SOCIAL_CREDIT_CODE" 426 case CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE: 427 return "LEGAL_PERSON_CODE" 428 case CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE: 429 return "UNIT_UNITY_CODE" 430 case CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG: 431 return "FINANCIAL_ORG" 432 case CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER: 433 return "COMPANY_OTHER" 434 } 435 return "UNKNOWN" 436 } 437 438 func (v CashdeskCertificateType) Label() string { 439 switch v { 440 case CASHDESK_CERTIFICATE_TYPE_UNKNOWN: 441 return "" 442 case CASHDESK_CERTIFICATE_TYPE__ID_CARD: 443 return "身份证" 444 case CASHDESK_CERTIFICATE_TYPE__PASSPORT: 445 return "护照" 446 case CASHDESK_CERTIFICATE_TYPE__MILITARY: 447 return "军官证" 448 case CASHDESK_CERTIFICATE_TYPE__BOOKLET: 449 return "户口薄" 450 case CASHDESK_CERTIFICATE_TYPE__SOLIDER: 451 return "士兵证" 452 case CASHDESK_CERTIFICATE_TYPE__HK_MACAO_PASS: 453 return "澳居台民来往内地通行证" 454 case CASHDESK_CERTIFICATE_TYPE__TW_PASS: 455 return "台湾居民来往内地通行证" 456 case CASHDESK_CERTIFICATE_TYPE__TEMP_ID_CARD: 457 return "临时身份证" 458 case CASHDESK_CERTIFICATE_TYPE__FOREIGN_RESIDENCE: 459 return "外国人居住证" 460 case CASHDESK_CERTIFICATE_TYPE__POLICE_CARD: 461 return "警官证" 462 case CASHDESK_CERTIFICATE_TYPE__PERSON_OTHER: 463 return "其他个人证件类型" 464 case CASHDESK_CERTIFICATE_TYPE__ORG_INSITITUTE_CODE: 465 return "组织机构代码证" 466 case CASHDESK_CERTIFICATE_TYPE__BUSINESS_LICENSE: 467 return "营业执照" 468 case CASHDESK_CERTIFICATE_TYPE__UNITY_SOCIAL_CREDIT_CODE: 469 return "统一社会信用代码" 470 case CASHDESK_CERTIFICATE_TYPE__LEGAL_PERSON_CODE: 471 return "法人代码证" 472 case CASHDESK_CERTIFICATE_TYPE__UNIT_UNITY_CODE: 473 return "单位统一代码" 474 case CASHDESK_CERTIFICATE_TYPE__FINANCIAL_ORG: 475 return "金融机构" 476 case CASHDESK_CERTIFICATE_TYPE__COMPANY_OTHER: 477 return "其他公司证件类型" 478 } 479 return "UNKNOWN" 480 } 481 482 var _ interface { 483 encoding.TextMarshaler 484 encoding.TextUnmarshaler 485 } = (*CashdeskCertificateType)(nil) 486 487 func (v CashdeskCertificateType) MarshalText() ([]byte, error) { 488 str := v.String() 489 if str == "UNKNOWN" { 490 return nil, InvalidCashdeskCertificateType 491 } 492 return []byte(str), nil 493 } 494 495 func (v *CashdeskCertificateType) UnmarshalText(data []byte) (err error) { 496 *v, err = ParseCashdeskCertificateTypeFromString(string(bytes.ToUpper(data))) 497 return 498 } 499 500 var InvalidCashdeskCurrencyType = errors.New("invalid CashdeskCurrencyType") 501 502 func init() { 503 golib_tools_courier_enumeration.RegisterEnums("CashdeskCurrencyType", map[string]string{ 504 "RMB": "人民币", 505 }) 506 } 507 508 func ParseCashdeskCurrencyTypeFromString(s string) (CashdeskCurrencyType, error) { 509 switch s { 510 case "": 511 return CASHDESK_CURRENCY_TYPE_UNKNOWN, nil 512 case "RMB": 513 return CASHDESK_CURRENCY_TYPE__RMB, nil 514 } 515 return CASHDESK_CURRENCY_TYPE_UNKNOWN, InvalidCashdeskCurrencyType 516 } 517 518 func ParseCashdeskCurrencyTypeFromLabelString(s string) (CashdeskCurrencyType, error) { 519 switch s { 520 case "": 521 return CASHDESK_CURRENCY_TYPE_UNKNOWN, nil 522 case "人民币": 523 return CASHDESK_CURRENCY_TYPE__RMB, nil 524 } 525 return CASHDESK_CURRENCY_TYPE_UNKNOWN, InvalidCashdeskCurrencyType 526 } 527 528 func (CashdeskCurrencyType) EnumType() string { 529 return "CashdeskCurrencyType" 530 } 531 532 func (CashdeskCurrencyType) Enums() map[int][]string { 533 return map[int][]string{ 534 int(CASHDESK_CURRENCY_TYPE__RMB): {"RMB", "人民币"}, 535 } 536 } 537 func (v CashdeskCurrencyType) String() string { 538 switch v { 539 case CASHDESK_CURRENCY_TYPE_UNKNOWN: 540 return "" 541 case CASHDESK_CURRENCY_TYPE__RMB: 542 return "RMB" 543 } 544 return "UNKNOWN" 545 } 546 547 func (v CashdeskCurrencyType) Label() string { 548 switch v { 549 case CASHDESK_CURRENCY_TYPE_UNKNOWN: 550 return "" 551 case CASHDESK_CURRENCY_TYPE__RMB: 552 return "人民币" 553 } 554 return "UNKNOWN" 555 } 556 557 var _ interface { 558 encoding.TextMarshaler 559 encoding.TextUnmarshaler 560 } = (*CashdeskCurrencyType)(nil) 561 562 func (v CashdeskCurrencyType) MarshalText() ([]byte, error) { 563 str := v.String() 564 if str == "UNKNOWN" { 565 return nil, InvalidCashdeskCurrencyType 566 } 567 return []byte(str), nil 568 } 569 570 func (v *CashdeskCurrencyType) UnmarshalText(data []byte) (err error) { 571 *v, err = ParseCashdeskCurrencyTypeFromString(string(bytes.ToUpper(data))) 572 return 573 } 574 575 var InvalidCashdeskPabAccountState = errors.New("invalid CashdeskPabAccountState") 576 577 func init() { 578 golib_tools_courier_enumeration.RegisterEnums("CashdeskPabAccountState", map[string]string{ 579 "UNOPEN": "待开户", 580 "UNAUTH": "待验证", 581 "UNCONFIRM": "待确认", 582 "UNSIGN": "待签约", 583 "SIGNED": "已签约", 584 "UNCLOSE": "待销户", 585 }) 586 } 587 588 func ParseCashdeskPabAccountStateFromString(s string) (CashdeskPabAccountState, error) { 589 switch s { 590 case "": 591 return CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN, nil 592 case "UNOPEN": 593 return CASHDESK_PAB_ACCOUNT_STATE__UNOPEN, nil 594 case "UNAUTH": 595 return CASHDESK_PAB_ACCOUNT_STATE__UNAUTH, nil 596 case "UNCONFIRM": 597 return CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM, nil 598 case "UNSIGN": 599 return CASHDESK_PAB_ACCOUNT_STATE__UNSIGN, nil 600 case "SIGNED": 601 return CASHDESK_PAB_ACCOUNT_STATE__SIGNED, nil 602 case "UNCLOSE": 603 return CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE, nil 604 } 605 return CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN, InvalidCashdeskPabAccountState 606 } 607 608 func ParseCashdeskPabAccountStateFromLabelString(s string) (CashdeskPabAccountState, error) { 609 switch s { 610 case "": 611 return CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN, nil 612 case "待开户": 613 return CASHDESK_PAB_ACCOUNT_STATE__UNOPEN, nil 614 case "待验证": 615 return CASHDESK_PAB_ACCOUNT_STATE__UNAUTH, nil 616 case "待确认": 617 return CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM, nil 618 case "待签约": 619 return CASHDESK_PAB_ACCOUNT_STATE__UNSIGN, nil 620 case "已签约": 621 return CASHDESK_PAB_ACCOUNT_STATE__SIGNED, nil 622 case "待销户": 623 return CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE, nil 624 } 625 return CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN, InvalidCashdeskPabAccountState 626 } 627 628 func (CashdeskPabAccountState) EnumType() string { 629 return "CashdeskPabAccountState" 630 } 631 632 func (CashdeskPabAccountState) Enums() map[int][]string { 633 return map[int][]string{ 634 int(CASHDESK_PAB_ACCOUNT_STATE__UNOPEN): {"UNOPEN", "待开户"}, 635 int(CASHDESK_PAB_ACCOUNT_STATE__UNAUTH): {"UNAUTH", "待验证"}, 636 int(CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM): {"UNCONFIRM", "待确认"}, 637 int(CASHDESK_PAB_ACCOUNT_STATE__UNSIGN): {"UNSIGN", "待签约"}, 638 int(CASHDESK_PAB_ACCOUNT_STATE__SIGNED): {"SIGNED", "已签约"}, 639 int(CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE): {"UNCLOSE", "待销户"}, 640 } 641 } 642 func (v CashdeskPabAccountState) String() string { 643 switch v { 644 case CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN: 645 return "" 646 case CASHDESK_PAB_ACCOUNT_STATE__UNOPEN: 647 return "UNOPEN" 648 case CASHDESK_PAB_ACCOUNT_STATE__UNAUTH: 649 return "UNAUTH" 650 case CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM: 651 return "UNCONFIRM" 652 case CASHDESK_PAB_ACCOUNT_STATE__UNSIGN: 653 return "UNSIGN" 654 case CASHDESK_PAB_ACCOUNT_STATE__SIGNED: 655 return "SIGNED" 656 case CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE: 657 return "UNCLOSE" 658 } 659 return "UNKNOWN" 660 } 661 662 func (v CashdeskPabAccountState) Label() string { 663 switch v { 664 case CASHDESK_PAB_ACCOUNT_STATE_UNKNOWN: 665 return "" 666 case CASHDESK_PAB_ACCOUNT_STATE__UNOPEN: 667 return "待开户" 668 case CASHDESK_PAB_ACCOUNT_STATE__UNAUTH: 669 return "待验证" 670 case CASHDESK_PAB_ACCOUNT_STATE__UNCONFIRM: 671 return "待确认" 672 case CASHDESK_PAB_ACCOUNT_STATE__UNSIGN: 673 return "待签约" 674 case CASHDESK_PAB_ACCOUNT_STATE__SIGNED: 675 return "已签约" 676 case CASHDESK_PAB_ACCOUNT_STATE__UNCLOSE: 677 return "待销户" 678 } 679 return "UNKNOWN" 680 } 681 682 var _ interface { 683 encoding.TextMarshaler 684 encoding.TextUnmarshaler 685 } = (*CashdeskPabAccountState)(nil) 686 687 func (v CashdeskPabAccountState) MarshalText() ([]byte, error) { 688 str := v.String() 689 if str == "UNKNOWN" { 690 return nil, InvalidCashdeskPabAccountState 691 } 692 return []byte(str), nil 693 } 694 695 func (v *CashdeskPabAccountState) UnmarshalText(data []byte) (err error) { 696 *v, err = ParseCashdeskPabAccountStateFromString(string(bytes.ToUpper(data))) 697 return 698 } 699 700 var InvalidCashdeskPabAccountType = errors.New("invalid CashdeskPabAccountType") 701 702 func init() { 703 golib_tools_courier_enumeration.RegisterEnums("CashdeskPabAccountType", map[string]string{ 704 "COMPANY": "企业开户", 705 "PERSON": "个人开户", 706 }) 707 } 708 709 func ParseCashdeskPabAccountTypeFromString(s string) (CashdeskPabAccountType, error) { 710 switch s { 711 case "": 712 return CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN, nil 713 case "COMPANY": 714 return CASHDESK_PAB_ACCOUNT_TYPE__COMPANY, nil 715 case "PERSON": 716 return CASHDESK_PAB_ACCOUNT_TYPE__PERSON, nil 717 } 718 return CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN, InvalidCashdeskPabAccountType 719 } 720 721 func ParseCashdeskPabAccountTypeFromLabelString(s string) (CashdeskPabAccountType, error) { 722 switch s { 723 case "": 724 return CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN, nil 725 case "企业开户": 726 return CASHDESK_PAB_ACCOUNT_TYPE__COMPANY, nil 727 case "个人开户": 728 return CASHDESK_PAB_ACCOUNT_TYPE__PERSON, nil 729 } 730 return CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN, InvalidCashdeskPabAccountType 731 } 732 733 func (CashdeskPabAccountType) EnumType() string { 734 return "CashdeskPabAccountType" 735 } 736 737 func (CashdeskPabAccountType) Enums() map[int][]string { 738 return map[int][]string{ 739 int(CASHDESK_PAB_ACCOUNT_TYPE__COMPANY): {"COMPANY", "企业开户"}, 740 int(CASHDESK_PAB_ACCOUNT_TYPE__PERSON): {"PERSON", "个人开户"}, 741 } 742 } 743 func (v CashdeskPabAccountType) String() string { 744 switch v { 745 case CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN: 746 return "" 747 case CASHDESK_PAB_ACCOUNT_TYPE__COMPANY: 748 return "COMPANY" 749 case CASHDESK_PAB_ACCOUNT_TYPE__PERSON: 750 return "PERSON" 751 } 752 return "UNKNOWN" 753 } 754 755 func (v CashdeskPabAccountType) Label() string { 756 switch v { 757 case CASHDESK_PAB_ACCOUNT_TYPE_UNKNOWN: 758 return "" 759 case CASHDESK_PAB_ACCOUNT_TYPE__COMPANY: 760 return "企业开户" 761 case CASHDESK_PAB_ACCOUNT_TYPE__PERSON: 762 return "个人开户" 763 } 764 return "UNKNOWN" 765 } 766 767 var _ interface { 768 encoding.TextMarshaler 769 encoding.TextUnmarshaler 770 } = (*CashdeskPabAccountType)(nil) 771 772 func (v CashdeskPabAccountType) MarshalText() ([]byte, error) { 773 str := v.String() 774 if str == "UNKNOWN" { 775 return nil, InvalidCashdeskPabAccountType 776 } 777 return []byte(str), nil 778 } 779 780 func (v *CashdeskPabAccountType) UnmarshalText(data []byte) (err error) { 781 *v, err = ParseCashdeskPabAccountTypeFromString(string(bytes.ToUpper(data))) 782 return 783 } 784 785 var InvalidCashdeskPayAdjustFlag = errors.New("invalid CashdeskPayAdjustFlag") 786 787 func init() { 788 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayAdjustFlag", map[string]string{ 789 "UNADJUSTED": "未调帐", 790 "ADJUSTED": "已调帐", 791 }) 792 } 793 794 func ParseCashdeskPayAdjustFlagFromString(s string) (CashdeskPayAdjustFlag, error) { 795 switch s { 796 case "": 797 return CASHDESK_PAY_ADJUST_FLAG_UNKNOWN, nil 798 case "UNADJUSTED": 799 return CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED, nil 800 case "ADJUSTED": 801 return CASHDESK_PAY_ADJUST_FLAG__ADJUSTED, nil 802 } 803 return CASHDESK_PAY_ADJUST_FLAG_UNKNOWN, InvalidCashdeskPayAdjustFlag 804 } 805 806 func ParseCashdeskPayAdjustFlagFromLabelString(s string) (CashdeskPayAdjustFlag, error) { 807 switch s { 808 case "": 809 return CASHDESK_PAY_ADJUST_FLAG_UNKNOWN, nil 810 case "未调帐": 811 return CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED, nil 812 case "已调帐": 813 return CASHDESK_PAY_ADJUST_FLAG__ADJUSTED, nil 814 } 815 return CASHDESK_PAY_ADJUST_FLAG_UNKNOWN, InvalidCashdeskPayAdjustFlag 816 } 817 818 func (CashdeskPayAdjustFlag) EnumType() string { 819 return "CashdeskPayAdjustFlag" 820 } 821 822 func (CashdeskPayAdjustFlag) Enums() map[int][]string { 823 return map[int][]string{ 824 int(CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED): {"UNADJUSTED", "未调帐"}, 825 int(CASHDESK_PAY_ADJUST_FLAG__ADJUSTED): {"ADJUSTED", "已调帐"}, 826 } 827 } 828 func (v CashdeskPayAdjustFlag) String() string { 829 switch v { 830 case CASHDESK_PAY_ADJUST_FLAG_UNKNOWN: 831 return "" 832 case CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED: 833 return "UNADJUSTED" 834 case CASHDESK_PAY_ADJUST_FLAG__ADJUSTED: 835 return "ADJUSTED" 836 } 837 return "UNKNOWN" 838 } 839 840 func (v CashdeskPayAdjustFlag) Label() string { 841 switch v { 842 case CASHDESK_PAY_ADJUST_FLAG_UNKNOWN: 843 return "" 844 case CASHDESK_PAY_ADJUST_FLAG__UNADJUSTED: 845 return "未调帐" 846 case CASHDESK_PAY_ADJUST_FLAG__ADJUSTED: 847 return "已调帐" 848 } 849 return "UNKNOWN" 850 } 851 852 var _ interface { 853 encoding.TextMarshaler 854 encoding.TextUnmarshaler 855 } = (*CashdeskPayAdjustFlag)(nil) 856 857 func (v CashdeskPayAdjustFlag) MarshalText() ([]byte, error) { 858 str := v.String() 859 if str == "UNKNOWN" { 860 return nil, InvalidCashdeskPayAdjustFlag 861 } 862 return []byte(str), nil 863 } 864 865 func (v *CashdeskPayAdjustFlag) UnmarshalText(data []byte) (err error) { 866 *v, err = ParseCashdeskPayAdjustFlagFromString(string(bytes.ToUpper(data))) 867 return 868 } 869 870 var InvalidCashdeskPayCurrencyType = errors.New("invalid CashdeskPayCurrencyType") 871 872 func init() { 873 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayCurrencyType", map[string]string{ 874 "RMB": "人民币", 875 }) 876 } 877 878 func ParseCashdeskPayCurrencyTypeFromString(s string) (CashdeskPayCurrencyType, error) { 879 switch s { 880 case "": 881 return CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN, nil 882 case "RMB": 883 return CASHDESK_PAY_CURRENCY_TYPE__RMB, nil 884 } 885 return CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN, InvalidCashdeskPayCurrencyType 886 } 887 888 func ParseCashdeskPayCurrencyTypeFromLabelString(s string) (CashdeskPayCurrencyType, error) { 889 switch s { 890 case "": 891 return CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN, nil 892 case "人民币": 893 return CASHDESK_PAY_CURRENCY_TYPE__RMB, nil 894 } 895 return CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN, InvalidCashdeskPayCurrencyType 896 } 897 898 func (CashdeskPayCurrencyType) EnumType() string { 899 return "CashdeskPayCurrencyType" 900 } 901 902 func (CashdeskPayCurrencyType) Enums() map[int][]string { 903 return map[int][]string{ 904 int(CASHDESK_PAY_CURRENCY_TYPE__RMB): {"RMB", "人民币"}, 905 } 906 } 907 func (v CashdeskPayCurrencyType) String() string { 908 switch v { 909 case CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN: 910 return "" 911 case CASHDESK_PAY_CURRENCY_TYPE__RMB: 912 return "RMB" 913 } 914 return "UNKNOWN" 915 } 916 917 func (v CashdeskPayCurrencyType) Label() string { 918 switch v { 919 case CASHDESK_PAY_CURRENCY_TYPE_UNKNOWN: 920 return "" 921 case CASHDESK_PAY_CURRENCY_TYPE__RMB: 922 return "人民币" 923 } 924 return "UNKNOWN" 925 } 926 927 var _ interface { 928 encoding.TextMarshaler 929 encoding.TextUnmarshaler 930 } = (*CashdeskPayCurrencyType)(nil) 931 932 func (v CashdeskPayCurrencyType) MarshalText() ([]byte, error) { 933 str := v.String() 934 if str == "UNKNOWN" { 935 return nil, InvalidCashdeskPayCurrencyType 936 } 937 return []byte(str), nil 938 } 939 940 func (v *CashdeskPayCurrencyType) UnmarshalText(data []byte) (err error) { 941 *v, err = ParseCashdeskPayCurrencyTypeFromString(string(bytes.ToUpper(data))) 942 return 943 } 944 945 var InvalidCashdeskPayPayType = errors.New("invalid CashdeskPayPayType") 946 947 func init() { 948 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayPayType", map[string]string{ 949 "BALANCE": "余额支付", 950 "RECHARGE": "充值支付", 951 }) 952 } 953 954 func ParseCashdeskPayPayTypeFromString(s string) (CashdeskPayPayType, error) { 955 switch s { 956 case "": 957 return CASHDESK_PAY_PAY_TYPE_UNKNOWN, nil 958 case "BALANCE": 959 return CASHDESK_PAY_PAY_TYPE__BALANCE, nil 960 case "RECHARGE": 961 return CASHDESK_PAY_PAY_TYPE__RECHARGE, nil 962 } 963 return CASHDESK_PAY_PAY_TYPE_UNKNOWN, InvalidCashdeskPayPayType 964 } 965 966 func ParseCashdeskPayPayTypeFromLabelString(s string) (CashdeskPayPayType, error) { 967 switch s { 968 case "": 969 return CASHDESK_PAY_PAY_TYPE_UNKNOWN, nil 970 case "余额支付": 971 return CASHDESK_PAY_PAY_TYPE__BALANCE, nil 972 case "充值支付": 973 return CASHDESK_PAY_PAY_TYPE__RECHARGE, nil 974 } 975 return CASHDESK_PAY_PAY_TYPE_UNKNOWN, InvalidCashdeskPayPayType 976 } 977 978 func (CashdeskPayPayType) EnumType() string { 979 return "CashdeskPayPayType" 980 } 981 982 func (CashdeskPayPayType) Enums() map[int][]string { 983 return map[int][]string{ 984 int(CASHDESK_PAY_PAY_TYPE__BALANCE): {"BALANCE", "余额支付"}, 985 int(CASHDESK_PAY_PAY_TYPE__RECHARGE): {"RECHARGE", "充值支付"}, 986 } 987 } 988 func (v CashdeskPayPayType) String() string { 989 switch v { 990 case CASHDESK_PAY_PAY_TYPE_UNKNOWN: 991 return "" 992 case CASHDESK_PAY_PAY_TYPE__BALANCE: 993 return "BALANCE" 994 case CASHDESK_PAY_PAY_TYPE__RECHARGE: 995 return "RECHARGE" 996 } 997 return "UNKNOWN" 998 } 999 1000 func (v CashdeskPayPayType) Label() string { 1001 switch v { 1002 case CASHDESK_PAY_PAY_TYPE_UNKNOWN: 1003 return "" 1004 case CASHDESK_PAY_PAY_TYPE__BALANCE: 1005 return "余额支付" 1006 case CASHDESK_PAY_PAY_TYPE__RECHARGE: 1007 return "充值支付" 1008 } 1009 return "UNKNOWN" 1010 } 1011 1012 var _ interface { 1013 encoding.TextMarshaler 1014 encoding.TextUnmarshaler 1015 } = (*CashdeskPayPayType)(nil) 1016 1017 func (v CashdeskPayPayType) MarshalText() ([]byte, error) { 1018 str := v.String() 1019 if str == "UNKNOWN" { 1020 return nil, InvalidCashdeskPayPayType 1021 } 1022 return []byte(str), nil 1023 } 1024 1025 func (v *CashdeskPayPayType) UnmarshalText(data []byte) (err error) { 1026 *v, err = ParseCashdeskPayPayTypeFromString(string(bytes.ToUpper(data))) 1027 return 1028 } 1029 1030 var InvalidCashdeskPayPlatformType = errors.New("invalid CashdeskPayPlatformType") 1031 1032 func init() { 1033 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayPlatformType", map[string]string{ 1034 "COMPUTER": "个人电脑", 1035 "MULTI_MEDIA": "多媒体终端", 1036 "MOBILE_PHONE": "手持智能设备(手机、MID等)", 1037 "PAD": "平板电脑", 1038 "POS": "POS终端", 1039 "MERCHANT": "商户系统", 1040 "STB": "数字机顶盒", 1041 "TV": "智能电视", 1042 "VEM": "自动柜员机(售货机等)", 1043 "THIRD_SYSTEM": "第三方机构系统", 1044 }) 1045 } 1046 1047 func ParseCashdeskPayPlatformTypeFromString(s string) (CashdeskPayPlatformType, error) { 1048 switch s { 1049 case "": 1050 return CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN, nil 1051 case "COMPUTER": 1052 return CASHDESK_PAY_PLATFORM_TYPE__COMPUTER, nil 1053 case "MULTI_MEDIA": 1054 return CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA, nil 1055 case "MOBILE_PHONE": 1056 return CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE, nil 1057 case "PAD": 1058 return CASHDESK_PAY_PLATFORM_TYPE__PAD, nil 1059 case "POS": 1060 return CASHDESK_PAY_PLATFORM_TYPE__POS, nil 1061 case "MERCHANT": 1062 return CASHDESK_PAY_PLATFORM_TYPE__MERCHANT, nil 1063 case "STB": 1064 return CASHDESK_PAY_PLATFORM_TYPE__STB, nil 1065 case "TV": 1066 return CASHDESK_PAY_PLATFORM_TYPE__TV, nil 1067 case "VEM": 1068 return CASHDESK_PAY_PLATFORM_TYPE__VEM, nil 1069 case "THIRD_SYSTEM": 1070 return CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM, nil 1071 } 1072 return CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN, InvalidCashdeskPayPlatformType 1073 } 1074 1075 func ParseCashdeskPayPlatformTypeFromLabelString(s string) (CashdeskPayPlatformType, error) { 1076 switch s { 1077 case "": 1078 return CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN, nil 1079 case "个人电脑": 1080 return CASHDESK_PAY_PLATFORM_TYPE__COMPUTER, nil 1081 case "多媒体终端": 1082 return CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA, nil 1083 case "手持智能设备(手机、MID等)": 1084 return CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE, nil 1085 case "平板电脑": 1086 return CASHDESK_PAY_PLATFORM_TYPE__PAD, nil 1087 case "POS终端": 1088 return CASHDESK_PAY_PLATFORM_TYPE__POS, nil 1089 case "商户系统": 1090 return CASHDESK_PAY_PLATFORM_TYPE__MERCHANT, nil 1091 case "数字机顶盒": 1092 return CASHDESK_PAY_PLATFORM_TYPE__STB, nil 1093 case "智能电视": 1094 return CASHDESK_PAY_PLATFORM_TYPE__TV, nil 1095 case "自动柜员机(售货机等)": 1096 return CASHDESK_PAY_PLATFORM_TYPE__VEM, nil 1097 case "第三方机构系统": 1098 return CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM, nil 1099 } 1100 return CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN, InvalidCashdeskPayPlatformType 1101 } 1102 1103 func (CashdeskPayPlatformType) EnumType() string { 1104 return "CashdeskPayPlatformType" 1105 } 1106 1107 func (CashdeskPayPlatformType) Enums() map[int][]string { 1108 return map[int][]string{ 1109 int(CASHDESK_PAY_PLATFORM_TYPE__COMPUTER): {"COMPUTER", "个人电脑"}, 1110 int(CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA): {"MULTI_MEDIA", "多媒体终端"}, 1111 int(CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE): {"MOBILE_PHONE", "手持智能设备(手机、MID等)"}, 1112 int(CASHDESK_PAY_PLATFORM_TYPE__PAD): {"PAD", "平板电脑"}, 1113 int(CASHDESK_PAY_PLATFORM_TYPE__POS): {"POS", "POS终端"}, 1114 int(CASHDESK_PAY_PLATFORM_TYPE__MERCHANT): {"MERCHANT", "商户系统"}, 1115 int(CASHDESK_PAY_PLATFORM_TYPE__STB): {"STB", "数字机顶盒"}, 1116 int(CASHDESK_PAY_PLATFORM_TYPE__TV): {"TV", "智能电视"}, 1117 int(CASHDESK_PAY_PLATFORM_TYPE__VEM): {"VEM", "自动柜员机(售货机等)"}, 1118 int(CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM): {"THIRD_SYSTEM", "第三方机构系统"}, 1119 } 1120 } 1121 func (v CashdeskPayPlatformType) String() string { 1122 switch v { 1123 case CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN: 1124 return "" 1125 case CASHDESK_PAY_PLATFORM_TYPE__COMPUTER: 1126 return "COMPUTER" 1127 case CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA: 1128 return "MULTI_MEDIA" 1129 case CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE: 1130 return "MOBILE_PHONE" 1131 case CASHDESK_PAY_PLATFORM_TYPE__PAD: 1132 return "PAD" 1133 case CASHDESK_PAY_PLATFORM_TYPE__POS: 1134 return "POS" 1135 case CASHDESK_PAY_PLATFORM_TYPE__MERCHANT: 1136 return "MERCHANT" 1137 case CASHDESK_PAY_PLATFORM_TYPE__STB: 1138 return "STB" 1139 case CASHDESK_PAY_PLATFORM_TYPE__TV: 1140 return "TV" 1141 case CASHDESK_PAY_PLATFORM_TYPE__VEM: 1142 return "VEM" 1143 case CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM: 1144 return "THIRD_SYSTEM" 1145 } 1146 return "UNKNOWN" 1147 } 1148 1149 func (v CashdeskPayPlatformType) Label() string { 1150 switch v { 1151 case CASHDESK_PAY_PLATFORM_TYPE_UNKNOWN: 1152 return "" 1153 case CASHDESK_PAY_PLATFORM_TYPE__COMPUTER: 1154 return "个人电脑" 1155 case CASHDESK_PAY_PLATFORM_TYPE__MULTI_MEDIA: 1156 return "多媒体终端" 1157 case CASHDESK_PAY_PLATFORM_TYPE__MOBILE_PHONE: 1158 return "手持智能设备(手机、MID等)" 1159 case CASHDESK_PAY_PLATFORM_TYPE__PAD: 1160 return "平板电脑" 1161 case CASHDESK_PAY_PLATFORM_TYPE__POS: 1162 return "POS终端" 1163 case CASHDESK_PAY_PLATFORM_TYPE__MERCHANT: 1164 return "商户系统" 1165 case CASHDESK_PAY_PLATFORM_TYPE__STB: 1166 return "数字机顶盒" 1167 case CASHDESK_PAY_PLATFORM_TYPE__TV: 1168 return "智能电视" 1169 case CASHDESK_PAY_PLATFORM_TYPE__VEM: 1170 return "自动柜员机(售货机等)" 1171 case CASHDESK_PAY_PLATFORM_TYPE__THIRD_SYSTEM: 1172 return "第三方机构系统" 1173 } 1174 return "UNKNOWN" 1175 } 1176 1177 var _ interface { 1178 encoding.TextMarshaler 1179 encoding.TextUnmarshaler 1180 } = (*CashdeskPayPlatformType)(nil) 1181 1182 func (v CashdeskPayPlatformType) MarshalText() ([]byte, error) { 1183 str := v.String() 1184 if str == "UNKNOWN" { 1185 return nil, InvalidCashdeskPayPlatformType 1186 } 1187 return []byte(str), nil 1188 } 1189 1190 func (v *CashdeskPayPlatformType) UnmarshalText(data []byte) (err error) { 1191 *v, err = ParseCashdeskPayPlatformTypeFromString(string(bytes.ToUpper(data))) 1192 return 1193 } 1194 1195 var InvalidCashdeskPaySettlementType = errors.New("invalid CashdeskPaySettlementType") 1196 1197 func init() { 1198 golib_tools_courier_enumeration.RegisterEnums("CashdeskPaySettlementType", map[string]string{ 1199 "REAL_TIME": "实时结算", 1200 "ASYNCHRONOUS": "异步结算", 1201 }) 1202 } 1203 1204 func ParseCashdeskPaySettlementTypeFromString(s string) (CashdeskPaySettlementType, error) { 1205 switch s { 1206 case "": 1207 return CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN, nil 1208 case "REAL_TIME": 1209 return CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME, nil 1210 case "ASYNCHRONOUS": 1211 return CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS, nil 1212 } 1213 return CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN, InvalidCashdeskPaySettlementType 1214 } 1215 1216 func ParseCashdeskPaySettlementTypeFromLabelString(s string) (CashdeskPaySettlementType, error) { 1217 switch s { 1218 case "": 1219 return CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN, nil 1220 case "实时结算": 1221 return CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME, nil 1222 case "异步结算": 1223 return CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS, nil 1224 } 1225 return CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN, InvalidCashdeskPaySettlementType 1226 } 1227 1228 func (CashdeskPaySettlementType) EnumType() string { 1229 return "CashdeskPaySettlementType" 1230 } 1231 1232 func (CashdeskPaySettlementType) Enums() map[int][]string { 1233 return map[int][]string{ 1234 int(CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME): {"REAL_TIME", "实时结算"}, 1235 int(CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS): {"ASYNCHRONOUS", "异步结算"}, 1236 } 1237 } 1238 func (v CashdeskPaySettlementType) String() string { 1239 switch v { 1240 case CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN: 1241 return "" 1242 case CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME: 1243 return "REAL_TIME" 1244 case CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS: 1245 return "ASYNCHRONOUS" 1246 } 1247 return "UNKNOWN" 1248 } 1249 1250 func (v CashdeskPaySettlementType) Label() string { 1251 switch v { 1252 case CASHDESK_PAY_SETTLEMENT_TYPE_UNKNOWN: 1253 return "" 1254 case CASHDESK_PAY_SETTLEMENT_TYPE__REAL_TIME: 1255 return "实时结算" 1256 case CASHDESK_PAY_SETTLEMENT_TYPE__ASYNCHRONOUS: 1257 return "异步结算" 1258 } 1259 return "UNKNOWN" 1260 } 1261 1262 var _ interface { 1263 encoding.TextMarshaler 1264 encoding.TextUnmarshaler 1265 } = (*CashdeskPaySettlementType)(nil) 1266 1267 func (v CashdeskPaySettlementType) MarshalText() ([]byte, error) { 1268 str := v.String() 1269 if str == "UNKNOWN" { 1270 return nil, InvalidCashdeskPaySettlementType 1271 } 1272 return []byte(str), nil 1273 } 1274 1275 func (v *CashdeskPaySettlementType) UnmarshalText(data []byte) (err error) { 1276 *v, err = ParseCashdeskPaySettlementTypeFromString(string(bytes.ToUpper(data))) 1277 return 1278 } 1279 1280 var InvalidCashdeskPayState = errors.New("invalid CashdeskPayState") 1281 1282 func init() { 1283 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayState", map[string]string{ 1284 "UNPAY": "未支付", 1285 "DEALING": "正在交易", 1286 "SUCCESS": "支付成功", 1287 "FAIL": "支付失败", 1288 }) 1289 } 1290 1291 func ParseCashdeskPayStateFromString(s string) (CashdeskPayState, error) { 1292 switch s { 1293 case "": 1294 return CASHDESK_PAY_STATE_UNKNOWN, nil 1295 case "UNPAY": 1296 return CASHDESK_PAY_STATE__UNPAY, nil 1297 case "DEALING": 1298 return CASHDESK_PAY_STATE__DEALING, nil 1299 case "SUCCESS": 1300 return CASHDESK_PAY_STATE__SUCCESS, nil 1301 case "FAIL": 1302 return CASHDESK_PAY_STATE__FAIL, nil 1303 } 1304 return CASHDESK_PAY_STATE_UNKNOWN, InvalidCashdeskPayState 1305 } 1306 1307 func ParseCashdeskPayStateFromLabelString(s string) (CashdeskPayState, error) { 1308 switch s { 1309 case "": 1310 return CASHDESK_PAY_STATE_UNKNOWN, nil 1311 case "未支付": 1312 return CASHDESK_PAY_STATE__UNPAY, nil 1313 case "正在交易": 1314 return CASHDESK_PAY_STATE__DEALING, nil 1315 case "支付成功": 1316 return CASHDESK_PAY_STATE__SUCCESS, nil 1317 case "支付失败": 1318 return CASHDESK_PAY_STATE__FAIL, nil 1319 } 1320 return CASHDESK_PAY_STATE_UNKNOWN, InvalidCashdeskPayState 1321 } 1322 1323 func (CashdeskPayState) EnumType() string { 1324 return "CashdeskPayState" 1325 } 1326 1327 func (CashdeskPayState) Enums() map[int][]string { 1328 return map[int][]string{ 1329 int(CASHDESK_PAY_STATE__UNPAY): {"UNPAY", "未支付"}, 1330 int(CASHDESK_PAY_STATE__DEALING): {"DEALING", "正在交易"}, 1331 int(CASHDESK_PAY_STATE__SUCCESS): {"SUCCESS", "支付成功"}, 1332 int(CASHDESK_PAY_STATE__FAIL): {"FAIL", "支付失败"}, 1333 } 1334 } 1335 func (v CashdeskPayState) String() string { 1336 switch v { 1337 case CASHDESK_PAY_STATE_UNKNOWN: 1338 return "" 1339 case CASHDESK_PAY_STATE__UNPAY: 1340 return "UNPAY" 1341 case CASHDESK_PAY_STATE__DEALING: 1342 return "DEALING" 1343 case CASHDESK_PAY_STATE__SUCCESS: 1344 return "SUCCESS" 1345 case CASHDESK_PAY_STATE__FAIL: 1346 return "FAIL" 1347 } 1348 return "UNKNOWN" 1349 } 1350 1351 func (v CashdeskPayState) Label() string { 1352 switch v { 1353 case CASHDESK_PAY_STATE_UNKNOWN: 1354 return "" 1355 case CASHDESK_PAY_STATE__UNPAY: 1356 return "未支付" 1357 case CASHDESK_PAY_STATE__DEALING: 1358 return "正在交易" 1359 case CASHDESK_PAY_STATE__SUCCESS: 1360 return "支付成功" 1361 case CASHDESK_PAY_STATE__FAIL: 1362 return "支付失败" 1363 } 1364 return "UNKNOWN" 1365 } 1366 1367 var _ interface { 1368 encoding.TextMarshaler 1369 encoding.TextUnmarshaler 1370 } = (*CashdeskPayState)(nil) 1371 1372 func (v CashdeskPayState) MarshalText() ([]byte, error) { 1373 str := v.String() 1374 if str == "UNKNOWN" { 1375 return nil, InvalidCashdeskPayState 1376 } 1377 return []byte(str), nil 1378 } 1379 1380 func (v *CashdeskPayState) UnmarshalText(data []byte) (err error) { 1381 *v, err = ParseCashdeskPayStateFromString(string(bytes.ToUpper(data))) 1382 return 1383 } 1384 1385 var InvalidCashdeskPaySubAccountType = errors.New("invalid CashdeskPaySubAccountType") 1386 1387 func init() { 1388 golib_tools_courier_enumeration.RegisterEnums("CashdeskPaySubAccountType", map[string]string{ 1389 "CASH": "现金子帐户", 1390 "PENDING_SETTLE": "待结算子帐户", 1391 "POINT": "积分帐户", 1392 "DEPOSIT": "保证金帐户", 1393 "FROZEN": "冻结帐户", 1394 "PAB": "平安现金子帐户", 1395 "OIL": "油品子账户", 1396 "PAB_WITNESS": "见证宝现金子帐户", 1397 "TRANSIT": "在途子账户", 1398 "PRIVATE": "私有子账户", 1399 "GLP": "普洛斯子账户", 1400 }) 1401 } 1402 1403 func ParseCashdeskPaySubAccountTypeFromString(s string) (CashdeskPaySubAccountType, error) { 1404 switch s { 1405 case "": 1406 return CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN, nil 1407 case "CASH": 1408 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH, nil 1409 case "PENDING_SETTLE": 1410 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE, nil 1411 case "POINT": 1412 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT, nil 1413 case "DEPOSIT": 1414 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT, nil 1415 case "FROZEN": 1416 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN, nil 1417 case "PAB": 1418 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB, nil 1419 case "OIL": 1420 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL, nil 1421 case "PAB_WITNESS": 1422 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS, nil 1423 case "TRANSIT": 1424 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT, nil 1425 case "PRIVATE": 1426 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE, nil 1427 case "GLP": 1428 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP, nil 1429 } 1430 return CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN, InvalidCashdeskPaySubAccountType 1431 } 1432 1433 func ParseCashdeskPaySubAccountTypeFromLabelString(s string) (CashdeskPaySubAccountType, error) { 1434 switch s { 1435 case "": 1436 return CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN, nil 1437 case "现金子帐户": 1438 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH, nil 1439 case "待结算子帐户": 1440 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE, nil 1441 case "积分帐户": 1442 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT, nil 1443 case "保证金帐户": 1444 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT, nil 1445 case "冻结帐户": 1446 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN, nil 1447 case "平安现金子帐户": 1448 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB, nil 1449 case "油品子账户": 1450 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL, nil 1451 case "见证宝现金子帐户": 1452 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS, nil 1453 case "在途子账户": 1454 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT, nil 1455 case "私有子账户": 1456 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE, nil 1457 case "普洛斯子账户": 1458 return CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP, nil 1459 } 1460 return CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN, InvalidCashdeskPaySubAccountType 1461 } 1462 1463 func (CashdeskPaySubAccountType) EnumType() string { 1464 return "CashdeskPaySubAccountType" 1465 } 1466 1467 func (CashdeskPaySubAccountType) Enums() map[int][]string { 1468 return map[int][]string{ 1469 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH): {"CASH", "现金子帐户"}, 1470 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE): {"PENDING_SETTLE", "待结算子帐户"}, 1471 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT): {"POINT", "积分帐户"}, 1472 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT): {"DEPOSIT", "保证金帐户"}, 1473 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN): {"FROZEN", "冻结帐户"}, 1474 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB): {"PAB", "平安现金子帐户"}, 1475 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL): {"OIL", "油品子账户"}, 1476 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS): {"PAB_WITNESS", "见证宝现金子帐户"}, 1477 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT): {"TRANSIT", "在途子账户"}, 1478 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE): {"PRIVATE", "私有子账户"}, 1479 int(CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP): {"GLP", "普洛斯子账户"}, 1480 } 1481 } 1482 func (v CashdeskPaySubAccountType) String() string { 1483 switch v { 1484 case CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN: 1485 return "" 1486 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH: 1487 return "CASH" 1488 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE: 1489 return "PENDING_SETTLE" 1490 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT: 1491 return "POINT" 1492 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT: 1493 return "DEPOSIT" 1494 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN: 1495 return "FROZEN" 1496 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB: 1497 return "PAB" 1498 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL: 1499 return "OIL" 1500 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS: 1501 return "PAB_WITNESS" 1502 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT: 1503 return "TRANSIT" 1504 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE: 1505 return "PRIVATE" 1506 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP: 1507 return "GLP" 1508 } 1509 return "UNKNOWN" 1510 } 1511 1512 func (v CashdeskPaySubAccountType) Label() string { 1513 switch v { 1514 case CASHDESK_PAY_SUB_ACCOUNT_TYPE_UNKNOWN: 1515 return "" 1516 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__CASH: 1517 return "现金子帐户" 1518 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PENDING_SETTLE: 1519 return "待结算子帐户" 1520 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__POINT: 1521 return "积分帐户" 1522 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__DEPOSIT: 1523 return "保证金帐户" 1524 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__FROZEN: 1525 return "冻结帐户" 1526 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB: 1527 return "平安现金子帐户" 1528 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__OIL: 1529 return "油品子账户" 1530 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PAB_WITNESS: 1531 return "见证宝现金子帐户" 1532 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__TRANSIT: 1533 return "在途子账户" 1534 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__PRIVATE: 1535 return "私有子账户" 1536 case CASHDESK_PAY_SUB_ACCOUNT_TYPE__GLP: 1537 return "普洛斯子账户" 1538 } 1539 return "UNKNOWN" 1540 } 1541 1542 var _ interface { 1543 encoding.TextMarshaler 1544 encoding.TextUnmarshaler 1545 } = (*CashdeskPaySubAccountType)(nil) 1546 1547 func (v CashdeskPaySubAccountType) MarshalText() ([]byte, error) { 1548 str := v.String() 1549 if str == "UNKNOWN" { 1550 return nil, InvalidCashdeskPaySubAccountType 1551 } 1552 return []byte(str), nil 1553 } 1554 1555 func (v *CashdeskPaySubAccountType) UnmarshalText(data []byte) (err error) { 1556 *v, err = ParseCashdeskPaySubAccountTypeFromString(string(bytes.ToUpper(data))) 1557 return 1558 } 1559 1560 var InvalidCashdeskPayTransMode = errors.New("invalid CashdeskPayTransMode") 1561 1562 func init() { 1563 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayTransMode", map[string]string{ 1564 "INTERMEDIARY": "中介交易", 1565 "DIRECT_PAY": "直付交易", 1566 "PREPAY": "预付交易", 1567 "INSURANCE_FINANCE": "保理交易", 1568 }) 1569 } 1570 1571 func ParseCashdeskPayTransModeFromString(s string) (CashdeskPayTransMode, error) { 1572 switch s { 1573 case "": 1574 return CASHDESK_PAY_TRANS_MODE_UNKNOWN, nil 1575 case "INTERMEDIARY": 1576 return CASHDESK_PAY_TRANS_MODE__INTERMEDIARY, nil 1577 case "DIRECT_PAY": 1578 return CASHDESK_PAY_TRANS_MODE__DIRECT_PAY, nil 1579 case "PREPAY": 1580 return CASHDESK_PAY_TRANS_MODE__PREPAY, nil 1581 case "INSURANCE_FINANCE": 1582 return CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE, nil 1583 } 1584 return CASHDESK_PAY_TRANS_MODE_UNKNOWN, InvalidCashdeskPayTransMode 1585 } 1586 1587 func ParseCashdeskPayTransModeFromLabelString(s string) (CashdeskPayTransMode, error) { 1588 switch s { 1589 case "": 1590 return CASHDESK_PAY_TRANS_MODE_UNKNOWN, nil 1591 case "中介交易": 1592 return CASHDESK_PAY_TRANS_MODE__INTERMEDIARY, nil 1593 case "直付交易": 1594 return CASHDESK_PAY_TRANS_MODE__DIRECT_PAY, nil 1595 case "预付交易": 1596 return CASHDESK_PAY_TRANS_MODE__PREPAY, nil 1597 case "保理交易": 1598 return CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE, nil 1599 } 1600 return CASHDESK_PAY_TRANS_MODE_UNKNOWN, InvalidCashdeskPayTransMode 1601 } 1602 1603 func (CashdeskPayTransMode) EnumType() string { 1604 return "CashdeskPayTransMode" 1605 } 1606 1607 func (CashdeskPayTransMode) Enums() map[int][]string { 1608 return map[int][]string{ 1609 int(CASHDESK_PAY_TRANS_MODE__INTERMEDIARY): {"INTERMEDIARY", "中介交易"}, 1610 int(CASHDESK_PAY_TRANS_MODE__DIRECT_PAY): {"DIRECT_PAY", "直付交易"}, 1611 int(CASHDESK_PAY_TRANS_MODE__PREPAY): {"PREPAY", "预付交易"}, 1612 int(CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE): {"INSURANCE_FINANCE", "保理交易"}, 1613 } 1614 } 1615 func (v CashdeskPayTransMode) String() string { 1616 switch v { 1617 case CASHDESK_PAY_TRANS_MODE_UNKNOWN: 1618 return "" 1619 case CASHDESK_PAY_TRANS_MODE__INTERMEDIARY: 1620 return "INTERMEDIARY" 1621 case CASHDESK_PAY_TRANS_MODE__DIRECT_PAY: 1622 return "DIRECT_PAY" 1623 case CASHDESK_PAY_TRANS_MODE__PREPAY: 1624 return "PREPAY" 1625 case CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE: 1626 return "INSURANCE_FINANCE" 1627 } 1628 return "UNKNOWN" 1629 } 1630 1631 func (v CashdeskPayTransMode) Label() string { 1632 switch v { 1633 case CASHDESK_PAY_TRANS_MODE_UNKNOWN: 1634 return "" 1635 case CASHDESK_PAY_TRANS_MODE__INTERMEDIARY: 1636 return "中介交易" 1637 case CASHDESK_PAY_TRANS_MODE__DIRECT_PAY: 1638 return "直付交易" 1639 case CASHDESK_PAY_TRANS_MODE__PREPAY: 1640 return "预付交易" 1641 case CASHDESK_PAY_TRANS_MODE__INSURANCE_FINANCE: 1642 return "保理交易" 1643 } 1644 return "UNKNOWN" 1645 } 1646 1647 var _ interface { 1648 encoding.TextMarshaler 1649 encoding.TextUnmarshaler 1650 } = (*CashdeskPayTransMode)(nil) 1651 1652 func (v CashdeskPayTransMode) MarshalText() ([]byte, error) { 1653 str := v.String() 1654 if str == "UNKNOWN" { 1655 return nil, InvalidCashdeskPayTransMode 1656 } 1657 return []byte(str), nil 1658 } 1659 1660 func (v *CashdeskPayTransMode) UnmarshalText(data []byte) (err error) { 1661 *v, err = ParseCashdeskPayTransModeFromString(string(bytes.ToUpper(data))) 1662 return 1663 } 1664 1665 var InvalidCashdeskPayTransState = errors.New("invalid CashdeskPayTransState") 1666 1667 func init() { 1668 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayTransState", map[string]string{ 1669 "TO_PAY": "等待付款", 1670 "PAY_OK": "付款成功", 1671 "TRANS_OK": "交易成功", 1672 "REFUND_OK": "退款成功", 1673 "CANCEL": "交易取消", 1674 "STOP": "交易终止", 1675 "PART_REFUND": "部分退款", 1676 "PRE_PAY": "预支付完成", 1677 }) 1678 } 1679 1680 func ParseCashdeskPayTransStateFromString(s string) (CashdeskPayTransState, error) { 1681 switch s { 1682 case "": 1683 return CASHDESK_PAY_TRANS_STATE_UNKNOWN, nil 1684 case "TO_PAY": 1685 return CASHDESK_PAY_TRANS_STATE__TO_PAY, nil 1686 case "PAY_OK": 1687 return CASHDESK_PAY_TRANS_STATE__PAY_OK, nil 1688 case "TRANS_OK": 1689 return CASHDESK_PAY_TRANS_STATE__TRANS_OK, nil 1690 case "REFUND_OK": 1691 return CASHDESK_PAY_TRANS_STATE__REFUND_OK, nil 1692 case "CANCEL": 1693 return CASHDESK_PAY_TRANS_STATE__CANCEL, nil 1694 case "STOP": 1695 return CASHDESK_PAY_TRANS_STATE__STOP, nil 1696 case "PART_REFUND": 1697 return CASHDESK_PAY_TRANS_STATE__PART_REFUND, nil 1698 case "PRE_PAY": 1699 return CASHDESK_PAY_TRANS_STATE__PRE_PAY, nil 1700 } 1701 return CASHDESK_PAY_TRANS_STATE_UNKNOWN, InvalidCashdeskPayTransState 1702 } 1703 1704 func ParseCashdeskPayTransStateFromLabelString(s string) (CashdeskPayTransState, error) { 1705 switch s { 1706 case "": 1707 return CASHDESK_PAY_TRANS_STATE_UNKNOWN, nil 1708 case "等待付款": 1709 return CASHDESK_PAY_TRANS_STATE__TO_PAY, nil 1710 case "付款成功": 1711 return CASHDESK_PAY_TRANS_STATE__PAY_OK, nil 1712 case "交易成功": 1713 return CASHDESK_PAY_TRANS_STATE__TRANS_OK, nil 1714 case "退款成功": 1715 return CASHDESK_PAY_TRANS_STATE__REFUND_OK, nil 1716 case "交易取消": 1717 return CASHDESK_PAY_TRANS_STATE__CANCEL, nil 1718 case "交易终止": 1719 return CASHDESK_PAY_TRANS_STATE__STOP, nil 1720 case "部分退款": 1721 return CASHDESK_PAY_TRANS_STATE__PART_REFUND, nil 1722 case "预支付完成": 1723 return CASHDESK_PAY_TRANS_STATE__PRE_PAY, nil 1724 } 1725 return CASHDESK_PAY_TRANS_STATE_UNKNOWN, InvalidCashdeskPayTransState 1726 } 1727 1728 func (CashdeskPayTransState) EnumType() string { 1729 return "CashdeskPayTransState" 1730 } 1731 1732 func (CashdeskPayTransState) Enums() map[int][]string { 1733 return map[int][]string{ 1734 int(CASHDESK_PAY_TRANS_STATE__TO_PAY): {"TO_PAY", "等待付款"}, 1735 int(CASHDESK_PAY_TRANS_STATE__PAY_OK): {"PAY_OK", "付款成功"}, 1736 int(CASHDESK_PAY_TRANS_STATE__TRANS_OK): {"TRANS_OK", "交易成功"}, 1737 int(CASHDESK_PAY_TRANS_STATE__REFUND_OK): {"REFUND_OK", "退款成功"}, 1738 int(CASHDESK_PAY_TRANS_STATE__CANCEL): {"CANCEL", "交易取消"}, 1739 int(CASHDESK_PAY_TRANS_STATE__STOP): {"STOP", "交易终止"}, 1740 int(CASHDESK_PAY_TRANS_STATE__PART_REFUND): {"PART_REFUND", "部分退款"}, 1741 int(CASHDESK_PAY_TRANS_STATE__PRE_PAY): {"PRE_PAY", "预支付完成"}, 1742 } 1743 } 1744 func (v CashdeskPayTransState) String() string { 1745 switch v { 1746 case CASHDESK_PAY_TRANS_STATE_UNKNOWN: 1747 return "" 1748 case CASHDESK_PAY_TRANS_STATE__TO_PAY: 1749 return "TO_PAY" 1750 case CASHDESK_PAY_TRANS_STATE__PAY_OK: 1751 return "PAY_OK" 1752 case CASHDESK_PAY_TRANS_STATE__TRANS_OK: 1753 return "TRANS_OK" 1754 case CASHDESK_PAY_TRANS_STATE__REFUND_OK: 1755 return "REFUND_OK" 1756 case CASHDESK_PAY_TRANS_STATE__CANCEL: 1757 return "CANCEL" 1758 case CASHDESK_PAY_TRANS_STATE__STOP: 1759 return "STOP" 1760 case CASHDESK_PAY_TRANS_STATE__PART_REFUND: 1761 return "PART_REFUND" 1762 case CASHDESK_PAY_TRANS_STATE__PRE_PAY: 1763 return "PRE_PAY" 1764 } 1765 return "UNKNOWN" 1766 } 1767 1768 func (v CashdeskPayTransState) Label() string { 1769 switch v { 1770 case CASHDESK_PAY_TRANS_STATE_UNKNOWN: 1771 return "" 1772 case CASHDESK_PAY_TRANS_STATE__TO_PAY: 1773 return "等待付款" 1774 case CASHDESK_PAY_TRANS_STATE__PAY_OK: 1775 return "付款成功" 1776 case CASHDESK_PAY_TRANS_STATE__TRANS_OK: 1777 return "交易成功" 1778 case CASHDESK_PAY_TRANS_STATE__REFUND_OK: 1779 return "退款成功" 1780 case CASHDESK_PAY_TRANS_STATE__CANCEL: 1781 return "交易取消" 1782 case CASHDESK_PAY_TRANS_STATE__STOP: 1783 return "交易终止" 1784 case CASHDESK_PAY_TRANS_STATE__PART_REFUND: 1785 return "部分退款" 1786 case CASHDESK_PAY_TRANS_STATE__PRE_PAY: 1787 return "预支付完成" 1788 } 1789 return "UNKNOWN" 1790 } 1791 1792 var _ interface { 1793 encoding.TextMarshaler 1794 encoding.TextUnmarshaler 1795 } = (*CashdeskPayTransState)(nil) 1796 1797 func (v CashdeskPayTransState) MarshalText() ([]byte, error) { 1798 str := v.String() 1799 if str == "UNKNOWN" { 1800 return nil, InvalidCashdeskPayTransState 1801 } 1802 return []byte(str), nil 1803 } 1804 1805 func (v *CashdeskPayTransState) UnmarshalText(data []byte) (err error) { 1806 *v, err = ParseCashdeskPayTransStateFromString(string(bytes.ToUpper(data))) 1807 return 1808 } 1809 1810 var InvalidCashdeskPayTransType = errors.New("invalid CashdeskPayTransType") 1811 1812 func init() { 1813 golib_tools_courier_enumeration.RegisterEnums("CashdeskPayTransType", map[string]string{ 1814 "ETC": "ETC", 1815 "OIL_CARD": "油卡", 1816 "TENDER": "招采", 1817 "MALL": "商城", 1818 "ZQX": "中启行(油)", 1819 "SKID_MOUNTED": "撬装(油)", 1820 "MAINTENANCE": "维保", 1821 }) 1822 } 1823 1824 func ParseCashdeskPayTransTypeFromString(s string) (CashdeskPayTransType, error) { 1825 switch s { 1826 case "": 1827 return CASHDESK_PAY_TRANS_TYPE_UNKNOWN, nil 1828 case "ETC": 1829 return CASHDESK_PAY_TRANS_TYPE__ETC, nil 1830 case "OIL_CARD": 1831 return CASHDESK_PAY_TRANS_TYPE__OIL_CARD, nil 1832 case "TENDER": 1833 return CASHDESK_PAY_TRANS_TYPE__TENDER, nil 1834 case "MALL": 1835 return CASHDESK_PAY_TRANS_TYPE__MALL, nil 1836 case "ZQX": 1837 return CASHDESK_PAY_TRANS_TYPE__ZQX, nil 1838 case "SKID_MOUNTED": 1839 return CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED, nil 1840 case "MAINTENANCE": 1841 return CASHDESK_PAY_TRANS_TYPE__MAINTENANCE, nil 1842 } 1843 return CASHDESK_PAY_TRANS_TYPE_UNKNOWN, InvalidCashdeskPayTransType 1844 } 1845 1846 func ParseCashdeskPayTransTypeFromLabelString(s string) (CashdeskPayTransType, error) { 1847 switch s { 1848 case "": 1849 return CASHDESK_PAY_TRANS_TYPE_UNKNOWN, nil 1850 case "ETC": 1851 return CASHDESK_PAY_TRANS_TYPE__ETC, nil 1852 case "油卡": 1853 return CASHDESK_PAY_TRANS_TYPE__OIL_CARD, nil 1854 case "招采": 1855 return CASHDESK_PAY_TRANS_TYPE__TENDER, nil 1856 case "商城": 1857 return CASHDESK_PAY_TRANS_TYPE__MALL, nil 1858 case "中启行(油)": 1859 return CASHDESK_PAY_TRANS_TYPE__ZQX, nil 1860 case "撬装(油)": 1861 return CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED, nil 1862 case "维保": 1863 return CASHDESK_PAY_TRANS_TYPE__MAINTENANCE, nil 1864 } 1865 return CASHDESK_PAY_TRANS_TYPE_UNKNOWN, InvalidCashdeskPayTransType 1866 } 1867 1868 func (CashdeskPayTransType) EnumType() string { 1869 return "CashdeskPayTransType" 1870 } 1871 1872 func (CashdeskPayTransType) Enums() map[int][]string { 1873 return map[int][]string{ 1874 int(CASHDESK_PAY_TRANS_TYPE__ETC): {"ETC", "ETC"}, 1875 int(CASHDESK_PAY_TRANS_TYPE__OIL_CARD): {"OIL_CARD", "油卡"}, 1876 int(CASHDESK_PAY_TRANS_TYPE__TENDER): {"TENDER", "招采"}, 1877 int(CASHDESK_PAY_TRANS_TYPE__MALL): {"MALL", "商城"}, 1878 int(CASHDESK_PAY_TRANS_TYPE__ZQX): {"ZQX", "中启行(油)"}, 1879 int(CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED): {"SKID_MOUNTED", "撬装(油)"}, 1880 int(CASHDESK_PAY_TRANS_TYPE__MAINTENANCE): {"MAINTENANCE", "维保"}, 1881 } 1882 } 1883 func (v CashdeskPayTransType) String() string { 1884 switch v { 1885 case CASHDESK_PAY_TRANS_TYPE_UNKNOWN: 1886 return "" 1887 case CASHDESK_PAY_TRANS_TYPE__ETC: 1888 return "ETC" 1889 case CASHDESK_PAY_TRANS_TYPE__OIL_CARD: 1890 return "OIL_CARD" 1891 case CASHDESK_PAY_TRANS_TYPE__TENDER: 1892 return "TENDER" 1893 case CASHDESK_PAY_TRANS_TYPE__MALL: 1894 return "MALL" 1895 case CASHDESK_PAY_TRANS_TYPE__ZQX: 1896 return "ZQX" 1897 case CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED: 1898 return "SKID_MOUNTED" 1899 case CASHDESK_PAY_TRANS_TYPE__MAINTENANCE: 1900 return "MAINTENANCE" 1901 } 1902 return "UNKNOWN" 1903 } 1904 1905 func (v CashdeskPayTransType) Label() string { 1906 switch v { 1907 case CASHDESK_PAY_TRANS_TYPE_UNKNOWN: 1908 return "" 1909 case CASHDESK_PAY_TRANS_TYPE__ETC: 1910 return "ETC" 1911 case CASHDESK_PAY_TRANS_TYPE__OIL_CARD: 1912 return "油卡" 1913 case CASHDESK_PAY_TRANS_TYPE__TENDER: 1914 return "招采" 1915 case CASHDESK_PAY_TRANS_TYPE__MALL: 1916 return "商城" 1917 case CASHDESK_PAY_TRANS_TYPE__ZQX: 1918 return "中启行(油)" 1919 case CASHDESK_PAY_TRANS_TYPE__SKID_MOUNTED: 1920 return "撬装(油)" 1921 case CASHDESK_PAY_TRANS_TYPE__MAINTENANCE: 1922 return "维保" 1923 } 1924 return "UNKNOWN" 1925 } 1926 1927 var _ interface { 1928 encoding.TextMarshaler 1929 encoding.TextUnmarshaler 1930 } = (*CashdeskPayTransType)(nil) 1931 1932 func (v CashdeskPayTransType) MarshalText() ([]byte, error) { 1933 str := v.String() 1934 if str == "UNKNOWN" { 1935 return nil, InvalidCashdeskPayTransType 1936 } 1937 return []byte(str), nil 1938 } 1939 1940 func (v *CashdeskPayTransType) UnmarshalText(data []byte) (err error) { 1941 *v, err = ParseCashdeskPayTransTypeFromString(string(bytes.ToUpper(data))) 1942 return 1943 } 1944 1945 var InvalidCashdeskPlatformType = errors.New("invalid CashdeskPlatformType") 1946 1947 func init() { 1948 golib_tools_courier_enumeration.RegisterEnums("CashdeskPlatformType", map[string]string{ 1949 "COMPUTER": "个人电脑", 1950 "MULTI_MEDIA": "多媒体终端", 1951 "MOBILE_PHONE": "手持智能设备(手机、MID等)", 1952 "PAD": "平板电脑", 1953 "POS": "POS终端", 1954 "MERCHANT": "商户系统", 1955 "STB": "数字机顶盒", 1956 "TV": "智能电视", 1957 "VEM": "自动柜员机(售货机等)", 1958 "THIRD_SYSTEM": "第三方机构系统", 1959 }) 1960 } 1961 1962 func ParseCashdeskPlatformTypeFromString(s string) (CashdeskPlatformType, error) { 1963 switch s { 1964 case "": 1965 return CASHDESK_PLATFORM_TYPE_UNKNOWN, nil 1966 case "COMPUTER": 1967 return CASHDESK_PLATFORM_TYPE__COMPUTER, nil 1968 case "MULTI_MEDIA": 1969 return CASHDESK_PLATFORM_TYPE__MULTI_MEDIA, nil 1970 case "MOBILE_PHONE": 1971 return CASHDESK_PLATFORM_TYPE__MOBILE_PHONE, nil 1972 case "PAD": 1973 return CASHDESK_PLATFORM_TYPE__PAD, nil 1974 case "POS": 1975 return CASHDESK_PLATFORM_TYPE__POS, nil 1976 case "MERCHANT": 1977 return CASHDESK_PLATFORM_TYPE__MERCHANT, nil 1978 case "STB": 1979 return CASHDESK_PLATFORM_TYPE__STB, nil 1980 case "TV": 1981 return CASHDESK_PLATFORM_TYPE__TV, nil 1982 case "VEM": 1983 return CASHDESK_PLATFORM_TYPE__VEM, nil 1984 case "THIRD_SYSTEM": 1985 return CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM, nil 1986 } 1987 return CASHDESK_PLATFORM_TYPE_UNKNOWN, InvalidCashdeskPlatformType 1988 } 1989 1990 func ParseCashdeskPlatformTypeFromLabelString(s string) (CashdeskPlatformType, error) { 1991 switch s { 1992 case "": 1993 return CASHDESK_PLATFORM_TYPE_UNKNOWN, nil 1994 case "个人电脑": 1995 return CASHDESK_PLATFORM_TYPE__COMPUTER, nil 1996 case "多媒体终端": 1997 return CASHDESK_PLATFORM_TYPE__MULTI_MEDIA, nil 1998 case "手持智能设备(手机、MID等)": 1999 return CASHDESK_PLATFORM_TYPE__MOBILE_PHONE, nil 2000 case "平板电脑": 2001 return CASHDESK_PLATFORM_TYPE__PAD, nil 2002 case "POS终端": 2003 return CASHDESK_PLATFORM_TYPE__POS, nil 2004 case "商户系统": 2005 return CASHDESK_PLATFORM_TYPE__MERCHANT, nil 2006 case "数字机顶盒": 2007 return CASHDESK_PLATFORM_TYPE__STB, nil 2008 case "智能电视": 2009 return CASHDESK_PLATFORM_TYPE__TV, nil 2010 case "自动柜员机(售货机等)": 2011 return CASHDESK_PLATFORM_TYPE__VEM, nil 2012 case "第三方机构系统": 2013 return CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM, nil 2014 } 2015 return CASHDESK_PLATFORM_TYPE_UNKNOWN, InvalidCashdeskPlatformType 2016 } 2017 2018 func (CashdeskPlatformType) EnumType() string { 2019 return "CashdeskPlatformType" 2020 } 2021 2022 func (CashdeskPlatformType) Enums() map[int][]string { 2023 return map[int][]string{ 2024 int(CASHDESK_PLATFORM_TYPE__COMPUTER): {"COMPUTER", "个人电脑"}, 2025 int(CASHDESK_PLATFORM_TYPE__MULTI_MEDIA): {"MULTI_MEDIA", "多媒体终端"}, 2026 int(CASHDESK_PLATFORM_TYPE__MOBILE_PHONE): {"MOBILE_PHONE", "手持智能设备(手机、MID等)"}, 2027 int(CASHDESK_PLATFORM_TYPE__PAD): {"PAD", "平板电脑"}, 2028 int(CASHDESK_PLATFORM_TYPE__POS): {"POS", "POS终端"}, 2029 int(CASHDESK_PLATFORM_TYPE__MERCHANT): {"MERCHANT", "商户系统"}, 2030 int(CASHDESK_PLATFORM_TYPE__STB): {"STB", "数字机顶盒"}, 2031 int(CASHDESK_PLATFORM_TYPE__TV): {"TV", "智能电视"}, 2032 int(CASHDESK_PLATFORM_TYPE__VEM): {"VEM", "自动柜员机(售货机等)"}, 2033 int(CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM): {"THIRD_SYSTEM", "第三方机构系统"}, 2034 } 2035 } 2036 func (v CashdeskPlatformType) String() string { 2037 switch v { 2038 case CASHDESK_PLATFORM_TYPE_UNKNOWN: 2039 return "" 2040 case CASHDESK_PLATFORM_TYPE__COMPUTER: 2041 return "COMPUTER" 2042 case CASHDESK_PLATFORM_TYPE__MULTI_MEDIA: 2043 return "MULTI_MEDIA" 2044 case CASHDESK_PLATFORM_TYPE__MOBILE_PHONE: 2045 return "MOBILE_PHONE" 2046 case CASHDESK_PLATFORM_TYPE__PAD: 2047 return "PAD" 2048 case CASHDESK_PLATFORM_TYPE__POS: 2049 return "POS" 2050 case CASHDESK_PLATFORM_TYPE__MERCHANT: 2051 return "MERCHANT" 2052 case CASHDESK_PLATFORM_TYPE__STB: 2053 return "STB" 2054 case CASHDESK_PLATFORM_TYPE__TV: 2055 return "TV" 2056 case CASHDESK_PLATFORM_TYPE__VEM: 2057 return "VEM" 2058 case CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM: 2059 return "THIRD_SYSTEM" 2060 } 2061 return "UNKNOWN" 2062 } 2063 2064 func (v CashdeskPlatformType) Label() string { 2065 switch v { 2066 case CASHDESK_PLATFORM_TYPE_UNKNOWN: 2067 return "" 2068 case CASHDESK_PLATFORM_TYPE__COMPUTER: 2069 return "个人电脑" 2070 case CASHDESK_PLATFORM_TYPE__MULTI_MEDIA: 2071 return "多媒体终端" 2072 case CASHDESK_PLATFORM_TYPE__MOBILE_PHONE: 2073 return "手持智能设备(手机、MID等)" 2074 case CASHDESK_PLATFORM_TYPE__PAD: 2075 return "平板电脑" 2076 case CASHDESK_PLATFORM_TYPE__POS: 2077 return "POS终端" 2078 case CASHDESK_PLATFORM_TYPE__MERCHANT: 2079 return "商户系统" 2080 case CASHDESK_PLATFORM_TYPE__STB: 2081 return "数字机顶盒" 2082 case CASHDESK_PLATFORM_TYPE__TV: 2083 return "智能电视" 2084 case CASHDESK_PLATFORM_TYPE__VEM: 2085 return "自动柜员机(售货机等)" 2086 case CASHDESK_PLATFORM_TYPE__THIRD_SYSTEM: 2087 return "第三方机构系统" 2088 } 2089 return "UNKNOWN" 2090 } 2091 2092 var _ interface { 2093 encoding.TextMarshaler 2094 encoding.TextUnmarshaler 2095 } = (*CashdeskPlatformType)(nil) 2096 2097 func (v CashdeskPlatformType) MarshalText() ([]byte, error) { 2098 str := v.String() 2099 if str == "UNKNOWN" { 2100 return nil, InvalidCashdeskPlatformType 2101 } 2102 return []byte(str), nil 2103 } 2104 2105 func (v *CashdeskPlatformType) UnmarshalText(data []byte) (err error) { 2106 *v, err = ParseCashdeskPlatformTypeFromString(string(bytes.ToUpper(data))) 2107 return 2108 } 2109 2110 var InvalidCashdeskSignAlgorithm = errors.New("invalid CashdeskSignAlgorithm") 2111 2112 func init() { 2113 golib_tools_courier_enumeration.RegisterEnums("CashdeskSignAlgorithm", map[string]string{ 2114 "MD5": "MD5加密", 2115 }) 2116 } 2117 2118 func ParseCashdeskSignAlgorithmFromString(s string) (CashdeskSignAlgorithm, error) { 2119 switch s { 2120 case "": 2121 return CASHDESK_SIGN_ALGORITHM_UNKNOWN, nil 2122 case "MD5": 2123 return CASHDESK_SIGN_ALGORITHM__MD5, nil 2124 } 2125 return CASHDESK_SIGN_ALGORITHM_UNKNOWN, InvalidCashdeskSignAlgorithm 2126 } 2127 2128 func ParseCashdeskSignAlgorithmFromLabelString(s string) (CashdeskSignAlgorithm, error) { 2129 switch s { 2130 case "": 2131 return CASHDESK_SIGN_ALGORITHM_UNKNOWN, nil 2132 case "MD5加密": 2133 return CASHDESK_SIGN_ALGORITHM__MD5, nil 2134 } 2135 return CASHDESK_SIGN_ALGORITHM_UNKNOWN, InvalidCashdeskSignAlgorithm 2136 } 2137 2138 func (CashdeskSignAlgorithm) EnumType() string { 2139 return "CashdeskSignAlgorithm" 2140 } 2141 2142 func (CashdeskSignAlgorithm) Enums() map[int][]string { 2143 return map[int][]string{ 2144 int(CASHDESK_SIGN_ALGORITHM__MD5): {"MD5", "MD5加密"}, 2145 } 2146 } 2147 func (v CashdeskSignAlgorithm) String() string { 2148 switch v { 2149 case CASHDESK_SIGN_ALGORITHM_UNKNOWN: 2150 return "" 2151 case CASHDESK_SIGN_ALGORITHM__MD5: 2152 return "MD5" 2153 } 2154 return "UNKNOWN" 2155 } 2156 2157 func (v CashdeskSignAlgorithm) Label() string { 2158 switch v { 2159 case CASHDESK_SIGN_ALGORITHM_UNKNOWN: 2160 return "" 2161 case CASHDESK_SIGN_ALGORITHM__MD5: 2162 return "MD5加密" 2163 } 2164 return "UNKNOWN" 2165 } 2166 2167 var _ interface { 2168 encoding.TextMarshaler 2169 encoding.TextUnmarshaler 2170 } = (*CashdeskSignAlgorithm)(nil) 2171 2172 func (v CashdeskSignAlgorithm) MarshalText() ([]byte, error) { 2173 str := v.String() 2174 if str == "UNKNOWN" { 2175 return nil, InvalidCashdeskSignAlgorithm 2176 } 2177 return []byte(str), nil 2178 } 2179 2180 func (v *CashdeskSignAlgorithm) UnmarshalText(data []byte) (err error) { 2181 *v, err = ParseCashdeskSignAlgorithmFromString(string(bytes.ToUpper(data))) 2182 return 2183 } 2184 2185 var InvalidCashdeskTransState = errors.New("invalid CashdeskTransState") 2186 2187 func init() { 2188 golib_tools_courier_enumeration.RegisterEnums("CashdeskTransState", map[string]string{ 2189 "TO_PAY": "等待付款", 2190 "PAY_OK": "付款成功", 2191 "TRANS_OK": "交易成功", 2192 "REFUND_OK": "退款成功", 2193 "CANCEL": "交易取消", 2194 "STOP": "交易终止", 2195 "PART_REFUND": "部分退款", 2196 "PRE_PAY": "预支付完成", 2197 }) 2198 } 2199 2200 func ParseCashdeskTransStateFromString(s string) (CashdeskTransState, error) { 2201 switch s { 2202 case "": 2203 return CASHDESK_TRANS_STATE_UNKNOWN, nil 2204 case "TO_PAY": 2205 return CASHDESK_TRANS_STATE__TO_PAY, nil 2206 case "PAY_OK": 2207 return CASHDESK_TRANS_STATE__PAY_OK, nil 2208 case "TRANS_OK": 2209 return CASHDESK_TRANS_STATE__TRANS_OK, nil 2210 case "REFUND_OK": 2211 return CASHDESK_TRANS_STATE__REFUND_OK, nil 2212 case "CANCEL": 2213 return CASHDESK_TRANS_STATE__CANCEL, nil 2214 case "STOP": 2215 return CASHDESK_TRANS_STATE__STOP, nil 2216 case "PART_REFUND": 2217 return CASHDESK_TRANS_STATE__PART_REFUND, nil 2218 case "PRE_PAY": 2219 return CASHDESK_TRANS_STATE__PRE_PAY, nil 2220 } 2221 return CASHDESK_TRANS_STATE_UNKNOWN, InvalidCashdeskTransState 2222 } 2223 2224 func ParseCashdeskTransStateFromLabelString(s string) (CashdeskTransState, error) { 2225 switch s { 2226 case "": 2227 return CASHDESK_TRANS_STATE_UNKNOWN, nil 2228 case "等待付款": 2229 return CASHDESK_TRANS_STATE__TO_PAY, nil 2230 case "付款成功": 2231 return CASHDESK_TRANS_STATE__PAY_OK, nil 2232 case "交易成功": 2233 return CASHDESK_TRANS_STATE__TRANS_OK, nil 2234 case "退款成功": 2235 return CASHDESK_TRANS_STATE__REFUND_OK, nil 2236 case "交易取消": 2237 return CASHDESK_TRANS_STATE__CANCEL, nil 2238 case "交易终止": 2239 return CASHDESK_TRANS_STATE__STOP, nil 2240 case "部分退款": 2241 return CASHDESK_TRANS_STATE__PART_REFUND, nil 2242 case "预支付完成": 2243 return CASHDESK_TRANS_STATE__PRE_PAY, nil 2244 } 2245 return CASHDESK_TRANS_STATE_UNKNOWN, InvalidCashdeskTransState 2246 } 2247 2248 func (CashdeskTransState) EnumType() string { 2249 return "CashdeskTransState" 2250 } 2251 2252 func (CashdeskTransState) Enums() map[int][]string { 2253 return map[int][]string{ 2254 int(CASHDESK_TRANS_STATE__TO_PAY): {"TO_PAY", "等待付款"}, 2255 int(CASHDESK_TRANS_STATE__PAY_OK): {"PAY_OK", "付款成功"}, 2256 int(CASHDESK_TRANS_STATE__TRANS_OK): {"TRANS_OK", "交易成功"}, 2257 int(CASHDESK_TRANS_STATE__REFUND_OK): {"REFUND_OK", "退款成功"}, 2258 int(CASHDESK_TRANS_STATE__CANCEL): {"CANCEL", "交易取消"}, 2259 int(CASHDESK_TRANS_STATE__STOP): {"STOP", "交易终止"}, 2260 int(CASHDESK_TRANS_STATE__PART_REFUND): {"PART_REFUND", "部分退款"}, 2261 int(CASHDESK_TRANS_STATE__PRE_PAY): {"PRE_PAY", "预支付完成"}, 2262 } 2263 } 2264 func (v CashdeskTransState) String() string { 2265 switch v { 2266 case CASHDESK_TRANS_STATE_UNKNOWN: 2267 return "" 2268 case CASHDESK_TRANS_STATE__TO_PAY: 2269 return "TO_PAY" 2270 case CASHDESK_TRANS_STATE__PAY_OK: 2271 return "PAY_OK" 2272 case CASHDESK_TRANS_STATE__TRANS_OK: 2273 return "TRANS_OK" 2274 case CASHDESK_TRANS_STATE__REFUND_OK: 2275 return "REFUND_OK" 2276 case CASHDESK_TRANS_STATE__CANCEL: 2277 return "CANCEL" 2278 case CASHDESK_TRANS_STATE__STOP: 2279 return "STOP" 2280 case CASHDESK_TRANS_STATE__PART_REFUND: 2281 return "PART_REFUND" 2282 case CASHDESK_TRANS_STATE__PRE_PAY: 2283 return "PRE_PAY" 2284 } 2285 return "UNKNOWN" 2286 } 2287 2288 func (v CashdeskTransState) Label() string { 2289 switch v { 2290 case CASHDESK_TRANS_STATE_UNKNOWN: 2291 return "" 2292 case CASHDESK_TRANS_STATE__TO_PAY: 2293 return "等待付款" 2294 case CASHDESK_TRANS_STATE__PAY_OK: 2295 return "付款成功" 2296 case CASHDESK_TRANS_STATE__TRANS_OK: 2297 return "交易成功" 2298 case CASHDESK_TRANS_STATE__REFUND_OK: 2299 return "退款成功" 2300 case CASHDESK_TRANS_STATE__CANCEL: 2301 return "交易取消" 2302 case CASHDESK_TRANS_STATE__STOP: 2303 return "交易终止" 2304 case CASHDESK_TRANS_STATE__PART_REFUND: 2305 return "部分退款" 2306 case CASHDESK_TRANS_STATE__PRE_PAY: 2307 return "预支付完成" 2308 } 2309 return "UNKNOWN" 2310 } 2311 2312 var _ interface { 2313 encoding.TextMarshaler 2314 encoding.TextUnmarshaler 2315 } = (*CashdeskTransState)(nil) 2316 2317 func (v CashdeskTransState) MarshalText() ([]byte, error) { 2318 str := v.String() 2319 if str == "UNKNOWN" { 2320 return nil, InvalidCashdeskTransState 2321 } 2322 return []byte(str), nil 2323 } 2324 2325 func (v *CashdeskTransState) UnmarshalText(data []byte) (err error) { 2326 *v, err = ParseCashdeskTransStateFromString(string(bytes.ToUpper(data))) 2327 return 2328 } 2329 2330 var InvalidCashdeskTransType = errors.New("invalid CashdeskTransType") 2331 2332 func init() { 2333 golib_tools_courier_enumeration.RegisterEnums("CashdeskTransType", map[string]string{ 2334 "ETC": "ETC", 2335 "OIL_CARD": "油卡", 2336 "TENDER": "招采", 2337 "MALL": "商城", 2338 "ZQX": "中启行(油)", 2339 "SKID_MOUNTED": "撬装(油)", 2340 "MAINTENANCE": "维保", 2341 }) 2342 } 2343 2344 func ParseCashdeskTransTypeFromString(s string) (CashdeskTransType, error) { 2345 switch s { 2346 case "": 2347 return CASHDESK_TRANS_TYPE_UNKNOWN, nil 2348 case "ETC": 2349 return CASHDESK_TRANS_TYPE__ETC, nil 2350 case "OIL_CARD": 2351 return CASHDESK_TRANS_TYPE__OIL_CARD, nil 2352 case "TENDER": 2353 return CASHDESK_TRANS_TYPE__TENDER, nil 2354 case "MALL": 2355 return CASHDESK_TRANS_TYPE__MALL, nil 2356 case "ZQX": 2357 return CASHDESK_TRANS_TYPE__ZQX, nil 2358 case "SKID_MOUNTED": 2359 return CASHDESK_TRANS_TYPE__SKID_MOUNTED, nil 2360 case "MAINTENANCE": 2361 return CASHDESK_TRANS_TYPE__MAINTENANCE, nil 2362 } 2363 return CASHDESK_TRANS_TYPE_UNKNOWN, InvalidCashdeskTransType 2364 } 2365 2366 func ParseCashdeskTransTypeFromLabelString(s string) (CashdeskTransType, error) { 2367 switch s { 2368 case "": 2369 return CASHDESK_TRANS_TYPE_UNKNOWN, nil 2370 case "ETC": 2371 return CASHDESK_TRANS_TYPE__ETC, nil 2372 case "油卡": 2373 return CASHDESK_TRANS_TYPE__OIL_CARD, nil 2374 case "招采": 2375 return CASHDESK_TRANS_TYPE__TENDER, nil 2376 case "商城": 2377 return CASHDESK_TRANS_TYPE__MALL, nil 2378 case "中启行(油)": 2379 return CASHDESK_TRANS_TYPE__ZQX, nil 2380 case "撬装(油)": 2381 return CASHDESK_TRANS_TYPE__SKID_MOUNTED, nil 2382 case "维保": 2383 return CASHDESK_TRANS_TYPE__MAINTENANCE, nil 2384 } 2385 return CASHDESK_TRANS_TYPE_UNKNOWN, InvalidCashdeskTransType 2386 } 2387 2388 func (CashdeskTransType) EnumType() string { 2389 return "CashdeskTransType" 2390 } 2391 2392 func (CashdeskTransType) Enums() map[int][]string { 2393 return map[int][]string{ 2394 int(CASHDESK_TRANS_TYPE__ETC): {"ETC", "ETC"}, 2395 int(CASHDESK_TRANS_TYPE__OIL_CARD): {"OIL_CARD", "油卡"}, 2396 int(CASHDESK_TRANS_TYPE__TENDER): {"TENDER", "招采"}, 2397 int(CASHDESK_TRANS_TYPE__MALL): {"MALL", "商城"}, 2398 int(CASHDESK_TRANS_TYPE__ZQX): {"ZQX", "中启行(油)"}, 2399 int(CASHDESK_TRANS_TYPE__SKID_MOUNTED): {"SKID_MOUNTED", "撬装(油)"}, 2400 int(CASHDESK_TRANS_TYPE__MAINTENANCE): {"MAINTENANCE", "维保"}, 2401 } 2402 } 2403 func (v CashdeskTransType) String() string { 2404 switch v { 2405 case CASHDESK_TRANS_TYPE_UNKNOWN: 2406 return "" 2407 case CASHDESK_TRANS_TYPE__ETC: 2408 return "ETC" 2409 case CASHDESK_TRANS_TYPE__OIL_CARD: 2410 return "OIL_CARD" 2411 case CASHDESK_TRANS_TYPE__TENDER: 2412 return "TENDER" 2413 case CASHDESK_TRANS_TYPE__MALL: 2414 return "MALL" 2415 case CASHDESK_TRANS_TYPE__ZQX: 2416 return "ZQX" 2417 case CASHDESK_TRANS_TYPE__SKID_MOUNTED: 2418 return "SKID_MOUNTED" 2419 case CASHDESK_TRANS_TYPE__MAINTENANCE: 2420 return "MAINTENANCE" 2421 } 2422 return "UNKNOWN" 2423 } 2424 2425 func (v CashdeskTransType) Label() string { 2426 switch v { 2427 case CASHDESK_TRANS_TYPE_UNKNOWN: 2428 return "" 2429 case CASHDESK_TRANS_TYPE__ETC: 2430 return "ETC" 2431 case CASHDESK_TRANS_TYPE__OIL_CARD: 2432 return "油卡" 2433 case CASHDESK_TRANS_TYPE__TENDER: 2434 return "招采" 2435 case CASHDESK_TRANS_TYPE__MALL: 2436 return "商城" 2437 case CASHDESK_TRANS_TYPE__ZQX: 2438 return "中启行(油)" 2439 case CASHDESK_TRANS_TYPE__SKID_MOUNTED: 2440 return "撬装(油)" 2441 case CASHDESK_TRANS_TYPE__MAINTENANCE: 2442 return "维保" 2443 } 2444 return "UNKNOWN" 2445 } 2446 2447 var _ interface { 2448 encoding.TextMarshaler 2449 encoding.TextUnmarshaler 2450 } = (*CashdeskTransType)(nil) 2451 2452 func (v CashdeskTransType) MarshalText() ([]byte, error) { 2453 str := v.String() 2454 if str == "UNKNOWN" { 2455 return nil, InvalidCashdeskTransType 2456 } 2457 return []byte(str), nil 2458 } 2459 2460 func (v *CashdeskTransType) UnmarshalText(data []byte) (err error) { 2461 *v, err = ParseCashdeskTransTypeFromString(string(bytes.ToUpper(data))) 2462 return 2463 } 2464 2465 var InvalidCashdeskUserFrom = errors.New("invalid CashdeskUserFrom") 2466 2467 func init() { 2468 golib_tools_courier_enumeration.RegisterEnums("CashdeskUserFrom", map[string]string{ 2469 "G7": "G7平台", 2470 "ANONYMOUS": "匿名", 2471 "G7_ORG": "G7机构", 2472 "WECHAT": "微信", 2473 }) 2474 } 2475 2476 func ParseCashdeskUserFromFromString(s string) (CashdeskUserFrom, error) { 2477 switch s { 2478 case "": 2479 return CASHDESK_USER_FROM_UNKNOWN, nil 2480 case "G7": 2481 return CASHDESK_USER_FROM__G7, nil 2482 case "ANONYMOUS": 2483 return CASHDESK_USER_FROM__ANONYMOUS, nil 2484 case "G7_ORG": 2485 return CASHDESK_USER_FROM__G7_ORG, nil 2486 case "WECHAT": 2487 return CASHDESK_USER_FROM__WECHAT, nil 2488 } 2489 return CASHDESK_USER_FROM_UNKNOWN, InvalidCashdeskUserFrom 2490 } 2491 2492 func ParseCashdeskUserFromFromLabelString(s string) (CashdeskUserFrom, error) { 2493 switch s { 2494 case "": 2495 return CASHDESK_USER_FROM_UNKNOWN, nil 2496 case "G7平台": 2497 return CASHDESK_USER_FROM__G7, nil 2498 case "匿名": 2499 return CASHDESK_USER_FROM__ANONYMOUS, nil 2500 case "G7机构": 2501 return CASHDESK_USER_FROM__G7_ORG, nil 2502 case "微信": 2503 return CASHDESK_USER_FROM__WECHAT, nil 2504 } 2505 return CASHDESK_USER_FROM_UNKNOWN, InvalidCashdeskUserFrom 2506 } 2507 2508 func (CashdeskUserFrom) EnumType() string { 2509 return "CashdeskUserFrom" 2510 } 2511 2512 func (CashdeskUserFrom) Enums() map[int][]string { 2513 return map[int][]string{ 2514 int(CASHDESK_USER_FROM__G7): {"G7", "G7平台"}, 2515 int(CASHDESK_USER_FROM__ANONYMOUS): {"ANONYMOUS", "匿名"}, 2516 int(CASHDESK_USER_FROM__G7_ORG): {"G7_ORG", "G7机构"}, 2517 int(CASHDESK_USER_FROM__WECHAT): {"WECHAT", "微信"}, 2518 } 2519 } 2520 func (v CashdeskUserFrom) String() string { 2521 switch v { 2522 case CASHDESK_USER_FROM_UNKNOWN: 2523 return "" 2524 case CASHDESK_USER_FROM__G7: 2525 return "G7" 2526 case CASHDESK_USER_FROM__ANONYMOUS: 2527 return "ANONYMOUS" 2528 case CASHDESK_USER_FROM__G7_ORG: 2529 return "G7_ORG" 2530 case CASHDESK_USER_FROM__WECHAT: 2531 return "WECHAT" 2532 } 2533 return "UNKNOWN" 2534 } 2535 2536 func (v CashdeskUserFrom) Label() string { 2537 switch v { 2538 case CASHDESK_USER_FROM_UNKNOWN: 2539 return "" 2540 case CASHDESK_USER_FROM__G7: 2541 return "G7平台" 2542 case CASHDESK_USER_FROM__ANONYMOUS: 2543 return "匿名" 2544 case CASHDESK_USER_FROM__G7_ORG: 2545 return "G7机构" 2546 case CASHDESK_USER_FROM__WECHAT: 2547 return "微信" 2548 } 2549 return "UNKNOWN" 2550 } 2551 2552 var _ interface { 2553 encoding.TextMarshaler 2554 encoding.TextUnmarshaler 2555 } = (*CashdeskUserFrom)(nil) 2556 2557 func (v CashdeskUserFrom) MarshalText() ([]byte, error) { 2558 str := v.String() 2559 if str == "UNKNOWN" { 2560 return nil, InvalidCashdeskUserFrom 2561 } 2562 return []byte(str), nil 2563 } 2564 2565 func (v *CashdeskUserFrom) UnmarshalText(data []byte) (err error) { 2566 *v, err = ParseCashdeskUserFromFromString(string(bytes.ToUpper(data))) 2567 return 2568 }