package com.jshop.service;
import java.util.List;
import com.jshop.entity.ElectronicMenuOrderT;
public interface ElectronicMenuOrderTService {
/**
* 增加电子菜单订单
* @param eo
* @return
*/
public abstract int addElectronicMenuOrderT(ElectronicMenuOrderT eo);
/**
* 根据传入的sql排序获取电子菜单订单(后台)
* @param currentPage
* @param lineSize
* @param queryString
* @return
*/
public abstract List<ElectronicMenuOrderT>sortAllElectronicMenuOrderT(final int currentPage,final int lineSize,final String queryString);
/**
* 统计所有订单数量(后台)
* @return
*/
public abstract int countfindAllElectronicMenuOrderT();
/**
* 用户查询当前订单内容,条件是餐桌号和使用中的状态electronicorderstate!=8的情况
* @param tableNumber
* @param tablestate
* @return
*/
public abstract List<ElectronicMenuOrderT>findAllElectronicMenuOrderTBytableNumberandstate(String tableNumber,String tablestate,String electronicorderstate);
/**
* 根据电子菜单订单号查询详细信息
* @param electronicMenuOrderid
* @return
*/
public abstract ElectronicMenuOrderT findElectronicMenuOrderTByelectronicMenuOrderid(String electronicMenuOrderid);
/**
* 更新电子菜单订单
* @param eo
* @return
*/
public abstract void updateElectronicMenuOrderT(ElectronicMenuOrderT eo);
/**
* 在结账的时候更新电子订单的是否付款标记
* @param electronicMenuOrderid
* @param paystate
* @return
*/
public abstract int updateElectronicMenuOrderTpaystateByelectronicMenuOrderid(String electronicMenuOrderid,String paystate);
/**
* 当外卖的情况下,更新电子订单的发货状态标记
* @param electronicMenuOrderid
* @param shippingstate
* @return
*/
public abstract int updateElectronicMenuOrderTshippingstateByelectronicMenuOrderid(String electronicMenuOrderid,String shippingstate);
/**
* 根据电子订单号更新电子订单状态
* @param electronicMenuOrderid
* @param electronicorderstate
* @return
*/
public abstract int updateElectronicMenuOrderTelectronicorderstateByelectronicMenuOrderid(String electronicMenuOrderid,String electronicorderstate);
/**
* 统计根据收货人查询电子菜单订单
* @param shippingusername
* @return
*/
public abstract int countsortAllElectronicMenuOrderTByshippingusername(String shippingusername);
/**
* 同时更新3个订单状态
* @param electronicMenuOrderid
* @param electronicorderstate
* @param paystate
* @param shippingstate
* @return
*/
public abstract int updateElectronicMenuOrderTpayshippingstate(String electronicMenuOrderid,String electronicorderstate,String paystate,String shippingstate);
/**
* 获取带发货的订单
* @param currentPage
* @param lineSize
* @param shippingstate
* @return
*/
public abstract List<ElectronicMenuOrderT>sortAllTobeShippedElectronicMenuOrderT(final int currentPage,final int lineSize,String shippingstate);
/**
* 统计获取带发货的订单
* @param shippingstate
* @return
*/
public abstract int countsortAllTobeShippedElectronicMenuOrderT(String shippingstate);
/**
* 更新快递单号
* @param electronicMenuOrderid
* @param expressnumber
* @return
*/
public abstract int updateexpressnumberByelectronicMenuOrderid(String electronicMenuOrderid,String expressnumber);
/**
* 更新是否开票
* @param electronicMenuOrderid
* @param invoice
* @return
*/
public abstract int updateInvoiceByelectronicMenuOrderid(String electronicMenuOrderid,String invoice);
/**
*根据餐桌号 更新定单状态
* @param electronicorderstate
* @return
*/
public int updateElectronicMenuOrderElectrobicOrderState(String electronicorderstate,String tableNumber);
/**
* 根据餐桌号查询详细信息
* @param electronicMenuOrderid
* @return
*/
public abstract List<ElectronicMenuOrderT> findElectronicMenuOrderTByelectronicMenuTablenumber(String tableNumber);
/**
* 根据餐桌号更新付款状态
* @param paystate
* @param tableNumber
* @return
*/
public int updateElectronicMenuOrderPaystate(String paystate,String tableNumber);
}