You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 satır
3.8KB

  1. package main
  2. import "time"
  3. type crmLeadInfo struct {
  4. ID string `json:"id"`
  5. Name string `json:"name,omitempty"`
  6. Deleted bool `json:"deleted,omitempty"`
  7. SalutationName string `json:"salutationName,omitempty"`
  8. FirstName string `json:"firstName,omitempty"`
  9. LastName string `json:"lastName,omitempty"`
  10. Title string `json:"title,omitempty"`
  11. Status string `json:"status,omitempty"`
  12. Source string `json:"source,omitempty"`
  13. Industry string `json:"industry,omitempty"`
  14. OpportunityAmount int `json:"opportunityAmount,omitempty"`
  15. Website string `json:"website,omitempty"`
  16. AddressStreet string `json:"addressStreet,omitempty"`
  17. AddressCity string `json:"addressCity,omitempty"`
  18. AddressState string `json:"addressState,omitempty"`
  19. AddressCountry string `json:"addressCountry,omitempty"`
  20. AddressPostalCode string `json:"addresPostalCode,omitempty"`
  21. EmailAddress string `json:"emailAddress,omitempty"`
  22. PhoneNumber string `json:"phoneNumber,omitempty"`
  23. DoNotCall bool `json:"doNotCall,omitempty"`
  24. Description string `json:"description,omitempty"`
  25. CreatedAt string `json:"createdAt,omitempty"`
  26. ModifiedAt string `json:"ModifiedAt,omitempty"`
  27. AccountName string `json:"accountName,omitempty"`
  28. Password string `json:"password,omitempty"`
  29. WechatHitxyID string `json:"wechat_hitxy_id,omitempty"`
  30. Verifier []string `json:"verifier,omitempty"`
  31. OpportunityAmountCurrency string `json:"opportunityAmountCurrency,omitempty"`
  32. OpportunityAmountConverted int `json:"opportunityAmountConverted,omitempty"`
  33. EmailAddressData []struct {
  34. EmailAddress string `json:"emailAddress,omitempty"`
  35. Lower string `json:"lower,omitempty"`
  36. Primary bool `json:"primary,omitempty"`
  37. OptOut bool `json:"optOut,omitempty"`
  38. Invalid bool `json:"invalid,omitempty"`
  39. } `json:"emailAddressData,omitempty"`
  40. PhoneNumberData []struct {
  41. PhoneNumber string `json:"phoneNumber,omitempty"`
  42. Primary bool `json:"primary,omitempty"`
  43. Type string `json:"type,omitempty"`
  44. } `json:"phoneNumberData,omitempty"`
  45. CreatedByID string `json:"createdById,omitempty"`
  46. CreatedByName string `json:"createdByName,omitempty"`
  47. ModifiedByID string `json:"modifiedById,omitempty"`
  48. ModifiedByName string `json:"modifiedByName,omitempty"`
  49. AssignedUserID string `json:"assignedUserId,omitempty"`
  50. AssignedUserName string `json:"assignedUserName,omitempty"`
  51. CampaignID string `json:"campaignId,omitempty"`
  52. CreatedAccountID string `json:"createdAccountId,omitempty"`
  53. CreatedContactID string `json:"createdContactId,omitempty"`
  54. CreatedOpportunityID string `json:"createdOpportunityId,omitempty"`
  55. }
  56. type crmSearchLead struct {
  57. Total int `json:"total"`
  58. List []crmLeadInfo `json:"list"`
  59. }
  60. func (m *crmLeadInfo) getCreatedAt() (r time.Time) {
  61. layout := m.getTimeLayout()
  62. r, _ = time.Parse(layout, m.CreatedAt)
  63. return
  64. }
  65. func (m *crmLeadInfo) setCreatedAt(v time.Time) string {
  66. layout := m.getTimeLayout()
  67. m.CreatedAt = v.Format(layout)
  68. return m.CreatedAt
  69. }
  70. func (m *crmLeadInfo) getModifiedAt() (r time.Time) {
  71. layout := m.getTimeLayout()
  72. r, _ = time.Parse(layout, m.ModifiedAt)
  73. return
  74. }
  75. func (m *crmLeadInfo) setModifiedAt(v time.Time) string {
  76. layout := m.getTimeLayout()
  77. m.ModifiedAt = v.Format(layout)
  78. return m.ModifiedAt
  79. }
  80. func (m *crmLeadInfo) getTimeLayout() string {
  81. return "2006-01-02 15:04:05"
  82. }