You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
package dao |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
"go-common/app/job/openplatform/open-sug/model" |
|
"go-common/library/log" |
|
) |
|
|
|
// WishCount ... |
|
func (d *Dao) WishCount(c context.Context, item *model.Item) (wishCount int, err error) { |
|
row := d.ugcDB.QueryRow(c, fmt.Sprintf(_getWishCount, item.ID%16), item.ID) |
|
if err = row.Scan(&item.WishCount); err != nil { |
|
item.WishCount = 0 |
|
} |
|
return item.WishCount, err |
|
} |
|
|
|
// CommentCount ... |
|
func (d *Dao) CommentCount(c context.Context, item *model.Item) (commentCount int, err error) { |
|
row := d.ugcDB.QueryRow(c, fmt.Sprintf(_getCommentCount, item.ID%128), item.ID) |
|
if err = row.Scan(&item.CommentCount); err != nil { |
|
item.CommentCount = 0 |
|
} |
|
return item.CommentCount, err |
|
} |
|
|
|
// SalesCount ... |
|
func (d *Dao) SalesCount(c context.Context, item *model.Item) (salesCount int, err error) { |
|
row := d.ugcDB.QueryRow(c, _getSaleCount, item.ID) |
|
if err = row.Scan(&item.CommentCount); err != nil { |
|
item.CommentCount = 0 |
|
} |
|
return item.CommentCount, err |
|
} |
|
|
|
// InsertMatch ... |
|
func (d *Dao) InsertMatch(c context.Context, item *model.Item, season model.Score) (affect int64, err error) { |
|
score := int(season.Score * 1000) |
|
res, err := d.ticketDB.Exec(c, _insertMatch, item.ID, season.SeasonID, season.SeasonName, score, item.Name, item.HeadImg, item.SugImg, item.Name, season.SeasonName, score, item.HeadImg, item.SugImg) |
|
if err != nil { |
|
log.Error("(%v)", err) |
|
return |
|
} |
|
affect, err = res.RowsAffected() |
|
return |
|
} |
|
|
|
// UpdatePic ... |
|
func (d *Dao) UpdatePic(c context.Context, sug *model.Sug) (affect int64, err error) { |
|
res, err := d.ticketDB.Exec(c, _updatePic, sug.Item.SugImg, sug.Item.Name, sug.Item.HeadImg, sug.Item.ID, sug.SeasonID) |
|
if err != nil { |
|
log.Error("(%v)", err) |
|
return |
|
} |
|
affect, err = res.RowsAffected() |
|
return |
|
}
|
|
|