activity_special_trip_bill.go 8.4 KB

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