|
@@ -1,12 +1,14 @@
|
|
|
package cygx
|
|
|
|
|
|
-import "time"
|
|
|
+import (
|
|
|
+ "github.com/beego/beego/v2/client/orm"
|
|
|
+ "time"
|
|
|
+)
|
|
|
|
|
|
type CygxActivityVivoPointsSet struct {
|
|
|
PointSetId int `orm:"column(point_set_id);pk";comment:"主键id"`
|
|
|
ActivityId int `comment:"活动ID"`
|
|
|
- IsPay bool `comment:"是否付费查看"`
|
|
|
- PointsObject int `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
|
|
|
+ PointsObject string `comment:"扣点设置方式 1:同报名参会时的扣点数、2:输入其余点数"`
|
|
|
PointsNum float64 `comment:"扣点数量"`
|
|
|
GoodsMoney float64 `comment:"商品总价"`
|
|
|
CreateTime time.Time `comment:"创建时间"`
|
|
@@ -19,3 +21,36 @@ type CygxActivityVivoPointsSetReq struct {
|
|
|
PointsNum float64 `comment:"扣点数量"`
|
|
|
GoodsMoney float64 `comment:"商品总价"`
|
|
|
}
|
|
|
+
|
|
|
+// 根据活动ID判断音视频是否设置了扣点
|
|
|
+func GetCygxActivityVivoPointsSetCountByActivityId(activityId int) (count int, err error) {
|
|
|
+ o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
+ sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity_vivo_points_set WHERE activity_id =? `
|
|
|
+ err = o.Raw(sqlCount, activityId).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// 添加
|
|
|
+func AddCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
|
|
|
+ o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
+ _, err = o.Insert(item)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// 编辑
|
|
|
+func EditCygxActivityVivoPointsSet(item *CygxActivityVivoPointsSet) (err error) {
|
|
|
+ o := orm.NewOrmUsingDB("hz_cygx")
|
|
|
+ updateParams := make(map[string]interface{})
|
|
|
+ updateParams["PointsObject"] = item.PointsObject
|
|
|
+ updateParams["PointsNum"] = item.PointsNum
|
|
|
+ updateParams["GoodsMoney"] = item.GoodsMoney
|
|
|
+ updateParams["ModifyTime"] = time.Now()
|
|
|
+ ptrStructOrTableName := "cygx_activity_vivo_points_set"
|
|
|
+ whereParam := map[string]interface{}{"activity_id": item.ActivityId}
|
|
|
+ qs := o.QueryTable(ptrStructOrTableName)
|
|
|
+ for expr, exprV := range whereParam {
|
|
|
+ qs = qs.Filter(expr, exprV)
|
|
|
+ }
|
|
|
+ _, err = qs.Update(updateParams)
|
|
|
+ return
|
|
|
+}
|