/**
 * 同城群相关接口配置
 * 对应后端 YaoDuGroupController
 */
const api = {
	/**
	 * 获取同城群列表
	 * 对应后端: GET /group/list
	 * @param {String} classId - 城市ID
	 * @param {String} title - 群名称（搜索关键词）
	 * @param {Object} bean - 分页排序参数
	 */
	groupList: {
		url: '/city/group/list',
		method: 'GET',
		auth: false,
		showLoading: false
	},

	/**
	 * 获取同城群详情
	 * 对应后端: GET /group/queryById
	 * @param {String} id - 群组ID
	 */
	groupDetail: {
		url: '/city/group/queryById',
		method: 'GET',
		auth: false,
		showLoading: true,
		loadingTitle: '加载中...'
	},

	/**
	 * 加入同城群
	 * 对应后端: POST /city/group/join
	 * 需要登录token
	 * @param {Object} group - 群组信息对象
	 */
	groupJoin: {
		url: '/city/group/join',    
		method: 'GET',
		auth: true,
		limit: 1000,
	},

	/**
	 * 编辑同城群（新增或更新）
	 * 对应后端: POST /group/saveOrUpdate
	 * 需要登录token
	 * @param {Object} group - 群组信息对象
	 */
	groupSaveOrUpdate: {
		url: '/city/group/saveOrUpdate',    
		method: 'POST',
		auth: true,
		limit: 1000,
		showLoading: true,
		loadingTitle: '保存中...'
	},

	/**
	 * 删除同城群
	 * 对应后端: DELETE /city/group/delete
	 * 需要登录token
	 * @param {String} id - 群组ID
	 */
	groupDelete: {
		url: '/city/group/delete',
		method: 'DELETE',
		auth: true,
		limit: 1000,
		showLoading: true,
		loadingTitle: '删除中...'
	},

	/**
	 * 获取我发布的同城群列表
	 * 对应后端: GET /city/group/getMyPublishedList
	 * 需要登录token
	 * @param {Object} bean - 分页排序参数
	 */
	getMyPublishedList: {
		url: '/city/group/getMyPublishedList',
		method: 'GET',
		auth: true,
		showLoading: false
	}
}

export default api