activity_special_trip_bill.go 7.8 KB

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