diff --git a/service/checkin.go b/service/checkin.go index 14f686c..832fbb1 100644 --- a/service/checkin.go +++ b/service/checkin.go @@ -33,7 +33,7 @@ func (c CheckinService) SetStatus(aw *app.Wrapper) app.Result { type SetStatusReq struct { ID int `form:"id" binding:"required"` Status int `form:"status" binding:"required"` - Credit int `form:"credit" binding:"required,gte=1"` + Credit int `form:"credit"` } var req SetStatusReq if err := aw.Ctx.ShouldBind(&req); err != nil { @@ -50,6 +50,9 @@ func (c CheckinService) SetStatus(aw *app.Wrapper) app.Result { return aw.Error("只能是 2通过,3拒绝") } if req.Status == 2 { // pass + if req.Credit < 1 { + return aw.Error("打分无效") + } user := userDAO.FindUserByID(userActivity.UserID) user.Credit += req.Credit userDAO.SaveUser(user)