|
@@ -3,6 +3,7 @@ package activity
|
|
|
import (
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"hongze/hongze_yb/controller/response"
|
|
|
+ activity2 "hongze/hongze_yb/models/request/activity"
|
|
|
"hongze/hongze_yb/services/activity"
|
|
|
"hongze/hongze_yb/services/user"
|
|
|
"hongze/hongze_yb/utils"
|
|
@@ -101,21 +102,24 @@ func _handleListQuery(c *gin.Context) (string, []interface{}, string) {
|
|
|
// @failure 400 {string} string "操作失败"
|
|
|
// @Router /activity/addRemind [post]
|
|
|
func AddRemind(c *gin.Context) {
|
|
|
- reqActivityId := c.DefaultPostForm("activity_id", "0")
|
|
|
- if reqActivityId == "0" {
|
|
|
+ var req activity2.RemindReq
|
|
|
+ if c.ShouldBind(&req) != nil {
|
|
|
response.Fail("参数异常", c)
|
|
|
return
|
|
|
}
|
|
|
- activityId, _ := strconv.Atoi(reqActivityId)
|
|
|
userInfo := user.GetInfoByClaims(c)
|
|
|
- ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, activityId)
|
|
|
+ ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, req.ActivityID)
|
|
|
if !ok {
|
|
|
response.AuthError(permissionCheckInfo, "暂无权限", c)
|
|
|
return
|
|
|
}
|
|
|
- err = activity.CreateRemind(activityId, userInfo)
|
|
|
+ err, remindCheck := activity.CreateRemind(req.ActivityID, userInfo)
|
|
|
if err != nil {
|
|
|
- response.Fail(err.Error(), c)
|
|
|
+ if remindCheck.Specific == 1 {
|
|
|
+ response.SpecificFail(remindCheck, remindCheck.Msg, c)
|
|
|
+ } else {
|
|
|
+ response.Fail(err.Error(), c)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
response.OkData("操作成功", "", c)
|
|
@@ -134,19 +138,18 @@ func AddRemind(c *gin.Context) {
|
|
|
// @failure 400 {string} string "操作失败"
|
|
|
// @Router /activity/cancelRemind [post]
|
|
|
func CancelRemind(c *gin.Context) {
|
|
|
- reqActivityId := c.DefaultPostForm("activity_id", "0")
|
|
|
- if reqActivityId == "0" {
|
|
|
+ var req activity2.RemindReq
|
|
|
+ if c.ShouldBind(&req) != nil {
|
|
|
response.Fail("参数异常", c)
|
|
|
return
|
|
|
}
|
|
|
- activityId, _ := strconv.Atoi(reqActivityId)
|
|
|
userInfo := user.GetInfoByClaims(c)
|
|
|
- ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, activityId)
|
|
|
+ ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, req.ActivityID)
|
|
|
if !ok {
|
|
|
response.AuthError(permissionCheckInfo, "暂无权限", c)
|
|
|
return
|
|
|
}
|
|
|
- err = activity.CancelRemind(activityId, userInfo)
|
|
|
+ err = activity.CancelRemind(req.ActivityID, userInfo)
|
|
|
if err != nil {
|
|
|
response.Fail(err.Error(), c)
|
|
|
return
|
|
@@ -167,21 +170,24 @@ func CancelRemind(c *gin.Context) {
|
|
|
// @failure 400 {string} string "操作失败"
|
|
|
// @Router /activity/registerActivity [post]
|
|
|
func RegisterActivity(c *gin.Context) {
|
|
|
- reqActivityId := c.DefaultPostForm("activity_id", "0")
|
|
|
- if reqActivityId == "0" {
|
|
|
+ var req activity2.RegisterReq
|
|
|
+ if c.ShouldBind(&req) != nil {
|
|
|
response.Fail("参数异常", c)
|
|
|
return
|
|
|
}
|
|
|
- activityId, _ := strconv.Atoi(reqActivityId)
|
|
|
userInfo := user.GetInfoByClaims(c)
|
|
|
- ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, activityId)
|
|
|
+ ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, req.ActivityID)
|
|
|
if !ok {
|
|
|
response.AuthError(permissionCheckInfo, "暂无权限", c)
|
|
|
return
|
|
|
}
|
|
|
- err = activity.CreateRegister(activityId, userInfo)
|
|
|
+ err, registerCheck := activity.CreateRegister(req.ActivityID, userInfo)
|
|
|
if err != nil {
|
|
|
- response.Fail(err.Error(), c)
|
|
|
+ if registerCheck.Specific == 1 {
|
|
|
+ response.SpecificFail(registerCheck, registerCheck.Msg, c)
|
|
|
+ } else {
|
|
|
+ response.Fail(err.Error(), c)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
response.OkData("操作成功", "", c)
|
|
@@ -200,19 +206,18 @@ func RegisterActivity(c *gin.Context) {
|
|
|
// @failure 400 {string} string "操作失败"
|
|
|
// @Router /activity/cancelRegister [post]
|
|
|
func CancelRegister(c *gin.Context) {
|
|
|
- reqActivityId := c.DefaultPostForm("activity_id", "0")
|
|
|
- if reqActivityId == "0" {
|
|
|
+ var req activity2.RegisterReq
|
|
|
+ if c.ShouldBind(&req) != nil {
|
|
|
response.Fail("参数异常", c)
|
|
|
return
|
|
|
}
|
|
|
- activityId, _ := strconv.Atoi(reqActivityId)
|
|
|
userInfo := user.GetInfoByClaims(c)
|
|
|
- ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, activityId)
|
|
|
+ ok, permissionCheckInfo, err := activity.CheckActivityPermission(userInfo, req.ActivityID)
|
|
|
if !ok {
|
|
|
response.AuthError(permissionCheckInfo, "暂无权限", c)
|
|
|
return
|
|
|
}
|
|
|
- err = activity.CancelRegister(activityId, userInfo)
|
|
|
+ err = activity.CancelRegister(req.ActivityID, userInfo)
|
|
|
if err != nil {
|
|
|
response.Fail(err.Error(), c)
|
|
|
return
|