package com.jiuqi.mobile.nigo.comeclose.manager.master;
import java.util.Map;
import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList;
import com.jiuqi.mobile.nigo.comeclose.bean.master.AnnualBean;
import com.jiuqi.mobile.nigo.comeclose.bean.master.CarBean;
import com.jiuqi.mobile.nigo.comeclose.bean.master.DriverBean;
import com.jiuqi.mobile.nigo.comeclose.manager.ISimpleManger;
import com.jiuqi.mobile.nigo.comeclose.manager.ManagerAnnotation;
@ManagerAnnotation(implClass="com.jiuqi.mobile.nigo.biz.master.manager.CarManagerImpl")
public interface ICarManager extends ISimpleManger<CarBean>{
//根据车牌号码查询车辆
CarBean getCarByPlate(String plate);
/**
* 车辆年审更新车辆信息(map为要更新的字段和字段值的集合 )e.g:<"auditDate",new Date()>
*
* @param map
* @param guid
* @return
*/
boolean annualCar(Map<String, Object> map,String guid);
/**
* 年审提醒
* @param annualType
* 年审类型1:车辆年审 2 机手年审
* @param auditStatus
* 年审状态 1:已年审 ,不等于1为未年审
* @return
*/
LoadOnGetList<AnnualBean> getAnnuals(SelectAnnualsKey key);
/**
* 通过车牌号,查询开这辆车的机手
* <p>20130808 调整到IDriverManager.getByVehicleNumber(String vehicleNumber)
* @param vehicleNumber
* @return
*/
@Deprecated
DriverBean[] getByVehicleNumber(String vehicleNumber);
//20130809
/**
* 查询车辆
* @param key
* @return
*/
LoadOnGetList<CarBean> get(SelectCarKey key);
}