123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package web
- import (
- "context"
- "time"
- "go-common/app/job/main/web-goblin/model/web"
- "go-common/library/log"
- )
- const (
- _opadd = "add"
- _opdel = "del"
- _insert = "insert"
- _update = "update"
- _archive = "archive"
- )
- // UgcIncrement ugc increment .
- func (s *Service) UgcIncrement(ctx context.Context, arg *web.ArcMsg) (err error) {
- m := make(map[string]interface{})
- if arg.New.CTime != "" {
- m["ctime"] = arg.New.CTime
- }
- m["mtime"] = time.Now().Format("2006-01-02 15:04:05")
- if arg.New.PubTime != "" {
- m["ptime"] = arg.New.PubTime
- }
- m["mid"] = arg.New.Mid
- m["aid"] = arg.New.Aid
- if arg.Action == _insert {
- m["action"] = _opadd
- }
- if arg.Action == _update {
- if arg.New.State != arg.Old.State && arg.New.State < 0 {
- m["action"] = _opdel
- } else {
- m["action"] = _update
- }
- }
- if err = s.dao.UgcSearch(ctx, m); err != nil {
- log.Error("s.dao.UgcIncre error", err)
- }
- return
- }
|