activity_signin.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxActivitySignin struct {
  7. Id int `orm:"column(id);pk"`
  8. ActivityId int `description:"活动ID"`
  9. UserId int `description:"用户ID"`
  10. CreateTime time.Time `description:"创建时间"`
  11. Mobile string `description:"手机号"`
  12. Email string `description:"邮箱"`
  13. CompanyId int `description:"公司id"`
  14. CompanyName string `description:"公司名称"`
  15. BusinessCard string `description:"名片"`
  16. RealName string `description:"用户实际名称"`
  17. IsSignup int `description:"是否报名了"`
  18. CountryCode string `description:"手机国家区号"`
  19. }
  20. type CygxActivitySigninLog struct {
  21. Id int `orm:"column(id);pk"`
  22. ActivityId int `description:"活动ID"`
  23. UserId int `description:"用户ID"`
  24. CreateTime time.Time `description:"创建时间"`
  25. Mobile string `description:"手机号"`
  26. Email string `description:"邮箱"`
  27. CompanyId int `description:"公司id"`
  28. CompanyName string `description:"公司名称"`
  29. BusinessCard string `description:"名片"`
  30. RealName string `description:"用户实际名称"`
  31. IsSignup int `description:"是否报名了"`
  32. CountryCode string `description:"手机国家区号"`
  33. }
  34. type CygxActivitySigninResp struct {
  35. ActivityId int `description:"活动ID"`
  36. ActivityName string `description:"活动名称"`
  37. RealName string `description:"用户实际名称"`
  38. Mobile string `description:"手机号"`
  39. CompanyName string `description:"公司名称"`
  40. BusinessCard string `description:"名片"`
  41. IsNewUser bool `description:"是否属于新客户"`
  42. IsSignup bool `description:"是否报名了"`
  43. }
  44. type CygxActivitySigninDetailResp struct {
  45. Detail *CygxActivitySigninResp
  46. IsBindingMobile bool `description:"是否绑定手机号"`
  47. }
  48. // 获取数量
  49. func GetCygxActivitySigninCount(condition string, pars []interface{}) (count int, err error) {
  50. sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_signin as art WHERE 1= 1 `
  51. if condition != "" {
  52. sqlCount += condition
  53. }
  54. o := orm.NewOrm()
  55. err = o.Raw(sqlCount, pars).QueryRow(&count)
  56. return
  57. }
  58. // 添加
  59. func AddCygxActivitySignin(item *CygxActivitySignin) (err error) {
  60. o := orm.NewOrm()
  61. _, err = o.Insert(item)
  62. return
  63. }
  64. // 添加日志
  65. func AddCygxActivitySigninLog(item *CygxActivitySigninLog) (err error) {
  66. o := orm.NewOrm()
  67. _, err = o.Insert(item)
  68. return
  69. }
  70. type CygxActivitySigninReq struct {
  71. ActivityId int `description:"活动id"`
  72. CountryCode string `description:"手机国家区号"`
  73. Mobile string `description:"手机号"`
  74. VCode string `description:"验证码"`
  75. CompanyName string `description:"公司名称"`
  76. BusinessCard string `description:"名片"`
  77. RealName string `description:"用户实际名称"`
  78. SigninType int `description:"签到方式,1:填写手机号/机构名称;2:上传名片"`
  79. }