/**
* @Project: hehenian-biz-service Maven Webapp
* @Package com.hehenian.biz.service.wygj.impl
* @Title: ParkingFeeServiceimpl.java
* @Description: TODO
*
* @author: zhangjhmf
* @date 2015-4-27 下午5:21:51
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.service.wygj.impl;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.hehenian.biz.common.wygj.IParkingFeeService;
import com.hehenian.biz.common.wygj.dataobject.ParkingDetailDo;
import com.hehenian.biz.common.wygj.dataobject.ParkingFeeDo;
import com.hehenian.biz.dal.wygj.IParkingFeeBusinessDataDao;
import com.hehenian.biz.dal.wygj.IParkingFeeDao;
import com.hehenian.biz.dal.wygj.IParkingFeeDetailDao;
@Service("parkingFeeService")
public class ParkingFeeServiceimpl implements IParkingFeeService {
@Resource
private IParkingFeeDao parkingFeeDao;
@Resource
private IParkingFeeDetailDao parkingFeeDetailDao;
@Resource
private IParkingFeeBusinessDataDao parkingFeeBusinessDataDao;
@Override
public ParkingFeeDo getById(Integer id) {
return parkingFeeDao.getById(id);
}
@Override
public List<ParkingFeeDo> listParkingFee(Object[] obj) {
return parkingFeeDao.listParkingFee(obj);
}
@Override
public int updateParkingFee(ParkingFeeDo pf) {
return parkingFeeDao.updateParkingFee(pf);
}
@Override
public ParkingDetailDo getParkingDetailDoById(Integer id) {
return parkingFeeDetailDao.getById(id);
}
@Override
public List<ParkingDetailDo> listParkingDetailDo(Object[] obj) {
return parkingFeeDetailDao.listParkingDetailDo(obj);
}
@Override
public int updateParkingDetail(ParkingDetailDo pdd) {
return parkingFeeDetailDao.updateParkingDetail(pdd);
}
/**
*
* @Description: 根据传入的省市县区生成主要地址信息
* @param province
* @param city
* @param district
* @param community
* @return
* @author: zhangjhmf
* @date 2015-4-28 上午9:33:03
*/
public String getMainaddressid(String province,String city,String district,String community){
//省市县code固定,省2位,市2位,县2位,小区
return province+city+district+community;
}
@Override
public Map<String, Object> listParkingFeeBusiness(Map<String, Object> map) {
return parkingFeeBusinessDataDao.listParkingFeeBusiness(map);
}
@Override
public List<Map<String, Object>> exportParkingFeeBusiness(Object[] object) {
return parkingFeeBusinessDataDao.exportParkingFeeBusiness(object);
}
/**
*
* @Description: 根据用户id查询冲抵信息
* @param userId
* @return
* @author: jiangwmf
* @date 2015-4-28 上午9:33:03
*/
@Override
public ParkingDetailDo getDefaultByUserId(int userId) {
return parkingFeeDetailDao.getDefaultByUserId(userId);
}
@Override
public int getParkingDetailCounts(int userId) {
return parkingFeeDetailDao.getParkingDetailCounts(userId);
}
@Override
public List<ParkingDetailDo> listParkingDetailsByUserId(int userId) {
return parkingFeeDetailDao.listParkingDetailsByUserId(userId);
}
@Override
public int insertParkingDetail(ParkingDetailDo parkingDetailDo) {
return parkingFeeDetailDao.insertParkingDetail(parkingDetailDo);
}
@Override
public int updateDefaultByPlateNo(int userId, String plateNo) {
//先将所有的都设置为非默认,然后将当前用户车牌的冲抵信息设置为默认
parkingFeeDetailDao.updateDefaultByPlateNo(userId , null , 0);
return parkingFeeDetailDao.updateDefaultByPlateNo(userId , plateNo ,1);
}
@Override
public int deleteParkingDetailById(int id) {
ParkingDetailDo p = parkingFeeDetailDao.getById(id);
if(p.getDefaultset()==1){//删除的是默认地址,则先设置其它的为默认
parkingFeeDetailDao.updateAnotherDefaultParkingDetail(p.getUser_id(),p.getId());
}
return parkingFeeDetailDao.deleteParkingDetail(id);
}
@Override
public ParkingFeeDo getByParams(long community, String plateNum) {
return parkingFeeDao.getByParams(community,plateNum);
}
@Override
public ParkingDetailDo getDetailByParams(long mainaddressid, String platenum,int userId) {
return parkingFeeDetailDao.getDetailByParams(mainaddressid,platenum,userId);
}
@Override
public List<ParkingDetailDo> getParkingDetailDo(ParkingDetailDo p) {
return parkingFeeDetailDao.getParkingDetailDo(p);
}
}