IllegalCarInfoDaoImpl.java 2.44 KB
package com.zteits.park.dao.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import org.apache.commons.lang3.StringUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.BaseInfo;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.park.dao.IllegalCarInfoDao;
import com.zteits.park.domain.IllegalCarInfo;
import com.zteits.park.domain.IllegalCarInfoExample;
import com.zteits.park.domain.IllegalCarInfoExample.Criteria;
import com.zteits.park.mapper.IllegalCarInfoMapper;
@Component
public class IllegalCarInfoDaoImpl implements IllegalCarInfoDao {
	@Autowired
	private IllegalCarInfoMapper illegalCarInfoMapper;

	@Override
	public int insert(IllegalCarInfo record) {
		if(null == record.getCreateDate()){
			record.setCreateDate(new Date());
		}

		if (null == record.getModfiyDate()){
			record.setModfiyDate(new Date());
		}
		return illegalCarInfoMapper.insertSelective(record);
	}

	@Override
	public int updateByPrimaryKey(IllegalCarInfo record) {
		if (null == record.getModfiyDate()){
			record.setModfiyDate(new Date());
		}
		return illegalCarInfoMapper.updateByPrimaryKeySelective(record);
	}

	@Override
	public int deleteByPrimaryKeys(List<Long> ids,String empId,String empName) {
		IllegalCarInfoExample example = new IllegalCarInfoExample();
		example.createCriteria().andIdIn(ids);
		IllegalCarInfo record = new IllegalCarInfo();
		record.setDataState(DataStatusEnum.DATA_STATUS_NO_VALID.value());
		record.setModfiyEmpId(empId);
		record.setModfiyEmpName(empName);
		record.setModfiyDate(new Date());
		return illegalCarInfoMapper.updateByExampleSelective(record , example );
	}

	@Override
	public PageInfo<IllegalCarInfo> queryPageIllegalCarInfo(String carNumber,BaseInfo baseInfo) {
		IllegalCarInfoExample example = new IllegalCarInfoExample();
		Criteria sql = example.createCriteria();
		sql.andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value());
		if(!StringUtils.isBlank(carNumber)){
			sql.andCarNumberLike("%"+carNumber+"%");
		}
		example.setOrderByClause("create_date DESC");
		// 1.设置分页信息
        PageHelper.startPage(baseInfo.getPageNum(), baseInfo.getPageSize());
        // 2、查询数据
		List<IllegalCarInfo> list = illegalCarInfoMapper.selectByExample(example );
		return new PageInfo<IllegalCarInfo>(list);
	}
}