rs_calendar_meeting_user.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package roadshow
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "hongze/hongze_cygx/utils"
  5. "time"
  6. )
  7. type RsCalendarMeetingUserResp struct {
  8. RsCalendarMeetingUserId int `description:"参会名单主键ID"`
  9. RealName string `description:"用户实际名称"`
  10. Position string `description:"职位"`
  11. }
  12. type RsCalendarMeetingUser struct {
  13. RsCalendarMeetingUserId int `orm:"column(rs_calendar_meeting_user_id);pk" description:"主键ID"`
  14. RsCalendarId int `description:"日程ID"`
  15. UserId int `description:"用户ID"`
  16. Mobile string `description:"手机号"`
  17. Email string `description:"邮箱"`
  18. CompanyId int `description:"公司ID"`
  19. CompanyName string `description:"公司名称"`
  20. RealName string `description:"用户实际名称"`
  21. Position string `description:"职位"`
  22. AdminId int `description:"管理员ID"`
  23. AdminName string `description:"管理员姓名"`
  24. StartDate string `description:"开始日期"`
  25. EndDate string `description:"结束日期"`
  26. StartTime string `description:"开始时间"`
  27. EndTime string `description:"结束时间"`
  28. CreateTime time.Time `description:"结束时间"`
  29. }
  30. // 列表
  31. func GetRsCalendarMeetingUserList(condition string, pars []interface{}) (items []*RsCalendarMeetingUser, err error) {
  32. o := orm.NewOrmUsingDB("weekly_report")
  33. sql := `SELECT
  34. art.rs_calendar_id,
  35. art.user_id,
  36. art.real_name,
  37. art.mobile,
  38. art.email,
  39. art.company_id,
  40. art.company_name,
  41. rs.start_time,
  42. rs.start_date
  43. FROM rs_calendar_meeting_user as art
  44. inner join rs_calendar_researcher as rs ON rs.rs_calendar_id = art.rs_calendar_id
  45. WHERE 1=1 `
  46. if condition != "" {
  47. sql += condition
  48. }
  49. _, err = o.Raw(sql, pars).QueryRows(&items)
  50. return
  51. }
  52. type RsCalendarResearcher struct {
  53. RsCalendarResearcherId int `orm:"column(rs_calendar_researcher_id);pk"`
  54. RsCalendarId int `description:"日历活动id"`
  55. ResearcherId int `description:"研究员id"`
  56. ResearcherName string `description:"研究员名称"`
  57. StartDate string `description:"开始日期"`
  58. EndDate string `description:"结束日期"`
  59. StartTime string `description:"开始时间"`
  60. EndTime string `description:"结束时间"`
  61. StartWeek string `description:"开始日期对应周"`
  62. EndWeek string `description:"结束日期对应周"`
  63. CreateTime time.Time
  64. ModifyTime time.Time
  65. Status int `description:"状态:1:待接受,2:已接受,3:已拒绝,4:已删除,5:已撤回,6:已结束"`
  66. RefuseReason string `description:"拒绝理由"`
  67. RefuseTime time.Time `description:"拒绝时间"`
  68. DeleteReason string `description:"删除理由"`
  69. DeleteTime time.Time `description:"删除时间"`
  70. ApproveTime time.Time `description:"接受时间"`
  71. IsSynced int `description:"是否与上海同步 0:未同步 1:已同步"`
  72. ResearcherSort int `description:"研究员新增排序"`
  73. UnionCode string `description:"公开会议联合编码"`
  74. }
  75. // 根据多个路演ID获取研究员信息
  76. func GetRsCalendarResearcherListByIds(rsCalendarIds []int) (item []*RsCalendarResearcher, err error) {
  77. if len(rsCalendarIds) == 0 {
  78. return
  79. }
  80. o := orm.NewOrmUsingDB("weekly_report")
  81. sql := `SELECT * FROM rs_calendar_researcher WHERE rs_calendar_id IN (` + utils.GetOrmInReplace(len(rsCalendarIds)) + `) `
  82. _, err = o.Raw(sql, rsCalendarIds).QueryRows(&item)
  83. return
  84. }