activity_help_ask.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type ActivityHelpAsk struct {
  6. AskId int `orm:"column(ask_id);主键ID"`
  7. ActivityId int `description:"活动ID"`
  8. UserId int `description:"用户ID"`
  9. CreateTime string `description:"创建时间"`
  10. Mobile string `description:"手机号"`
  11. CompanyName string `description:"公司名称"`
  12. RealName string `description:"姓名"`
  13. Content string `description:"内容"`
  14. }
  15. type ActivityHelpAskListResp struct {
  16. List []*ActivityHelpAsk
  17. }
  18. // 列表
  19. func GetActivityHelpAskList(activityId int) (items []*ActivityHelpAsk, err error) {
  20. o := orm.NewOrmUsingDB("hz_cygx")
  21. sql := `SELECT k.*
  22. FROM cygx_activity_help_ask as k
  23. WHERE activity_id = ? ORDER BY create_time DESC`
  24. _, err = o.Raw(sql, activityId).QueryRows(&items)
  25. return
  26. }
  27. // 获取活动带问的用户的openID
  28. func GetActivityHelpAskOpenIdList(activityId int) (items []*OpenIdList, err error) {
  29. o := orm.NewOrmUsingDB("hz_cygx")
  30. var sql string
  31. sql = `SELECT DISTINCT
  32. u.open_id,
  33. u.cygx_user_id AS user_id
  34. FROM
  35. cygx_activity_help_ask AS m
  36. INNER JOIN cygx_user_record AS u ON u.cygx_bind_account = m.mobile
  37. AND u.cygx_user_id = m.user_id
  38. WHERE
  39. m.activity_id < ? `
  40. _, err = o.Raw(sql, activityId).QueryRows(&items)
  41. return
  42. }