/**
 * explain: 这是协销用户业务的服务
 * Author: zhjy
 * Time: 2020-09-24
 */
export default class SellerService {
	constructor(AjaxService) {
		Object.assign(this, { AjaxService })
		this.name = 'SellerService'
	}
	/**
	 *@协销-二手下单商品列表
	 *@param 二手商品分类 secondHandType	1二手仪器，2临期产品，3其他  【必传】
	 *@param 二手仪器分类的类型 instrumentType	1轻光电、2重光电、3耗材配件【不传默认全部】
	 *@param 搜索关键词 searchKeyword	【选传】 
	 */
	GetOrderSecondHandProductList (data = {}) {
		return this.AjaxService.get({ url:'/product/getOrderSecondHandProductList', data, isLoading: true })
	}
	/**
	 *@协销-二手去结算接口
	 *@param productId：商品ID（数字类型，必传）
	 *@param clubId：机构会所ID(同之前)
	 *@param serviceProviderId：协销ID(同之前)
	 *@param productCount:二手购买数量 
	 */
	GetSettlementBySencondProduct (data = {}) {
		return this.AjaxService.post({ url:'/seller/settlementBySencondProduct', data, isLoading: true })
	}
	/**
	 *@协销-二手商品详情
	 *@param productId：商品ID（数字类型，必传）
	 */
	ProductDetail (data={}){//商品详情
		return this.AjaxService.get({ url:'/product/getSecondHandProductDetail', data, isLoading: true })
	}
	/**
	 *@协销-二手商品推荐
	 *@param productId：商品ID（数字类型，必传）
	 */
	ProductRecommend (data={}){//相关推荐
		return this.AjaxService.get({ url:'/product/getSecondHandProductRecommend', data, isLoading: true })
	}
	/**
	 *@协销-关键词搜索订单
	 *@param  userId：商品ID（数字类型，必传）
	 *@param pageNum：机构会所ID(同之前)
	 *@param pageSize：协销ID(同之前)
	 */
	getSellerOrderList (data={}){
		return this.AjaxService.get({ url:'/seller/searchOrder', data, isLoading: true })
	}
	/*协销下单购物车->api*/
	/**
	 *@单一商品加入购物车
	 *@param clubId 会所的ID
	 *@param serviceProviderId 协销ID
	 */
	ShoppingCartAddCart (data = {}) {
		return this.AjaxService.post({ url:'/seller/addCart', data, isLoading: true })
	}
	/**
	 *@组合商品加入购物车
	 *@param clubId 会所的ID
	 *@param serviceProviderId 协销ID
	 */
	ShoppingCartBatchAddCart (data = {}) {
		return this.AjaxService.post({ url:'/seller/batchAddCart', data, isLoading: true })
	}
	/**
	 *@协销帮机构下单获取购物车数量
	 *@param clubId 会所的ID
	 *@param serviceProviderId 协销ID
	 */
	GetSellerProductNum (data = {}) {
		return this.AjaxService.get({ url:'/seller/productNum', data, isLoading: false })
	}
	/**
	 *@协销帮机构下单购物车商品加减数量
	 *@param clubId 机构的clubId
	 *@param serviceProviderId 	协销ID
	 */
	SellerAddProductNum (data = {}) {
		return this.AjaxService.post({ url:'/seller/addProductNum', data, isLoading: true })
	}
	/**
	 *@协销帮机构下单购物车删除商品
	 *@param sellerCartIds 购物车ID
	 */
	DeleteSellerCart (data = {}) {
		return this.AjaxService.post({ url:'/seller/deleteSellerCart', data, isLoading: true })
	}
	/**
	 *@协销帮机构下单获取购物车列表
	 *@param clubId 会所的ID
	 *@param serviceProviderId 协销ID
	 */
	GetSellerShoppingInfo (data = {}) {
		return this.AjaxService.get({ url:'/seller/shoppingInfo', data, isLoading: false })
	}
	/*协销下单订单->api*/
	/**
	 *@协销帮机构下单去结算初始化
	 *@param clubId 机构ID
	 *@param serviceProviderId 协销ID
	 *@param productIds 商品ID
	 */
	SellerSettlement (data = {}) {
		return this.AjaxService.post({ url:'/seller/settlement', data, isLoading: true })
	}
	/**
	 *@协销帮机构下单提交订单
	 *@param orderSource 2,//提交来源
	 *@param clubUserId//机构UserID
	 *@param cartType	//从购物车提交
	 *@param serviceProviderId//帮下单协销ID
	 *@param addressId//地址ID
	 *@param orderInfo//商品信息
	 *@param payInfo//订单信息
	 *@param orderInvoice//发票信息
	 */
	SellerCreateOrderSubmit (data = {}) {
		return this.AjaxService.post({ url:'/seller/order/submit', data, isLoading: true })
	}
	// 协销订单列表/再来一单
	SellerCreateOrderAgain (data = {}) {
		return this.AjaxService.post({ url:'/seller/order/again', data, isLoading: true })
	}
}
