// const { useParamsEaseFuncs } = require('XrFrame/xrFrameSystem');
const { request } = require('../utils/request')
const {ws} = require('../utils/util')

const API = {
	createCommentURL: '/appraise/create',
	loginURL: '/user/login',
	getUserInfoURL: '/user/info',
	registerURL: '/user/register',
	modifyURL: '/user/modify',
	getOrderURL: '/order/user',
	getCategoryURL: '/category',
	getCategoryGoods: '/goods/category',
	getUserRelationUrl: '/relation/friend',
	addUserRelationUrl: '/relation/create',
	getUserInfoListUrl: '/user/list',
	getGoodsInfoListUrl: '/goods/list',
	chatUrl: '/chat',
	getChattingRecordUrl: '/chat/msg',
	getGoodsInfoUrl: '/goods/detail',
	getLatestChattingRecordUrl: '/chat/latest',
	getUserAllOrderUrl: '/order/user'
	
    //放接口URL
}

//查询列表时传参---注意参数数据类型
function createCommont(data) {
    //Promise
    return request.post(
        API.createCommentURL,
        {
            data: data
        }
    );
}

/**
 * @param: {pageNum, pageSize}
 */
//传对象给params
function getCommentList(params) {
    return request.get(
        API.createCommentURL,
        {
            params: params,//是传入的形参
        }
    );
}

// //超时设置:timeout: 1000 * 60 * 30
// function deleteComment() {

// }
function login(params) {
	return request.post(
		API.loginURL,
		{
			header: params.header,
			data: params.data,
		}
	);
}

function getUserInfo(params) {
	return request.get(
		API.getUserInfoURL,
		{
			header: params.header,
			params: params.data,
		}
	);
}

function register(params) {
	return  request.post(
		API.registerURL,
		{
			data: params.data,
		}
	);
}

function modify(params) {
	return request.post(
		API.modifyURL,
		{
			data: params.data,
		}
	);
}

function getOrder(params) {
	return request.get(
		API.getOrderURL,
		{
			params: params.data,
		}
	)
}

function getCategoryAPI() {
    // return http( API.getCategoryURL, {data: data})
    return request.get(
		API.getCategoryURL,
	)
}

function getClassifyGoods(data) {
    // return http( API.getCategoryGoods, {data: data})
    return request.get(
		API.getCategoryGoods+`/${data.page}/${data.pageSize}`
	)
}
//获取用户好友关系
function getUserRelation(params) {
	return request.get(
		API.getUserRelationUrl,
		{
			data:params.data
		}
	)
}
//添加用户关系
function addUserRelation(params) {
	return request.post(
		API.addUserRelationUrl,
		{
			data:params.data,
		}
	)
}
//传入uid批量获取用户信息
function getUserInfoList(params) {
	return request.post(
		API.getUserInfoListUrl,
		{
			data: params.data,
		}
	)
}
//传入商品id批量获取商品信息
function getGoodsInfoList(params) {
	return request.post(
		API.getGoodsInfoListUrl,
		{
			data:params.data,
		}
	)
}

function setWsConnect(params) {
	return ws(
		API.chatUrl+'?uid='+params.uid,
	)
}

//获取两个用户之间的所有聊天记录
function getChattingRecord(params) {
	return request.get(
		API.getChattingRecordUrl+'?uid='+params.uid+'&target='+params.target
	)
}

//根据商品id获取商品详细信息
function getGoodsInfo(data) {
	return request.get(
		API.getGoodsInfoUrl+`/${data.id}`+'?uid='+data.uid+'&date='+data.date
	)
}

//获取与特定用户相关的最后一条聊天记录
function getLatestChattingRecord(params) {
	return request.get(
		API.getLatestChattingRecordUrl+'?uid='+params.uid+'&target='+params.target
	)
}

//传入用户uid获取用户所有订单
function getUserAllOrder(params) {
	return request.get(
		API.getUserAllOrderUrl+'?uid='+params.uid
	)
}

module.exports = {
    createCommont,
	getCommentList,
	login,
	getUserInfo,
	register,
	modify,
	getOrder,
	getCategoryAPI,
	getClassifyGoods,
	getUserRelation,
	addUserRelation,
	getUserInfoList,
	getGoodsInfoList,
	getChattingRecord,
	getGoodsInfo,
	setWsConnect,
	getLatestChattingRecord,
	getUserAllOrder,
	loginURl: API.loginURL,
	registerURL: API.registerURL
}