apply_record.go 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. )
  6. type CygxApplyRecord struct {
  7. ApplyRecordId int `orm:"column(apply_record_id);pk" description:"申请试用id"`
  8. BusinessCardUrl string `description:"名片地址"`
  9. RealName string `description:"姓名"`
  10. CompanyName string `description:"公司名称"`
  11. Mobile string `description:"手机号"`
  12. CreateTime string `description:"创建时间"`
  13. ApplyMethod int `description:"1:已付费客户申请试用,2:非客户申请试用"`
  14. Status int `description:"0:未处理,1:已处理"`
  15. DealTime string `description:"处理时间"`
  16. Email string `description:"邮箱"`
  17. SellerName string `description:"销售"`
  18. CompanyIdPay int `description:"1:为潜在客户,大于1现有客户"`
  19. InviteeMobile string `description:"邀请人手机号"`
  20. InviteeCompany string `description:"邀请人公司名称"`
  21. InviteeCompanyId string `description:"邀请人公司ID"`
  22. ApplySource string `description:"申请来源"`
  23. InviteeEmail string `description:"邀请人邮箱"`
  24. IsInviteeComanyExistence bool `description:"邀请公司是否还存在"`
  25. InviteeCompanyNum int `description:"邀请公司是否还存在(辅助字段)"`
  26. CompanyIdType int `description:"用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失) "`
  27. CompanyIdTypeName string `description:"用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失) "`
  28. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  29. InviteCompanySource int `description:"三方来源 ,1:弘则本身,2:络町"`
  30. ApplicationSource string `description:"申请来源"`
  31. SourceId int `description:"资源ID"`
  32. Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial"`
  33. Title string `description:"标题"`
  34. }
  35. type CygxApplyRecordResp struct {
  36. ApplyRecordId int `orm:"column(apply_record_id);pk" description:"申请试用id"`
  37. UserId int `description:"用户ID"`
  38. BusinessCardUrl string `description:"名片地址"`
  39. RealName string `description:"姓名"`
  40. CompanyName string `description:"公司名称"`
  41. Mobile string `description:"手机号"`
  42. CreateTime string `description:"创建时间"`
  43. ApplyMethod int `description:"1:已付费客户申请试用,2:非客户申请试用"`
  44. Status int `description:"0:未处理,1:已处理"`
  45. DealTime string `description:"处理时间"`
  46. Email string `description:"邮箱"`
  47. SellerName string `description:"销售"`
  48. CompanyIdPay int `description:"1:为潜在客户,大于1现有客户"`
  49. InviteeMobile string `description:"邀请人手机号"`
  50. InviteeCompany string `description:"邀请人公司名称"`
  51. InviteeCompanyId string `description:"邀请人公司ID"`
  52. ApplySource string `description:"申请来源"`
  53. InviteeEmail string `description:"邀请人邮箱"`
  54. IsInviteeComanyExistence bool `description:"邀请公司是否还存在"`
  55. InviteeCompanyNum int `description:"邀请公司是否还存在(辅助字段)"`
  56. CompanyIdType int `description:"用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失) "`
  57. CompanyIdTypeName string `description:"用户状态,1:潜在客户 、2:现有客户 、3:FICC客户 、4:现有客户(正式,无对应权限) 、5:现有客户(试用,无对应权限) 、6:现有客户(试用暂停) 、7:现有客户(冻结) 、8:现有客户(流失) "`
  58. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  59. InviteCompanySource int `description:"三方来源 ,1:弘则本身,2:络町"`
  60. ApplicationSource string `description:"申请来源"`
  61. SourceId int `description:"资源ID"`
  62. Source string `description:"资源类型 报告 :article 、图表 :newchart、微路演 :roadshow、活动 :activity、活动视频:activityvideo、活动音频:activityvoice、专项调研活动:activityspecial"`
  63. Title string `description:"标题"`
  64. HttpUrl string `description:"跳转地址"`
  65. IsGray bool `description:"是否置灰"`
  66. }
  67. func GetCygxApplyRecord(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxApplyRecordResp, err error) {
  68. o := orm.NewOrmUsingDB("hz_cygx")
  69. sql := ` SELECT DISTINCT a.*
  70. FROM cygx_apply_record AS a WHERE 1 = 1 `
  71. if condition != "" {
  72. sql += condition
  73. }
  74. sql += ` GROUP BY a.apply_record_id ORDER BY a.create_time DESC LIMIT ?,? `
  75. _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
  76. return
  77. }
  78. func GetCygxApplyRecordCount(condition string, pars []interface{}) (count int, err error) {
  79. o := orm.NewOrmUsingDB("hz_cygx")
  80. sql := `SELECT COUNT( 1 ) AS count FROM cygx_apply_record AS a WHERE 1 = 1 `
  81. if condition != "" {
  82. sql += condition
  83. }
  84. err = o.Raw(sql, pars).QueryRow(&count)
  85. return
  86. }
  87. type CygxApplyRecordListResp struct {
  88. List []*CygxApplyRecordResp
  89. Paging *paging.PagingItem `description:"分页数据"`
  90. }
  91. type CygxDealReq struct {
  92. ApplyRecordId int `description:"申请试用id"`
  93. }
  94. func DealCygxApplyRecord(applyRecordId, sysUserId int) (err error) {
  95. sql := `UPDATE cygx_apply_record SET status=1,deal_time=NOW(),sys_user_id=? WHERE apply_record_id=? `
  96. o := orm.NewOrmUsingDB("hz_cygx")
  97. _, err = o.Raw(sql, sysUserId, applyRecordId).Exec()
  98. return
  99. }