activity_special_trip_bill.go 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  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 float64 `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. Total string `description:"总和"`
  47. }
  48. // 添加
  49. func AddCygxActivitySpecialTripBill(item *CygxActivitySpecialTripBill) (err error) {
  50. o := orm.NewOrmUsingDB("hz_cygx")
  51. _, err = o.Insert(item)
  52. if err != nil {
  53. return
  54. }
  55. return
  56. }
  57. func GetCygxActivitySpecialTripBill(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBill, err error) {
  58. o := orm.NewOrmUsingDB("hz_cygx")
  59. sql := `SELECT *
  60. FROM
  61. cygx_activity_special_trip_bill
  62. WHERE 1 = 1 ` + condition
  63. _, err = o.Raw(sql, pars).QueryRows(&item)
  64. return
  65. }
  66. func GetCygxActivitySpecialTripBillList(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillList, err error) {
  67. o := orm.NewOrmUsingDB("hz_cygx")
  68. sql := `SELECT
  69. b.*
  70. FROM
  71. cygx_activity_special_trip_bill AS b
  72. WHERE
  73. 1 = 1` + condition
  74. _, err = o.Raw(sql, pars).QueryRows(&item)
  75. return
  76. }
  77. type AirborneCount struct {
  78. Count int
  79. ChartPermissionId int ` description:"品种权限ID"`
  80. }
  81. type CygxActivitySpecialTripBillDetailList struct {
  82. Id int `orm:"column(id);pk"`
  83. UserId int `description:"用户id,多个用,隔开"`
  84. ActivityId int `description:"活动ID"`
  85. ResearchTheme string `description:"调研主题"`
  86. CreateTime time.Time `description:"创建时间"`
  87. Mobile string `description:"手机号"`
  88. Email string `description:"邮箱号"`
  89. CompanyId int `description:"公司ID"`
  90. CompanyName string `description:"公司名称"`
  91. RealName string `description:"用户实际名称"`
  92. AdminId int `description:"销售/管理员ID"`
  93. Source int `description:"来源,1小程序,2后台添加, 3开发人员手动添加"`
  94. BillDetailed float64 `description:"流水明细,判断是进账还是出账"`
  95. DoType int `description:"操作方式,1报名,2取消报名"`
  96. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  97. ChartPermissionId int `description:"行业id"`
  98. ChartPermissionName string `description:"行业名称"`
  99. Content string `description:"内容"`
  100. Way int `description:"1报名,取消报名。2到会取消到会 3转正或清零 4取消活动"`
  101. Total string `description:"总和"`
  102. }
  103. type CygxActivitySpecialPointsBillRespItem struct {
  104. Id int `gorm:"column:id;primary_key;AUTO_INCREMENT"`
  105. Content string `gorm:"column:content" ` // 内容说明
  106. Total string `gorm:"column:points;default:0;NOT NULL" ` // 合计
  107. CreateTime string `gorm:"column:create_time" ` // 创建时间
  108. CompanyId int `gorm:"column:company_id;default:0" ` // 公司ID
  109. CompanyName string `gorm:"column:company_name" ` // 公司名称
  110. RealName string `gorm:"column:real_name"` // 用户实际名称
  111. BillDetailed float64 `gorm:"column:bill_detailed;default:0;NOT NULL" json:""` // 流水明细,判断是进账还是出账
  112. ActivityName string `description:"活动标题"`
  113. ChartPermissionId int `description:"行业id"`
  114. ChartPermissionName string `description:"行业名称"`
  115. }
  116. type CygxActivitySpecialPointsBillResp struct {
  117. List []*CygxActivitySpecialPointsBillRespItem
  118. }
  119. func GetCygxActivitySpecialTripBillDetailListAll(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillDetailList, err error) {
  120. o := orm.NewOrmUsingDB("hz_cygx")
  121. sql := `SELECT
  122. b.*
  123. FROM
  124. cygx_activity_special_trip_bill AS b
  125. WHERE
  126. 1 = 1` + condition
  127. sql += ` ORDER BY b.create_time DESC , b.id DESC `
  128. _, err = o.Raw(sql, pars).QueryRows(&item)
  129. return
  130. }
  131. func GetCygxActivitySpecialTripBillDetailListAllInit14_5(condition string, pars []interface{}) (item []*CygxActivitySpecialTripBillDetailList, err error) {
  132. o := orm.NewOrmUsingDB("hz_cygx")
  133. sql := `SELECT
  134. b.*,
  135. a.research_theme
  136. FROM
  137. cygx_activity_special_trip_bill AS b
  138. LEFT JOIN cygx_activity_special AS a ON a.activity_id = b.activity_id
  139. WHERE
  140. 1 = 1` + condition
  141. sql += ` ORDER BY b.create_time DESC`
  142. _, err = o.Raw(sql, pars).QueryRows(&item)
  143. return
  144. }
  145. func GetCygxActivitySpecialTripBillByCompanyId(companyId int) (item *CygxActivitySpecialTripBill, err error) {
  146. o := orm.NewOrmUsingDB("hz_cygx")
  147. sql := `SELECT
  148. *
  149. FROM
  150. cygx_activity_special_trip_bill WHERE company_id = ? ORDER BY create_time DESC LIMIT 1
  151. `
  152. err = o.Raw(sql, companyId).QueryRow(&item)
  153. return
  154. }
  155. // GetCygxActivitySpecialTripBillLastDetialByActivityId 根据活动ID获取最后一条扣点明细
  156. func GetCygxActivitySpecialTripBillLastDetialByActivityId(activityId, userId int) (item *CygxActivitySpecialTripBill, err error) {
  157. o := orm.NewOrmUsingDB("hz_cygx")
  158. sql := `SELECT *
  159. FROM
  160. cygx_activity_special_trip_bill
  161. WHERE 1 = 1 AND activity_id =? AND user_id = ? ORDER BY id DESC LIMIT 1 `
  162. err = o.Raw(sql, activityId, userId).QueryRow(&item)
  163. return
  164. }
  165. func GetBestNewBillList() (item []*CygxActivitySpecialTripBillList, err error) {
  166. o := orm.NewOrmUsingDB("hz_cygx")
  167. sql := `SELECT
  168. *
  169. FROM
  170. cygx_activity_special_trip_bill
  171. WHERE
  172. 1 = 1
  173. AND id IN (SELECT
  174. MAX(id) as mid
  175. FROM
  176. cygx_activity_special_trip_bill
  177. WHERE
  178. 1 = 1
  179. GROUP BY
  180. company_id)`
  181. _, err = o.Raw(sql).QueryRows(&item)
  182. return
  183. }
  184. // CygxCompanyUserType 更新权益客户身份类型
  185. func Updatecygx_activity_special_trip_bill(content string, id int) (err error) {
  186. o := orm.NewOrmUsingDB("hz_cygx")
  187. sql := `UPDATE cygx_activity_special_trip_bill SET content=? WHERE id=? `
  188. _, err = o.Raw(sql, content, id).Exec()
  189. return
  190. }