import request from "@/utils/request";
const baseURL = "/account/admin/shopInfo";

const ShopApi = {
	/** 获取店铺列表*/
	getList(params: PageQuery) {
		return request<any, ShopInfoEditDTO[]>({
			url: `${baseURL}`,
			method: "get",
			params: params,
		});
	},
	/** 获取店铺分店列表*/
	getOtherShopList(params: PageQuery) {
		return request<any, ShopInfoEditDTO[]>({
			url: `${baseURL}/otherShop`,
			method: "get",
			params: params,
		});
	},
	getBranchList(params: PageQuery) {
		return request<any, ShopInfoEditDTO[]>({
			url: `${baseURL}/branchList`,
			method: "get",
			params: params,
		});
	},
	getBranchChange(id: PageQuery) {
		return request<any, ShopInfoEditDTO[]>({
			url: `${baseURL}/change/${id}`,
			method: "post",
		});
	},
	add(data: ShopInfoEditDTO) {
		return request<any, ShopInfoEditDTO>({
			url: `${baseURL}`,
			method: "post",
			data,
		});
	},
	edit(data: ShopInfoEditDTO) {
		return request<any, ShopInfoEditDTO>({
			url: `${baseURL}`,
			method: "put",
			data,
		});
	},
	get(params: getRequest) {
		return request<any, ShopInfo>({
			url: `${baseURL}/detail`,
			method: "get",
			params
		});
	},
	delete(params: any) {
		return request({
			url: `${baseURL}`,
			method: "delete",
			params,
		});
	},
	// 重置密码
	putPassword(data: any) {
		return request({
			url: `/account/admin/sysUser/pwd`,
			method: "put",
			data,
		});
	},
	// 续期记录
	registerRecord(params: any) {
		return request({
			url: `${baseURL}/registerRecord`,
			method: "get",
			params,
		});
	},
};

export default ShopApi;
export interface getRequest {
	/**
	 * 店铺id，可不传，不传递则为获取当前用户店铺
	 */
	id?: string | number;
	[property: string]: any;
}

/**
 * ShopInfoEditDTO
 */
export interface ShopInfoEditDTO {
	accountName?: null | string;
	accountPwd?: null | string;
	activateCode?: null | string;
	address?: null | string;
	chainName?: null | string;
	detail?: null | string;
	frontImg?: null | string;
	id: number | null;
	lat?: null | string;
	lng?: null | string;
	logo?: null | string;
	phone?: null | string;
	profiles?: null | string;
	roleId?: number | null;
	shopName?: null | string;
	shopType?: null | string;
	[property: string]: any;
}

export interface PageQuery {
	page: number;
	shopName?: string;
	size: number;
	status?: number;
	[property: string]: any;
}


/**
* ShopInfo
*/
export interface ShopInfo {
	/**
	 * 详细地址
	 */
	address?: null | string;
	/**
	 * 项目分类
	 */
	article?: null | string;
	/**
	 * 背景图
	 */
	backImg?: null | string;
	/**
	 * 开票系统账号
	 */
	bindAccount?: null | string;
	/**
	 * 台桌预订短信
	 */
	bookingSms?: null | string;
	/**
	 * 营业时间(周结束)
	 */
	businessEndDay?: null | string;
	/**
	 * 营业时间(周开始)
	 */
	businessStartDay?: null | string;
	/**
	 * 营业时间
	 */
	businessTime?: null | string;
	/**
	 * 连锁店扩展店名
	 */
	chainName?: null | string;
	/**
	 * 市
	 */
	cities?: null | string;
	/**
	 * 积分群体 all-所有 vip-仅针对会员
	 */
	consumeColony?: null | string;
	/**
	 * 联系人姓名
	 */
	contactName?: null | string;
	/**
	 * 封面图
	 */
	coverImg?: null | string;
	createTime?: null | string;
	/**
	 * 店铺简介
	 */
	detail?: null | string;
	/**
	 * 区/县
	 */
	districts?: null | string;
	/**
	 * 就餐模式  堂食 dine-in  外带 take-out
	 */
	eatModel?: null | string;
	/**
	 * 到期时间
	 */
	expireTime?: null | string;
	/**
	 * 门头照
	 */
	frontImg?: null | string;
	/**
	 * 使用系统用户  sys_user id
	 */
	id?: number | null;
	/**
	 * 是否开启会员余额支付
	 */
	isAccountPay?: number | null;
	/**
	 * 是否允许会员自定义金额 1 允许 0 不允许
	 */
	isCustomAmount?: number | null;
	/**
	 * 是否开启会员充值密码 1 启用 0 禁用
	 */
	isMemberInPwd?: number | null;
	/**
	 * 是否启用会员价 0否1是
	 */
	isMemberPrice?: number | null;
	/**
	 * 是否开启会员退款密码 1 启用 0 禁用
	 */
	isMemberReturnPwd?: number | null;
	/**
	 * 是否开启退款密码 1 启用 0 禁用
	 */
	isReturnPwd?: number | null;
	/**
	 * 是否免除桌位费 0否1是
	 */
	isTableFee?: number | null;
	/**
	 * 经纬度
	 */
	lat?: null | string;
	/**
	 * 经纬度
	 */
	lng?: null | string;
	/**
	 * 店铺logo
	 */
	logo?: null | string;
	/**
	 * 主店id
	 */
	mainId?: number | null;
	/**
	 * 0停业 1，正常营业 2，网上售卖
	 */
	onSale?: number | null;
	/**
	 * 操作密码
	 */
	operationPwd?: null | string;
	/**
	 * 店铺收款码
	 */
	paymentQrcode?: null | string;
	/**
	 * 联系电话
	 */
	phone?: null | string;
	/**
	 * trial试用版，release正式
	 */
	profiles?: null | string;
	/**
	 * 省
	 */
	provinces?: null | string;
	registerType?: null | string;
	/**
	 * 数电发票类型
	 */
	sdType?: null | string;
	/**
	 * 店铺名称
	 */
	shopName?: null | string;
	/**
	 * 商家二维码
	 */
	shopQrcode?: null | string;
	/**
	 * 店铺类型 单店--only 连锁店--chain--加盟店join （对应原来 type）
	 */
	shopType?: null | string;
	/**
	 * 小程序码(零点八零首页)
	 */
	smallQrcode?: null | string;
	/**
	 * -1 平台禁用 0-过期，1正式营业，
	 */
	status?: number | null;
	/**
	 * 店铺口号
	 */
	subTitle?: null | string;
	/**
	 * 桌位费
	 */
	tableFee?: number | null;
	/**
	 * 商家标签
	 */
	tag?: null | string;
	/**
	 * 税率
	 */
	taxAmount?: null | string;
	/**
	 * 管理 0否 1是, 1 为直接管理 可切换店铺 0 不可以切换
	 */
	tubeType?: number | null;
	updateTime?: null | string;
	[property: string]: any;
}