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 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 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 list = illegalCarInfoMapper.selectByExample(example ); return new PageInfo(list); } }