import { DiscountInstListType } from '../types';

export interface GoodsMapGoodsParams {
    /**
     * 商超id
     */
    storeId: string;
    /**
     * 商品分类id
     */
    goodsCategoryId?: number;
    /**
     * 搜索关键词：商品名称、编码、条码
     */
    keyword?: string;
}
export interface goodsListType {
    /**
     * 商超商品id
     */
    id?: string;
    /**
     * 商品名称
     */
    name?: string;
    /**
     * 商品编码
     */
    code?: string;
    /**
     * 包装方式: 0-整装 1-散装
     */
    packageMode?: number;
    /**
     * 单位id
     */
    unitId?: number;
    /**
     * 单位名称
     */
    unitName?: string;
    /**
     * 剩余库存
     */
    stockNum?: number;
    /**
     * 商超商品规格id
     */
    storeGoodsSkuId?: number;
    /**
     * 商品规格id
     */
    goodsSkuId?: string;
    /**
     * 售价
     */
    salePrice?: number;
    /**
     * 成本价
     */
    costPrice?: number;
    /**
     * 是否自定义商品
     */
    boolCustomGoods?: boolean;
    /** 添加商品为空 修改的商品有值 */
    storeGoodsServiceId?: number;
}
export interface GoodsMapGoodsClassifyListType {
    /**
     * 商品分类id
     */
    goodsCategoryId: string;
    /**
     * 商品分类名称
     */
    goodsCategoryName: string;
    /**
     * 商品列表
     */
    goodsList: goodsListType[];
}
export interface ShoppingListType {
    /**
     * 购物车id
     */
    id: string;
    /**
     * 网络id
     */
    ntwId: number;
    /**
     * 商超id
     */
    storeId: number;
    /**
     * 序号
     */
    serialNum: number;
    /**
     * 来源类型，1：前台下单
     */
    originType: number;
    /**
     * 存单json
     */
    dataJson: string;
    /**
     * 创建时间
     */
    createTime: string;
}
export interface ShopListType extends goodsListType {
    /**
     * 数量
     */
    num?: number;
    /**
     * 商品总价
     */
    totalAmount?: number;
    /**
     * 是否自定义价格
     */
    boolCustomPrice?: boolean;
    /**
     * 是否需要计算(不需要计算代表手动改了总价)
     */
    boolCalc: boolean;
    /**
     * 是否使用折扣
     */
    boolDiscount: boolean;
    /**
     * 折扣价格
     */
    discountPrice?: number;
    /**
     * 订单原价
     */
    originTotalAmount: number;
    /**
     * 排序字段
     */
    uniqueIdIndex: number;
    /**
     * 初始化选中的商品数量，用于计算库存
     */
    defaultShopNum?: number;
    /**
     * 是否修改商品
     */
    boolChange?: boolean;
}
export interface StockShopMapType {
    [property: string | number]: ShopListType;
}
export interface GoodsGetAmountParamsType {
    /**
     * 商超id
     */
    storeId: string;
    /**
     * 折扣id
     */
    discountInstId?: string;
    /**
     * 商品信息列表
     */
    goodsList: ShopListType[];
    /** 选中的折扣list */
    discountInstList?: DiscountInstListType[];
}
export declare class ModifyGoodsParamsClass {
    storeServiceId?: string;
    modifyGoodsList?: Array<{
        storeGoodsServiceId?: number;
        goodsSkuId?: number;
        boolCustomGoods: boolean;
        name?: string;
        num: number;
        totalAmount: number;
        boolCustomPrice: boolean;
    }>;
    deletedGoodsServiceIdList?: Array<number | undefined>;
    discountId?: string;
    discountInstList?: DiscountInstListType[];
}
export interface ReqOrderStoreQueryPriceParams {
    /**
     * 订单id
     */
    orderId?: string | number;
    /**
     * 客户Id
     */
    customerId?: string;
    stores: GoodsGetAmountParamsType[];
    /** 编辑组合订单的参数 */
    gmsInfo?: {
        addList?: GoodsGetAmountParamsType[];
        editList?: ModifyGoodsParamsClass[];
    };
}
export interface GoodsGetAmountDataType extends TotalPriceType {
    /**
     * 商品金额信息列表
     */
    goodsList?: ShopListType[];
}
export interface TotalPriceType {
    /**
     * 订单实际金额
     */
    orderActualAmount?: number;
    /**
     * 订单原价
     */
    orderOriginalAmount?: number;
}
export declare class StoreServiceCreateClass {
    /**
     * 商超id
     */
    storeId?: string;
    /**
     * 商品信息
     */
    goodsList: ShopListType[];
    /**
     * 整单备注
     */
    remark?: string;
    /**
     * 来源id
     */
    originId?: string;
    /**
     * 来源名称
     */
    originName?: string;
    /**
     * 客户姓名
     */
    contactPersonName?: string;
    /**
     * 客户Id
     */
    customerId?: string;
    /**
     * 手机号
     */
    phone?: string;
    /**
     * 房间号列表
     */
    accomRoomNames: string[];
    /**
     * 房间Id列表
     */
    accomRoomIds?: string[];
    /**
     * 折扣id
     */
    discountInstId?: string;
    /**
     * 折扣名称
     */
    discountInstName?: string;
    /**
     * 是否是企业
     */
    isCompany?: boolean;
    /**
     * 订单实际金额
     */
    orderActualAmount?: number;
    /**
     * 订单原价
     */
    orderOriginalAmount?: number;
    /**
     * 是否设置客户/折扣信息
     */
    boolSettingInformation: boolean;
    vipLevelSeq?: number;
    vipLevelName?: string;
    birthday?: string;
    /**
     * 折扣信息
     * 抹零等需前端传入
     */
    discountInstList?: DiscountInstListType[];
    /** 客户类型0-散客，1-企业 */
    reserveType?: number;
    /** 企业id */
    companyId?: number;
    /** 企业名称 */
    companyName?: string;
    salesmanUserId?: string;
    butlerUserId?: string;
    /** 关联订单id */
    accomOrderId?: string;
}
export interface SetGoodsMapPriceType {
    shopResultMap: StockShopMapType;
    orderTotalPrice: TotalPriceType;
}
