activity_user_search_content.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package models
  2. import (
  3. "fmt"
  4. "github.com/rdlucklib/rdluck_tools/orm"
  5. "time"
  6. )
  7. type CygxActivityUserSearchContent struct {
  8. Id int `orm:"column(id);pk"`
  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. ModifyTime time.Time `description:"更新时间"`
  16. ChartPermissionids string `description:"行业id"`
  17. ActivityTypeids string `description:"活动类型id"`
  18. ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
  19. IsShowJurisdiction int `description:"是否仅展示有权限的,1是,0否"`
  20. }
  21. //更新搜索信息
  22. func AddUserSearchContent(item *CygxActivityUserSearchContent, ttlTime time.Duration) (lastId int64, err error) {
  23. o := orm.NewOrm()
  24. o.Begin()
  25. defer func() {
  26. fmt.Println(err)
  27. if err == nil {
  28. o.Commit()
  29. } else {
  30. o.Rollback()
  31. }
  32. }()
  33. var count int
  34. sql := `SELECT COUNT(1) AS count FROM cygx_activity_user_search_content WHERE user_id=? `
  35. err = o.Raw(sql, item.UserId).QueryRow(&count)
  36. if err != nil {
  37. return
  38. }
  39. if count > 0 || ttlTime > 0 {
  40. sql := `UPDATE cygx_activity_user_search_content SET chart_permissionids = ?,activity_typeids = ?,active_state = ?,is_show_jurisdiction = ? ,modify_time=NOW() WHERE user_id=? `
  41. _, err = o.Raw(sql, item.ChartPermissionids, item.ActivityTypeids, item.ActiveState, item.IsShowJurisdiction, item.UserId).Exec()
  42. return
  43. } else {
  44. lastId, err = o.Insert(item)
  45. }
  46. return
  47. }
  48. //通过用户ID获取用户搜索条件详情
  49. func GetUserSearchContentByUid(uid int) (item *CygxActivityUserSearchContent, err error) {
  50. o := orm.NewOrm()
  51. sql := `SELECT * FROM cygx_activity_user_search_content WHERE user_id = ? `
  52. err = o.Raw(sql, uid).QueryRow(&item)
  53. return
  54. }
  55. type ActivityUserSearchContentList struct {
  56. IsShowJurisdiction bool `description:"是否仅展示有权限的,1是,0否"`
  57. ListActivityStaus []ActivityStaus
  58. ListChartPermission []*ActivityChartPermission
  59. ListChartPermission2 []*ActivityChartPermission
  60. ListActivityType []*ActivityType
  61. }
  62. type ActivityStaus struct {
  63. Id int
  64. IsChoose bool `description:"是否选择"`
  65. StatusName string
  66. }
  67. type Arrayse struct {
  68. IsChoose bool
  69. }