增加了用户支付次数,购买次数等字段维护

This commit is contained in:
2024-08-02 14:32:45 +08:00
parent 8094cd3c51
commit f3833ee5d5
6 changed files with 123 additions and 10 deletions
+22 -4
View File
@@ -93,10 +93,19 @@ func (r *CallBack) WxPaySingle(c *gin.Context) {
return
}
// 增加题目支付次数
questionDao := dao.QuestionDao{}
err = questionDao.Inc(tx, orderSingle.QuestionId, "pay_count", 1)
if err != nil {
// 增加单项支付次数
questionService := service.QuestionService{}
res, err := questionService.AddQuestionPayCount(tx, orderSingle.QuestionId)
if err != nil || res == false {
tx.Rollback()
responses.FailWithMessage("内部错误", c)
return
}
// 增加用户单项支付次数
userService := service.UserService{}
res, err = userService.AddUserSingleSubmitCount(tx, orderSingle.UserId)
if err != nil || res == false {
tx.Rollback()
responses.FailWithMessage("内部错误", c)
return
@@ -223,6 +232,15 @@ func (r *CallBack) WxPayMember(c *gin.Context) {
}
}
// 增加用户单项提交次数
userService := service.UserService{}
res, err := userService.AddUserMemberBuyCount(tx, user.UserId)
if err != nil || res == false {
tx.Rollback()
c.JSON(http.StatusInternalServerError, gin.H{"code": "ERROR", "message": "增加用户会员到期时间失败"})
return
}
tx.Commit()
c.JSON(http.StatusOK, gin.H{"code": "SUCCESS", "message": "OK"})
}
+15 -2
View File
@@ -297,6 +297,8 @@ func (r *Question) PutQuestionClickCount(c *gin.Context) {
// PutQuestionSubmitCount 增加问题提交次数
func (r *Question) PutQuestionSubmitCount(c *gin.Context) {
userId := c.GetInt64("UserId")
id := c.Param("question_id")
if id == "" {
responses.FailWithMessage("缺少参数", c)
@@ -331,8 +333,19 @@ func (r *Question) PutQuestionSubmitCount(c *gin.Context) {
}
}()
err = questionDao.Inc(tx, questionId, "submit_count", 1)
if err != nil {
// 增加单项提交次数
questionService := service.QuestionService{}
res, err := questionService.AddQuestionSubmitCount(tx, questionId)
if err != nil || res == false {
tx.Rollback()
responses.FailWithMessage("内部错误", c)
return
}
// 增加用户单项提交次数
userService := service.UserService{}
res, err = userService.AddUserSingleSubmitCount(tx, userId)
if err != nil || res == false {
tx.Rollback()
responses.FailWithMessage("内部错误", c)
return