activity_signin.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type CygxActivitySignin struct {
  6. Id int `orm:"column(id);pk"`
  7. ActivityId int `description:"活动ID"`
  8. UserId int `description:"用户ID"`
  9. CreateTime string `description:"创建时间"`
  10. Mobile string `description:"手机号"`
  11. Email string `description:"邮箱"`
  12. CompanyId int `description:"公司id"`
  13. CompanyName string `description:"公司名称"`
  14. BusinessCard string `description:"名片"`
  15. RealName string `description:"用户实际名称"`
  16. IsSignup int `description:"是否报名了"`
  17. CountryCode string `description:"手机国家区号"`
  18. }
  19. type CygxActivitySigninResp struct {
  20. ActivityId int `description:"活动ID"`
  21. ActivityName string `description:"活动名称"`
  22. RealName string `description:"用户实际名称"`
  23. Mobile string `description:"手机号"`
  24. CompanyName string `description:"公司名称"`
  25. BusinessCard string `description:"名片"`
  26. IsNewUser bool `description:"是否属于新客户"`
  27. IsSignup bool `description:"是否报名了"`
  28. }
  29. type CygxActivitySigninDetailResp struct {
  30. Detail *CygxActivitySigninResp
  31. IsBindingMobile bool `description:"是否绑定手机号"`
  32. }
  33. // 获取数量
  34. func GetCygxActivitySigninCount(condition string, pars []interface{}) (count int, err error) {
  35. sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_signin as art WHERE 1= 1 `
  36. if condition != "" {
  37. sqlCount += condition
  38. }
  39. o := orm.NewOrmUsingDB("hz_cygx")
  40. err = o.Raw(sqlCount, pars).QueryRow(&count)
  41. return
  42. }
  43. // 列表
  44. func GetCygxActivitySigninList(condition string, pars []interface{}) (items []*CygxActivitySignin, err error) {
  45. o := orm.NewOrmUsingDB("hz_cygx")
  46. sql := ` SELECT * FROM cygx_activity_signin as s WHERE 1= 1 ` + condition
  47. _, err = o.Raw(sql, pars).QueryRows(&items)
  48. return
  49. }