package activitymanage import ( "errors" "github.com/codinl/go-logger" "github.com/gin-gonic/gin" "go-admin/app/admin/models" orm "go-admin/common/global" "go-admin/tools/app" "net/http" "time" ) func UserCouponList(c *gin.Context) { req := models.UserCouponReq{} if c.ShouldBindJSON(&req) != nil { logger.Errorf("para err") app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") return } list, count, err := req.List() if err != nil { logger.Errorf("err:", err) app.Error(c, http.StatusInternalServerError, err, "查询失败") return } ret := map[string]interface{}{ "count": count, "list": list, "pageIndex": req.Page, } app.OK(c, ret, "") return } func RenewalConfigInfo(c *gin.Context) { //req := models.UserCouponReq{} //if c.ShouldBindJSON(&req) != nil { // logger.Errorf("para err") // app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") // return //} info, err := models.ActivityRenewalConfigInfo() if err != nil { logger.Error("activity renewal config err:", err) app.Error(c, http.StatusInternalServerError, err, "查询失败") return } ret := map[string]interface{}{ "info": info, } app.OK(c, ret, "") return } func RenewalConfigUpdate(c *gin.Context) { req := models.ActivityRenewalConfig{} if c.ShouldBindJSON(&req) != nil { logger.Errorf("para err") app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") return } info, err := models.ActivityRenewalConfigUpdate(req) if err != nil { logger.Error("activity renewal config err:", err) app.Error(c, http.StatusInternalServerError, err, "查询失败") return } ret := map[string]interface{}{ "info": info, } app.OK(c, ret, "") return } func UserMemberRenewalStatistic(c *gin.Context) { req := struct { StartTime time.Time `json:"start_time"` EndTime time.Time `json:"end_time"` }{} if c.ShouldBindJSON(&req) != nil { logger.Errorf("para err") app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误") return } var userRenewalLogs []models.UserRenewalLog qs := orm.Eloquent.Table("user_renewal_log") if !req.StartTime.IsZero() { qs = qs.Where("created_at>?", req.StartTime) } if !req.EndTime.IsZero() { qs = qs.Where("created_at