activity_vivo_points_set.go 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package cygx
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxActivityVivoPointsSet struct {
  7. PointSetId int `orm:"column(point_set_id);pk";comment:"主键id"`
  8. ActivityId int `comment:"活动ID"`
  9. PointsObject string `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
  10. PointsNum float64 `comment:"扣点数量"`
  11. GoodsMoney float64 `comment:"商品总价"`
  12. Source string `comment:"来源 activityvideo 活动视频、activityvoice 活动音频"`
  13. CreateTime time.Time `comment:"创建时间"`
  14. ModifyTime time.Time `comment:"更新时间"`
  15. }
  16. type CygxActivityVivoPointsResp struct {
  17. PointSetId int `orm:"column(point_set_id);pk";comment:"主键id"`
  18. ActivityId int `comment:"活动ID"`
  19. PointsObject string `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
  20. PointsNum float64 `comment:"扣点数量"`
  21. GoodsMoney float64 `comment:"商品总价"`
  22. Source string `comment:"来源 activityvideo 活动视频、activityvoice 活动音频"`
  23. }
  24. type CygxActivityVivoPointsSetReq struct {
  25. IsPay int `comment:"是否付费查看 ,1是。0否,默认否"`
  26. PointsObject string `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
  27. PointsNum float64 `comment:"扣点数量"`
  28. GoodsMoney float64 `comment:"商品总价"`
  29. }
  30. // 根据活动ID判断音视频是否设置了扣点
  31. func GetCygxActivityVivoPointsSetCountByActivityId(activityId int) (count int, err error) {
  32. o := orm.NewOrmUsingDB("hz_cygx")
  33. sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_vivo_points_set WHERE activity_id =? `
  34. err = o.Raw(sqlCount, activityId).QueryRow(&count)
  35. return
  36. }
  37. func GetCygxActivityVivoPointsSetByActivityId(activityId int) (item *CygxActivityVivoPointsResp, err error) {
  38. o := orm.NewOrmUsingDB("hz_cygx")
  39. sql := `SELECT * FROM cygx_activity_vivo_points_set WHERE activity_id = ? `
  40. err = o.Raw(sql, activityId).QueryRow(&item)
  41. return
  42. }
  43. // 添加
  44. func AddCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
  45. o := orm.NewOrmUsingDB("hz_cygx")
  46. _, err = o.Insert(item)
  47. return
  48. }
  49. // 编辑
  50. func EditCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
  51. o := orm.NewOrmUsingDB("hz_cygx")
  52. updateParams := make(map[string]interface{})
  53. updateParams["PointsObject"] = item.PointsObject
  54. updateParams["PointsNum"] = item.PointsNum
  55. updateParams["GoodsMoney"] = item.GoodsMoney
  56. updateParams["Source"] = item.Source
  57. updateParams["ModifyTime"] = time.Now()
  58. ptrStructOrTableName := "cygx_activity_vivo_points_set"
  59. whereParam := map[string]interface{}{"activity_id": item.ActivityId}
  60. qs := o.QueryTable(ptrStructOrTableName)
  61. for expr, exprV := range whereParam {
  62. qs = qs.Filter(expr, exprV)
  63. }
  64. _, err = qs.Update(updateParams)
  65. return
  66. }