activity_vivo_points_set.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. CreateTime time.Time `comment:"创建时间"`
  13. ModifyTime time.Time `comment:"更新时间"`
  14. }
  15. type CygxActivityVivoPointsSetReq struct {
  16. IsPay int `comment:"是否付费查看 ,1是。0否,默认否"`
  17. PointsObject string `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
  18. PointsNum float64 `comment:"扣点数量"`
  19. GoodsMoney float64 `comment:"商品总价"`
  20. }
  21. // 根据活动ID判断音视频是否设置了扣点
  22. func GetCygxActivityVivoPointsSetCountByActivityId(activityId int) (count int, err error) {
  23. o := orm.NewOrmUsingDB("hz_cygx")
  24. sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_vivo_points_set WHERE activity_id =? `
  25. err = o.Raw(sqlCount, activityId).QueryRow(&count)
  26. return
  27. }
  28. // 添加
  29. func AddCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
  30. o := orm.NewOrmUsingDB("hz_cygx")
  31. _, err = o.Insert(item)
  32. return
  33. }
  34. // 编辑
  35. func EditCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
  36. o := orm.NewOrmUsingDB("hz_cygx")
  37. updateParams := make(map[string]interface{})
  38. updateParams["PointsObject"] = item.PointsObject
  39. updateParams["PointsNum"] = item.PointsNum
  40. updateParams["GoodsMoney"] = item.GoodsMoney
  41. updateParams["ModifyTime"] = time.Now()
  42. ptrStructOrTableName := "cygx_activity_vivo_points_set"
  43. whereParam := map[string]interface{}{"activity_id": item.ActivityId}
  44. qs := o.QueryTable(ptrStructOrTableName)
  45. for expr, exprV := range whereParam {
  46. qs = qs.Filter(expr, exprV)
  47. }
  48. _, err = qs.Update(updateParams)
  49. return
  50. }