/**
* @Project: hehenian-biz-common
* @Package com.hehenian.biz.common.wygj.dataobject
* @Title: ParkingFeeService.java
* @Description: TODO
*
* @author: zhangjhmf
* @date 2015-4-27 下午4:43:03
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.common.wygj;
import java.util.List;
import java.util.Map;
import com.hehenian.biz.common.wygj.dataobject.ParkingDetailDo;
import com.hehenian.biz.common.wygj.dataobject.ParkingFeeDo;
public interface IParkingFeeService {
/**
*
* @Description: 获取详细信息
* @param id
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:45:51
*/
ParkingFeeDo getById(Integer id);
/**
* 查询基础数据记录
* @Description: TODO
* @param conditon
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:48:47
*/
List<ParkingFeeDo> listParkingFee(Object[] obj);
/**
* 更新物业停车费基础信息
* @Description: TODO
* @param pf
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:50:12
*/
int updateParkingFee(ParkingFeeDo pf);
/**
*
* @Description: 获取冲抵物业停车费车辆详细信息
* @param id
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:45:51
*/
ParkingDetailDo getParkingDetailDoById(Integer id);
/**
*
* @Description: 获取冲抵物业停车费车辆详细信息
* @param id
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:45:51
*/
List<ParkingDetailDo> getParkingDetailDo(ParkingDetailDo p);
/**
* 查询冲抵物业停车费车辆记录
* @Description: TODO
* @param obj
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:48:47
*/
List<ParkingDetailDo> listParkingDetailDo(Object[] obj);
/**
* 更新冲抵物业停车费车辆信息
* @Description: TODO
* @param pdd
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:50:12
*/
int updateParkingDetail(ParkingDetailDo pdd);
/**
*
* @Description: 查询+车宝投资收益记录
* @param conditon
* @return
* @author: zhangjhmf
* @date 2015-4-27 下午4:48:47
*/
Map<String, Object> listParkingFeeBusiness(Map<String, Object> map);
/**
*
* @Description:导出数据
* @param object
* @return
* @author: zhangjhmf
* @date 2015-4-28 上午11:57:04
*/
List<Map<String,Object>> exportParkingFeeBusiness(Object[] object);
//--------------------------------------------------------------------
/**
*
* @Description:根据用户id查询冲抵停车费信息
* @param userId
* @return ParkingDetailDo
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
ParkingDetailDo getDefaultByUserId(int userId);
/**
*
* @Description:查询用户冲抵信息条数
* @param userId
* @return int
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
int getParkingDetailCounts(int userId);
/**
*
* @Description:查询用户冲抵信息
* @param userId
* @return List
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
List<ParkingDetailDo> listParkingDetailsByUserId(int userId);
/**
*
* @Description:插入冲抵停车费信息
* @param parkingDetailDo
* @return int
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
int insertParkingDetail(ParkingDetailDo parkingDetailDo);
/**
*
* @Description:更新冲抵停车费信息
* @param userId,plateNo
* @return int
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
int updateDefaultByPlateNo(int userId , String plateNo);
/**
*
* @Description:删除冲抵停车费信息
* @param
* @return int
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
int deleteParkingDetailById(int id);
/**
*
* @Description:根据小区编号和车牌号,查询基础数据
* @param community,plateNum
* @return ParkingFeeDo
* @author: jiangwmf
* @date 2015-4-29 上午10:50:03
*/
ParkingFeeDo getByParams(long community , String plateNum);
/**
* 根据mainaddressid,infotype=1查询是否有冲抵信息
*/
ParkingDetailDo getDetailByParams(long mainaddressid,String plateNum,int userId);
}