activity_special_trip_bill.go 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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. }
  23. type CygxActivitySpecialTripBillList struct {
  24. Id int `orm:"column(id);pk"`
  25. UserId int `description:"用户id,多个用,隔开"`
  26. ActivityId int `description:"活动ID"`
  27. CreateTime time.Time `description:"创建时间"`
  28. Mobile string `description:"手机号"`
  29. Email string `description:"邮箱号"`
  30. CompanyId int `description:"公司ID"`
  31. CompanyName string `description:"公司名称"`
  32. RealName string `description:"用户实际名称"`
  33. AdminId int `description:"销售/管理员ID"`
  34. Source int `description:"来源,1小程序,2后台添加, 3开发人员手动添加"`
  35. BillDetailed int `description:"流水明细,判断是进账还是出账"`
  36. DoType int `description:"操作方式,1报名,2取消报名"`
  37. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  38. ChartPermissionId int `description:"行业id"`
  39. ChartPermissionName string `description:"行业名称"`
  40. }
  41. // 添加
  42. func AddCygxActivitySpecialTripBill(item *CygxActivitySpecialTripBill) (err error) {
  43. o := orm.NewOrm()
  44. _, err = o.Insert(item)
  45. if err != nil {
  46. return
  47. }
  48. return
  49. }
  50. func GetCygxActivitySpecialTripBill(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBill, err error) {
  51. o := orm.NewOrm()
  52. sql := `SELECT *
  53. FROM
  54. cygx_activity_special_trip_bill
  55. WHERE 1 = 1 ` + condition
  56. _, err = o.Raw(sql, pars).QueryRows(&item)
  57. return
  58. }
  59. func GetCygxActivitySpecialTripBillList(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillList, err error) {
  60. o := orm.NewOrm()
  61. sql := `SELECT
  62. b.*,
  63. c.chart_permission_name
  64. FROM
  65. cygx_activity_special_trip_bill AS b
  66. INNER JOIN chart_permission AS c ON c.chart_permission_id = b.chart_permission_id
  67. WHERE
  68. 1 = 1` + condition
  69. _, err = o.Raw(sql, pars).QueryRows(&item)
  70. return
  71. }
  72. type AirborneCount struct {
  73. Count int
  74. ChartPermissionId int ` description:"品种权限ID"`
  75. }
  76. // 获取空降的公司报名的记录
  77. func GetActivitySpecialTripAirborneCountByActivitySpecial(condition string, pars []interface{}) (items []*AirborneCount, err error) {
  78. sqlCount := ` SELECT chart_permission_id,COUNT(1) AS count
  79. FROM
  80. cygx_activity_special_meeting_detail AS t
  81. INNER JOIN cygx_activity_special AS a ON a.activity_id = t.activity_id
  82. WHERE
  83. 1= 1 AND YEAR ( t.create_time )= YEAR (NOW()) ` + condition + `GROUP BY chart_permission_id`
  84. o := orm.NewOrm()
  85. _, err = o.Raw(sqlCount, pars).QueryRows(&items)
  86. return
  87. }
  88. type CygxActivitySpecialTripBillDetailList struct {
  89. Id int `orm:"column(id);pk"`
  90. UserId int `description:"用户id,多个用,隔开"`
  91. ActivityId int `description:"活动ID"`
  92. ActivityName string `description:"活动标题"`
  93. CreateTime time.Time `description:"创建时间"`
  94. Mobile string `description:"手机号"`
  95. Email string `description:"邮箱号"`
  96. CompanyId int `description:"公司ID"`
  97. CompanyName string `description:"公司名称"`
  98. RealName string `description:"用户实际名称"`
  99. AdminId int `description:"销售/管理员ID"`
  100. Source int `description:"来源,1小程序,2后台添加, 3开发人员手动添加"`
  101. BillDetailed int `description:"流水明细,判断是进账还是出账"`
  102. DoType int `description:"操作方式,1报名,2取消报名"`
  103. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  104. ChartPermissionId int `description:"行业id"`
  105. ChartPermissionName string `description:"行业名称"`
  106. }
  107. func GetCygxActivitySpecialTripBillDetailList(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillDetailList, err error) {
  108. o := orm.NewOrm()
  109. sql := `SELECT
  110. b.*,
  111. a.activity_name,
  112. c.chart_permission_name
  113. FROM
  114. cygx_activity_special_trip_bill AS b
  115. INNER JOIN chart_permission AS c ON c.chart_permission_id = b.chart_permission_id
  116. INNER JOIN cygx_activity AS a ON a.activity_id = b.activity_id
  117. WHERE
  118. 1 = 1` + condition
  119. _, err = o.Raw(sql, pars).QueryRows(&item)
  120. return
  121. }
  122. type CygxActivitySpecialPointsBillResp struct {
  123. Id int `gorm:"column:id;primary_key;AUTO_INCREMENT"`
  124. Content string `gorm:"column:content" ` // 内容说明
  125. Total string `gorm:"column:points;default:0;NOT NULL" ` // 合计
  126. CreateTime string `gorm:"column:create_time" ` // 创建时间
  127. CompanyId int `gorm:"column:company_id;default:0" ` // 公司ID
  128. CompanyName string `gorm:"column:company_name" ` // 公司名称
  129. RealName string `gorm:"column:real_name"` // 用户实际名称
  130. BillDetailed int `gorm:"column:bill_detailed;default:0;NOT NULL" json:""` // 流水明细,判断是进账还是出账
  131. ActivityName string `description:"活动标题"`
  132. }