// 工具库
import util from '@/common/js/util.js'

export const news = {
	/**
	 * 获取腾讯云用户签名
	 * @param {Object} param
	 */
	getUserSig(param) {
		return util.request({
			url: `/user/chat/getUserSig`,
			method: 'GET',
			query: param.query
		})
	},

	/**
	 * 搜索用户
	 * @param {Object} param
	 */
	searchUsers(param) {
		return util.request({
			url: `/user/chat/searchUsers`,
			method: 'GET',
			query: param.query
		})
	},

	/**
	 * 设置好友备注
	 * @param {Object} param
	 */
	setNotes(param) {
		return util.request({
			url: `/user/friend/setNotes`,
			method: 'POST',
			query: param.query
		})
	},

	/**
	 * 删除好友
	 * @param {Object} param
	 */
	deleteFriend(param) {
		return util.request({
			url: `/user/chat/relation/deleteFriend`,
			method: 'DELETE',
			query: param.query,
		})
	},

	/**
	 * 添加好友
	 * @param {Object} param
	 */
	addFriend(param) {
		return util.request({
			url: `/user/chat/relation/addFriend`,
			method: 'POST',
			data: param.data,
		})
	},

	/**
	 * 好友申请列表-分页
	 * @param {Object} param
	 */
	getFriendListPage(param) {
		return util.request({
			url: `/user/friend/getFriendListPage`,
			path: param.path,
			query: param.query,
			method: 'GET',
		})
	},

	/**
	 * 根据用户名模糊搜索好友-分页
	 * @param {Object} param
	 */
	searchFriendByName(param) {
		return util.request({
			url: `/user/friend/searchFriendByName`,
			path: param.path,
			query: param.query,
			method: 'GET',
		})
	},

	/**
	 * 创建群聊
	 * @param {Object} param
	 */
	addChatGroup(param) {
		return util.request({
			url: `/user/chat/group/addChatGroup`,
			data: param.data,
			method: 'POST',
		})
	},

	/**
	 * 获取群聊列表
	 * @param {Object} param
	 */
	myGroups(param) {
		return util.request({
			url: `/user/chat/group/myGroups`,
			method: 'GET',
		})
	},

	/**
	 * 商品列表
	 * @param {Object} param
	 */
	getImToken(param) {
		return util.request({
			url: `/im/token/getUserAppToken`,
			method: 'get',
			query: param
		})
	},

	// 发红包
	sendRedPacket(param) {
		return util.request({
			url: `/user/sendRedPacket`,
			method: 'POST',
			data: param.data,
			query: param.query,
		})
	},

	// 红包详情
	getRedPacketInfo(param) {
		return util.request({
			url: `/user/getRedPacketInfo`,
			method: 'GET',
			query: param.query,
			load: 1,
		})
	},

	// 领红包
	getRedPacket(param) {
		return util.request({
			url: `/user/getRedPacket`,
			method: 'POST',
			data: param.data,
			query: param.query,
		})
	},

	// 红包记录
	grabredLog(param) {
		return util.request({
			url: `/home/grabredLog`,
			method: 'POST',
			query: param
		})
	},

	//获取好友列表
	getFriendList() {
		return util.request({
			url: `/user/chat/relation/myFriends`,
			method: 'GET'
		})
	},

	// 获取私聊聊天记录
	getUserMsgHistory(param) {
		return util.request({
			url: `/user/chat/single/getMsgList`,
			query: param.query,
			method: 'GET'
		})
	},

	// 获取群聊聊天记录
	getGroupMsgHistory(param) {
		return util.request({
			url: `/user/chat/group/getMsgList`,
			query: param.query,
			method: 'GET'
		})
	},

	// 私聊发消息
	sendUserMsg(param) {
		return util.request({
			url: `/user/chat/single/sendMsg`,
			query: param.query,
			data: param.data,
			method: 'POST'
		})
	},

	// 群聊发消息
	sendGroupMsg(param) {
		return util.request({
			url: `/user/chat/group/sendMsg`,
			query: param.query,
			data: param.data,
			method: 'POST'
		})
	},

	
	// 获取消息列表
	getMessageList(param) {
		return util.request({
			url: `/user/chat/getMessageList`,
			query: param.query,
			data: param.data,
			method: 'GET'
		})
	},
}

export default news