package com.zteits.business.biz.impl; import com.clouds.common.utils.SequenceUtil; import com.github.pagehelper.PageInfo; import com.zteits.business.biz.impl.base.BusinessBaseService; import com.zteits.business.domain.TdCBusinessAcctSource; import com.zteits.clouds.api.apibase.constants.SequenceTypeEnum; import com.zteits.clouds.api.dto.business.dto.BusinessAcctSourceRechargeStaticDTO; import com.zteits.clouds.api.dto.business.param.TdCBusinessAcctSourceRequest; import com.zteits.clouds.api.dto.business.param.TdCCustBusinessPicRequest; import com.zteits.clouds.api.service.business.TdCBusinessAcctSourceService; import com.zteits.business.dao.TdCBusinessAcctSourceDao; import com.zteits.clouds.api.dto.business.dto.TdCBusinessAcctSourceDTO; import org.apache.commons.collections4.CollectionUtils; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.clouds.param.BatchDeleteByPrimaryKeyRequest; import com.zteits.sys.pagepaper.PageBeanUtil; 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 TdCBusinessAcctSourceServiceImpl extends BusinessBaseService implements TdCBusinessAcctSourceService{ @Autowired private TdCBusinessAcctSourceDao tdCBusinessAcctSourceDao; @Override public BizResult> queryTdCBusinessAcctSource(TdCBusinessAcctSourceRequest request) { List tdCBusinessAcctSourceDTOS = new ArrayList<>(); List tdCBusinessAcctSources = tdCBusinessAcctSourceDao.queryTdCBusinessAcctSource(request); if(CollectionUtils.isEmpty(tdCBusinessAcctSources)){ return new BizResult<>(tdCBusinessAcctSourceDTOS); } for (TdCBusinessAcctSource source:tdCBusinessAcctSources){ TdCBusinessAcctSourceDTO dto = new TdCBusinessAcctSourceDTO(); BeanUtils.copyProperties(source,dto); tdCBusinessAcctSourceDTOS.add(dto); } return new BizResult<>(tdCBusinessAcctSourceDTOS); } @Override public BizResult> queryTdCBusinessAcctSourceForPage(TdCBusinessAcctSourceRequest request) { PageBean pageBean = new PageBean<>(); PageInfo pageInfo = tdCBusinessAcctSourceDao.queryTdCBusinessAcctSourceForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, TdCBusinessAcctSourceDTO.class); } return new BizResult<>(pageBean); } @Override public BizResult batchDeleteTdCBusinessAcctSourceByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = tdCBusinessAcctSourceDao.batchDeleteTdCBusinessAcctSourceByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveTdCBusinessAcctSource(TdCBusinessAcctSourceRequest request) { TdCBusinessAcctSource tdCBusinessAcctSource = new TdCBusinessAcctSource(); BeanUtils.copyProperties(request,tdCBusinessAcctSource); tdCBusinessAcctSource.setSourceBillId(SequenceUtil.getNextId(SequenceTypeEnum.ACCOUNT_BULL_ID_C_SQE)); TdCCustBusinessPicRequest tdCCustBusinessPicRequest = new TdCCustBusinessPicRequest(); tdCCustBusinessPicRequest.setBusinessId(request.getBusinessId()); tdCCustBusinessPicRequest.setPicPath(request.getPicPath()); tdCCustBusinessPicRequest.setPicType(5); tdCCustBusinessPicRequest.setCreateEmpid(request.getCreateEmpId()); savePic(tdCCustBusinessPicRequest); int saveNum = tdCBusinessAcctSourceDao.saveTdCBusinessAcctSource(tdCBusinessAcctSource); return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(TdCBusinessAcctSourceRequest request) { TdCBusinessAcctSource tdCBusinessAcctSource = new TdCBusinessAcctSource(); BeanUtils.copyProperties(request,tdCBusinessAcctSource); int upNum = tdCBusinessAcctSourceDao.updateByPrimaryKeySelective(tdCBusinessAcctSource); return new BizResult<>(upNum>0); } @Override public BizResult queryBusinessRechargeFeeStatic(TdCBusinessAcctSourceRequest request) { BusinessAcctSourceRechargeStaticDTO businessAcctSourceRechargeStaticDTO = tdCBusinessAcctSourceDao.queryBusinessRechargeFeeStatic(request); return new BizResult<>(businessAcctSourceRechargeStaticDTO); } }