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  }