|
@@ -1 +1,49 @@
|
|
|
package activity
|
|
|
+
|
|
|
+import (
|
|
|
+ "github.com/gin-gonic/gin"
|
|
|
+ "hongze/hongze_yb/controller/response"
|
|
|
+ "hongze/hongze_yb/services/activity"
|
|
|
+ "strconv"
|
|
|
+)
|
|
|
+
|
|
|
+/**
|
|
|
+ * @method GetPageList
|
|
|
+ * @desc 获取活动分页列表
|
|
|
+ * @param *gin.Context
|
|
|
+ * @return json
|
|
|
+ */
|
|
|
+func GetPageList(c *gin.Context) {
|
|
|
+ where := _handleListQuery(c)
|
|
|
+ page, limit := _handlePageParam(c)
|
|
|
+ listData, err := activity.PageList(where, page, limit)
|
|
|
+ if err != nil {
|
|
|
+ response.Fail("活动获取失败", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ response.OkData("获取成功", listData, c)
|
|
|
+}
|
|
|
+
|
|
|
+func _handleListQuery(c *gin.Context) map[string]interface{} {
|
|
|
+ where := make(map[string]interface{})
|
|
|
+ title := c.DefaultQuery("activity_name", "")
|
|
|
+ if title != "" {
|
|
|
+ where["activity_name like"] = "%" + c.Query("activity_name") + "%"
|
|
|
+ }
|
|
|
+ typeName := c.DefaultQuery("activity_type_name", "")
|
|
|
+ if typeName != "" {
|
|
|
+ where["activity_type_name like"] = "%" + c.Query("activity_type_name") + "%"
|
|
|
+ }
|
|
|
+ requestState := c.DefaultQuery("active_state", "0")
|
|
|
+ if requestState != "" {
|
|
|
+ state, _ := strconv.Atoi(requestState)
|
|
|
+ where["active_state ="] = state
|
|
|
+ }
|
|
|
+ return where
|
|
|
+}
|
|
|
+
|
|
|
+func _handlePageParam(c *gin.Context) (page int, limit int) {
|
|
|
+ page, _ = strconv.Atoi(c.Query("page"))
|
|
|
+ limit, _ = strconv.Atoi(c.Query("limit"))
|
|
|
+ return
|
|
|
+}
|