activity_special_trip_bill.go 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxActivitySpecialTripBill struct {
  7. Id int `orm:"column(id);pk"`
  8. UserId int `description:"用户id,多个用,隔开"`
  9. ActivityId 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. RealName string `description:"用户实际名称"`
  16. AdminId int `description:"销售/管理员ID"`
  17. Source int `description:"来源,1小程序,2后台添加, 3开发人员手动添加"`
  18. BillDetailed int `description:"流水明细,判断是进账还是出账"`
  19. DoType int `description:"操作方式,1报名,2取消报名"`
  20. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  21. ChartPermissionId int `description:"行业id"`
  22. Way int `description:"1报名,取消报名。2到会取消到会"`
  23. }
  24. type CygxActivitySpecialTripBillList struct {
  25. Id int `orm:"column(id);pk"`
  26. UserId int `description:"用户id,多个用,隔开"`
  27. ActivityId int `description:"活动ID"`
  28. CreateTime time.Time `description:"创建时间"`
  29. Mobile string `description:"手机号"`
  30. Email string `description:"邮箱号"`
  31. CompanyId int `description:"公司ID"`
  32. CompanyName string `description:"公司名称"`
  33. RealName string `description:"用户实际名称"`
  34. AdminId int `description:"销售/管理员ID"`
  35. Source int `description:"来源,1小程序,2后台添加, 3开发人员手动添加"`
  36. BillDetailed int `description:"流水明细,判断是进账还是出账"`
  37. DoType int `description:"操作方式,1报名,2取消报名"`
  38. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  39. ChartPermissionId int `description:"行业id"`
  40. ChartPermissionName string `description:"行业名称"`
  41. }
  42. // 添加
  43. func AddCygxActivitySpecialTripBill(item *CygxActivitySpecialTripBill) (err error) {
  44. o := orm.NewOrm()
  45. _, err = o.Insert(item)
  46. if err != nil {
  47. return
  48. }
  49. return
  50. }
  51. func GetCygxActivitySpecialTripBill(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBill, err error) {
  52. o := orm.NewOrm()
  53. sql := `SELECT *
  54. FROM
  55. cygx_activity_special_trip_bill
  56. WHERE 1 = 1 ` + condition
  57. _, err = o.Raw(sql, pars).QueryRows(&item)
  58. return
  59. }
  60. func GetCygxActivitySpecialTripBillList(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillList, err error) {
  61. o := orm.NewOrm()
  62. sql := `SELECT
  63. b.*,
  64. c.chart_permission_name
  65. FROM
  66. cygx_activity_special_trip_bill AS b
  67. INNER JOIN chart_permission AS c ON c.chart_permission_id = b.chart_permission_id
  68. WHERE
  69. 1 = 1` + condition
  70. _, err = o.Raw(sql, pars).QueryRows(&item)
  71. return
  72. }
  73. // 获取空降的公司报名的记录
  74. func GetActivitySpecialTripAirborneCountByActivitySpecial(condition string, pars []interface{}) (count int, err error) {
  75. sqlCount := ` SELECT COUNT(1) AS count
  76. FROM
  77. cygx_activity_special_meeting_detail AS t
  78. INNER JOIN cygx_activity_special AS a ON a.activity_id = t.activity_id
  79. WHERE
  80. 1= 1 AND YEAR ( t.create_time )= YEAR (NOW()) ` + condition
  81. o := orm.NewOrm()
  82. err = o.Raw(sqlCount, pars).QueryRow(&count)
  83. return
  84. }