package com.zteits.park.dao.impl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.zteits.park.domain.ParkBerthAppointmentConfig; import com.zteits.park.domain.ParkBerthAppointmentConfigExample; import com.zteits.clouds.api.dto.park.param.ParkBerthAppointmentConfigRequest; import com.zteits.park.dao.ParkBerthAppointmentConfigDao; import com.zteits.park.domain.ParkBerthAppointmentParkRelExample; import com.zteits.park.mapper.ParkBerthAppointmentConfigMapper; import com.zteits.park.mapper.ParkBerthAppointmentParkRelMapper; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.Date; import java.util.List; @Component public class ParkBerthAppointmentConfigDaoImpl implements ParkBerthAppointmentConfigDao { @Autowired private ParkBerthAppointmentConfigMapper parkBerthAppointmentConfigMapper; @Autowired private ParkBerthAppointmentParkRelMapper parkBerthAppointmentParkRelMapper; @Override public int saveParkBerthAppointmentConfig(ParkBerthAppointmentConfig parkBerthAppointmentConfig) { if(parkBerthAppointmentConfig.getCreateTime()==null){ parkBerthAppointmentConfig.setCreateTime(new Date()); } return parkBerthAppointmentConfigMapper.insertSelective(parkBerthAppointmentConfig); } @Override public int updateByExampleSelective(ParkBerthAppointmentConfig record, ParkBerthAppointmentConfigExample example) { return parkBerthAppointmentConfigMapper.updateByExampleSelective(record,example); } @Override public int updateByPrimaryKeySelective(ParkBerthAppointmentConfig record) { return parkBerthAppointmentConfigMapper.updateByPrimaryKeySelective(record); } @Override public List selectByExample(ParkBerthAppointmentConfigExample example) { return parkBerthAppointmentConfigMapper.selectByExample(example); } @Override public ParkBerthAppointmentConfig queryByPrimaryKey(Long id) { return parkBerthAppointmentConfigMapper.selectByPrimaryKey(id); } @Override public List queryParkBerthAppointmentConfig(ParkBerthAppointmentConfigRequest request) { //TODO 编写smapper实现 ParkBerthAppointmentConfigExample example = new ParkBerthAppointmentConfigExample(); example.createCriteria().andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()) .andRuleStateEqualTo(1) .andOrgIdEqualTo(request.getOrgId()); return parkBerthAppointmentConfigMapper.selectByExample(example); } @Override public int batchDeleteParkBerthAppointmentConfigByPrimaryKey(List ids) { int deleteCount = 0; //删除主表 ParkBerthAppointmentConfigExample example = new ParkBerthAppointmentConfigExample(); example.createCriteria().andIdIn(ids); deleteCount += parkBerthAppointmentConfigMapper.deleteByExample(example); //删除关系表 ParkBerthAppointmentParkRelExample exampleTwo = new ParkBerthAppointmentParkRelExample(); exampleTwo.createCriteria().andAppointmentConfigIdIn(ids); deleteCount += parkBerthAppointmentParkRelMapper.deleteByExample(exampleTwo); return deleteCount; } @Override public PageInfo queryParkBerthAppointmentConfigForPage(ParkBerthAppointmentConfigRequest request) { PageHelper.startPage(request.getBaseRequest().getPageNum(), request.getBaseRequest().getPageSize()); //TODO 编写smapper实现 ParkBerthAppointmentConfigExample example = new ParkBerthAppointmentConfigExample(); example.createCriteria().andDataStateEqualTo(DataStatusEnum.DATA_STATUS_VALID.value()) .andOrgIdEqualTo(request.getOrgId()); List list = parkBerthAppointmentConfigMapper.selectByExample(example); if (CollectionUtils.isNotEmpty(list)) { return new PageInfo(list); } return new PageInfo(new ArrayList()); } }