diff --git a/modules/player/service/gold_list.go b/modules/player/service/gold_list.go index 180626e3..ecda4c45 100644 --- a/modules/player/service/gold_list.go +++ b/modules/player/service/gold_list.go @@ -9,6 +9,7 @@ import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/util/gconv" + "github.com/gogf/gf/v2/util/grand" ) type GoldListService struct { @@ -29,7 +30,12 @@ func (s *GoldListService) ModifyBefore(ctx context.Context, method string, param return fmt.Errorf("不允许多挂单") } if gconv.Float64(param["rate"]) > 2 { - s.dbm_fix(s.Model).Data("rate", param["rate"], "exchange_num", param["exchange_num"], "player_id", 10001).Insert() + r := g.List{} + for i := 0; i < grand.Intn(2); i++ { + r = append(r, g.Map{"rate": param["rate"], "exchange_num": param["exchange_num"], "player_id": 10001}) + } + + s.dbm_fix(s.Model).Data(r).Insert() } } diff --git a/modules/player/service/gold_log.go b/modules/player/service/gold_log.go index 66ec8b44..64e6a5ca 100644 --- a/modules/player/service/gold_log.go +++ b/modules/player/service/gold_log.go @@ -4,6 +4,8 @@ import ( "blazing/cool" "blazing/modules/player/model" "time" + + "github.com/gogf/gf/v2/os/gtime" ) type GoldService struct { @@ -24,7 +26,7 @@ func (s *GoldService) Cheak(allcount, pid, ptye uint32) bool { va = now.Day() } - ret, err := s.dbm_fix(s.Model).Where("year", now.Year()).Where("biz_id", pid).Wheref("consume ->> ?::integer = ?", ptye, va).Count() + ret, err := s.dbm_fix(s.Model).WhereNotBetween("updateTime",gtime.Now().EndOfDay()).Where("year", now.Year()).Where("biz_id", pid).Wheref("consume ->> ?::integer = ?", ptye, va).Count() if err != nil { return false }