diff --git a/dao/checkin.go b/dao/checkin.go index aeccde9..3056c0f 100644 --- a/dao/checkin.go +++ b/dao/checkin.go @@ -35,6 +35,7 @@ func (c CheckinDAO) CreateCheckin(userID int, activityID int, image string) (*po }, Status: 1, Day: time.Now().Format("20060102"), + Credit: 0, } err := c.Tx.Create(&userActivity).Error if err != nil { diff --git a/data/po/checkin.go b/data/po/checkin.go index ead4cea..1957750 100644 --- a/data/po/checkin.go +++ b/data/po/checkin.go @@ -24,6 +24,7 @@ type UserActivity struct { UserActivityForm Status int `json:"status"` Day string `json:"day"` + Credit int `json:"credit"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } diff --git a/service/checkin.go b/service/checkin.go index 4f3898a..5deeb60 100644 --- a/service/checkin.go +++ b/service/checkin.go @@ -55,6 +55,7 @@ func (c CheckinService) SetStatus(aw *app.Wrapper) app.Result { } user := userDAO.FindUserByID(userActivity.UserID) user.Credit += req.Credit + userActivity.Credit = req.Credit userDAO.SaveUser(user) } userActivity.Status = req.Status