|
- package main
-
- import "time"
-
- type crmLeadInfo struct {
- ID string `json:"id"`
- Name string `json:"name,omitempty"`
- Deleted bool `json:"deleted,omitempty"`
- SalutationName string `json:"salutationName,omitempty"`
- FirstName string `json:"firstName,omitempty"`
- LastName string `json:"lastName,omitempty"`
- Title string `json:"title,omitempty"`
- Status string `json:"status,omitempty"`
- Source string `json:"source,omitempty"`
- Industry string `json:"industry,omitempty"`
- OpportunityAmount int `json:"opportunityAmount,omitempty"`
- Website string `json:"website,omitempty"`
- AddressStreet string `json:"addressStreet,omitempty"`
- AddressCity string `json:"addressCity,omitempty"`
- AddressState string `json:"addressState,omitempty"`
- AddressCountry string `json:"addressCountry,omitempty"`
- AddressPostalCode string `json:"addresPostalCode,omitempty"`
- EmailAddress string `json:"emailAddress,omitempty"`
- PhoneNumber string `json:"phoneNumber,omitempty"`
- DoNotCall bool `json:"doNotCall,omitempty"`
- Description string `json:"description,omitempty"`
- CreatedAt string `json:"createdAt,omitempty"`
- ModifiedAt string `json:"ModifiedAt,omitempty"`
- AccountName string `json:"accountName,omitempty"`
- Password string `json:"password,omitempty"`
- WechatHitxyID string `json:"wechat_hitxy_id,omitempty"`
- Verifier []string `json:"verifier,omitempty"`
- OpportunityAmountCurrency string `json:"opportunityAmountCurrency,omitempty"`
- OpportunityAmountConverted int `json:"opportunityAmountConverted,omitempty"`
- EmailAddressData []struct {
- EmailAddress string `json:"emailAddress,omitempty"`
- Lower string `json:"lower,omitempty"`
- Primary bool `json:"primary,omitempty"`
- OptOut bool `json:"optOut,omitempty"`
- Invalid bool `json:"invalid,omitempty"`
- } `json:"emailAddressData,omitempty"`
- PhoneNumberData []struct {
- PhoneNumber string `json:"phoneNumber,omitempty"`
- Primary bool `json:"primary,omitempty"`
- Type string `json:"type,omitempty"`
- } `json:"phoneNumberData,omitempty"`
- CreatedByID string `json:"createdById,omitempty"`
- CreatedByName string `json:"createdByName,omitempty"`
- ModifiedByID string `json:"modifiedById,omitempty"`
- ModifiedByName string `json:"modifiedByName,omitempty"`
- AssignedUserID string `json:"assignedUserId,omitempty"`
- AssignedUserName string `json:"assignedUserName,omitempty"`
- CampaignID string `json:"campaignId,omitempty"`
- CreatedAccountID string `json:"createdAccountId,omitempty"`
- CreatedContactID string `json:"createdContactId,omitempty"`
- CreatedOpportunityID string `json:"createdOpportunityId,omitempty"`
- }
-
- type crmSearchLead struct {
- Total int `json:"total"`
- List []crmLeadInfo `json:"list"`
- }
-
- func (m *crmLeadInfo) getCreatedAt() (r time.Time) {
- layout := m.getTimeLayout()
- r, _ = time.Parse(layout, m.CreatedAt)
- return
- }
-
- func (m *crmLeadInfo) setCreatedAt(v time.Time) string {
- layout := m.getTimeLayout()
- m.CreatedAt = v.Format(layout)
- return m.CreatedAt
- }
-
- func (m *crmLeadInfo) getModifiedAt() (r time.Time) {
- layout := m.getTimeLayout()
- r, _ = time.Parse(layout, m.ModifiedAt)
- return
- }
-
- func (m *crmLeadInfo) setModifiedAt(v time.Time) string {
- layout := m.getTimeLayout()
- m.ModifiedAt = v.Format(layout)
- return m.ModifiedAt
- }
-
- func (m *crmLeadInfo) getTimeLayout() string {
- return "2006-01-02 15:04:05"
- }
|