|
@@ -25,6 +25,7 @@ import (
|
|
|
// @Param title query string false "活动类别/标题"
|
|
|
// @Param active_state query int false "活动状态 1-本周预告 2-进行中 3-已结束"
|
|
|
// @Param activity_type query int false "活动类型 1-线上会议 3-线下沙龙"
|
|
|
+// @Param has_permission query int false "是否查看仅有权限的 0-否 1-是"
|
|
|
// @Param page query int false "当前页码"
|
|
|
// @Param limit query int false "每页数量"
|
|
|
// @Success 200 {object} []yb_activity.ActivityItem
|
|
@@ -33,8 +34,8 @@ import (
|
|
|
func GetPageList(c *gin.Context) {
|
|
|
page, _ := strconv.Atoi(c.Query("page"))
|
|
|
limit, _ := strconv.Atoi(c.Query("limit"))
|
|
|
- condition, pars, order := _handleListQuery(c)
|
|
|
userInfo := user.GetInfoByClaims(c)
|
|
|
+ condition, pars, order := _handleListQuery(c, userInfo)
|
|
|
listData, err := activity.PageList(condition, pars, page, limit, order, userInfo)
|
|
|
if err != nil {
|
|
|
response.Fail("活动获取失败", c)
|
|
@@ -43,7 +44,7 @@ func GetPageList(c *gin.Context) {
|
|
|
response.OkData("获取成功", listData, c)
|
|
|
}
|
|
|
|
|
|
-func _handleListQuery(c *gin.Context) (string, []interface{}, string) {
|
|
|
+func _handleListQuery(c *gin.Context, userInfo user.UserInfo) (string, []interface{}, string) {
|
|
|
condition := "is_delete = 0 AND publish_status = 1"
|
|
|
pars := make([]interface{}, 0)
|
|
|
// 活动类别/标题
|
|
@@ -79,6 +80,14 @@ func _handleListQuery(c *gin.Context) (string, []interface{}, string) {
|
|
|
condition += ` AND first_activity_type_id = ?`
|
|
|
pars = append(pars, activityTypeId)
|
|
|
}
|
|
|
+ // 是否仅查看有权限的
|
|
|
+ reqHasPermission := c.DefaultQuery("has_permission", "0")
|
|
|
+ if reqHasPermission != "0" {
|
|
|
+ activityIds, _ := activity.GetUserAuthActivityIds(userInfo)
|
|
|
+ condition += ` AND activity_id IN (?)`
|
|
|
+ pars = append(pars, activityIds)
|
|
|
+ }
|
|
|
+
|
|
|
return condition, pars, order
|
|
|
}
|
|
|
|