package com.zteits.park.biz.impl; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import com.alibaba.fastjson.JSONObject; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest; import com.zteits.clouds.api.dto.park.dto.SmsTemplateConfigRltParkingDTO; import com.zteits.clouds.api.dto.park.param.SmsTemplateConfigRltParkingRequest; import com.zteits.clouds.api.service.park.SmsTemplateConfigRltParkingService; import com.zteits.park.dao.SmsTemplateConfigRltParkingDao; import com.zteits.park.domain.SmsTemplateConfigRltParking; import com.zteits.park.domain.SmsTemplateConfigRltParkingExample; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; @Component public class SmsTemplateConfigRltParkingServiceImpl implements SmsTemplateConfigRltParkingService { private static final Logger logger = LoggerFactory.getLogger(SmsTemplateConfigRltParkingServiceImpl.class); @Autowired private SmsTemplateConfigRltParkingDao smsTemplateConfigRltParkingDao; @Override public BizResult> querySmsTemplateConfigRltParking(SmsTemplateConfigRltParkingRequest request) { List smsTemplateConfigRltParkingDTOS = new ArrayList<>(); SmsTemplateConfigRltParkingExample example = new SmsTemplateConfigRltParkingExample(); SmsTemplateConfigRltParkingExample.Criteria criteria = example.createCriteria(); criteria.andOrgIdEqualTo(request.getOrgId()); if(StringUtils.isNotEmpty(request.getSmsId())){ criteria.andSmsIdEqualTo(request.getSmsId()); } if(StringUtils.isNotEmpty(request.getPlBusiType())){ criteria.andPlBusiTypeEqualTo(request.getPlBusiType()); } if(StringUtils.isNotEmpty(request.getPlNo())){ criteria.andPlNoEqualTo(request.getPlNo()); } List smsTemplateConfigRltParkings = smsTemplateConfigRltParkingDao.selectByExample(example); if(CollectionUtils.isEmpty(smsTemplateConfigRltParkings)){ return new BizResult<>(smsTemplateConfigRltParkingDTOS); } for (SmsTemplateConfigRltParking source:smsTemplateConfigRltParkings){ SmsTemplateConfigRltParkingDTO dto = new SmsTemplateConfigRltParkingDTO(); BeanUtils.copyProperties(source,dto); smsTemplateConfigRltParkingDTOS.add(dto); } return new BizResult<>(smsTemplateConfigRltParkingDTOS); } @Override public BizResult> querySmsTemplateConfigRltParkingForPage(SmsTemplateConfigRltParkingRequest request) { PageBean pageBean = new PageBean<>(); /*PageInfo pageInfo = smsTemplateConfigRltParkingDao.querySmsTemplateConfigRltParkingForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, SmsTemplateConfigRltParkingDTO.class); }*/ return new BizResult<>(pageBean); } @Override public BizResult batchDeleteSmsTemplateConfigRltParkingByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = smsTemplateConfigRltParkingDao.batchDeleteSmsTemplateConfigRltParkingByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveSmsTemplateConfigRltParking(SmsTemplateConfigRltParkingRequest request) { logger.info("saveSmsTemplateConfigRltParking service:"+ JSONObject.toJSON(request)); SmsTemplateConfigRltParkingExample example = new SmsTemplateConfigRltParkingExample(); example.createCriteria().andSmsIdEqualTo(request.getSmsId()); int deleteByExample = smsTemplateConfigRltParkingDao.deleteByExample(example); int saveNum = 0; if(CollectionUtils.isNotEmpty(request.getTemplateConfigRltParkList())){ logger.info("saveSmsTemplateConfigRltParking service:"+ JSONObject.toJSON(request.getTemplateConfigRltParkList())); List templateConfigRltParkList = request.getTemplateConfigRltParkList(); for(SmsTemplateConfigRltParkingRequest smsRequest:templateConfigRltParkList){ SmsTemplateConfigRltParking smsTemplateConfigRltParking = new SmsTemplateConfigRltParking(); BeanUtils.copyProperties(smsRequest,smsTemplateConfigRltParking); smsTemplateConfigRltParking.setSmsId(request.getSmsId()); smsTemplateConfigRltParking.setCreateEmpid(request.getCreateEmpId()); smsTemplateConfigRltParking.setCreateDate(request.getCreateTime()); smsTemplateConfigRltParking.setDataStatus(DataStatusEnum.DATA_STATUS_VALID.value()); logger.info("saveSmsTemplateConfigRltParking savce:"+ JSONObject.toJSON(smsTemplateConfigRltParking)); saveNum = smsTemplateConfigRltParkingDao.saveSmsTemplateConfigRltParking(smsTemplateConfigRltParking); } } return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(SmsTemplateConfigRltParkingRequest request) { SmsTemplateConfigRltParking smsTemplateConfigRltParking = new SmsTemplateConfigRltParking(); BeanUtils.copyProperties(request,smsTemplateConfigRltParking); int upNum = smsTemplateConfigRltParkingDao.updateByPrimaryKeySelective(smsTemplateConfigRltParking); return new BizResult<>(upNum>0); } @Override public BizResult selectByPlNo(SmsTemplateConfigRltParkingRequest request) { SmsTemplateConfigRltParkingDTO smsTemplateConfigRltParkingDTO = smsTemplateConfigRltParkingDao.selectByPlNo(request); return new BizResult<>(smsTemplateConfigRltParkingDTO); } }