package com.zteits.business.biz.impl; import com.github.pagehelper.PageInfo; import com.zteits.business.domain.TdCBusinessAcctPayout; import com.zteits.clouds.api.dto.business.dto.BusinessAcctPayoutStaticDTO; import com.zteits.clouds.api.dto.business.param.TdCBusinessAcctPayoutRequest; import com.zteits.clouds.api.service.business.TdCBusinessAcctPayoutService; import com.zteits.business.dao.TdCBusinessAcctPayoutDao; import com.zteits.clouds.api.dto.business.dto.TdCBusinessAcctPayoutDTO; 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 TdCBusinessAcctPayoutServiceImpl implements TdCBusinessAcctPayoutService { @Autowired private TdCBusinessAcctPayoutDao tdCBusinessAcctPayoutDao; @Override public BizResult> queryTdCBusinessAcctPayout(TdCBusinessAcctPayoutRequest request) { List tdCBusinessAcctPayoutDTOS = new ArrayList<>(); List tdCBusinessAcctPayouts = tdCBusinessAcctPayoutDao.queryTdCBusinessAcctPayout(request); if(CollectionUtils.isEmpty(tdCBusinessAcctPayouts)){ return new BizResult<>(tdCBusinessAcctPayoutDTOS); } for (TdCBusinessAcctPayout source:tdCBusinessAcctPayouts){ TdCBusinessAcctPayoutDTO dto = new TdCBusinessAcctPayoutDTO(); BeanUtils.copyProperties(source,dto); tdCBusinessAcctPayoutDTOS.add(dto); } return new BizResult<>(tdCBusinessAcctPayoutDTOS); } @Override public BizResult> queryTdCBusinessAcctPayoutForPage(TdCBusinessAcctPayoutRequest request) { PageBean pageBean = new PageBean<>(); PageInfo pageInfo = tdCBusinessAcctPayoutDao.queryTdCBusinessAcctPayoutForPage(request); if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) { PageBeanUtil.copyProperties(pageInfo, pageBean, TdCBusinessAcctPayoutDTO.class); } return new BizResult<>(pageBean); } @Override public BizResult batchDeleteTdCBusinessAcctPayoutByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) { int delenum = tdCBusinessAcctPayoutDao.batchDeleteTdCBusinessAcctPayoutByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult saveTdCBusinessAcctPayout(TdCBusinessAcctPayoutRequest request) { TdCBusinessAcctPayout tdCBusinessAcctPayout = new TdCBusinessAcctPayout(); BeanUtils.copyProperties(request,tdCBusinessAcctPayout); int saveNum = tdCBusinessAcctPayoutDao.saveTdCBusinessAcctPayout(tdCBusinessAcctPayout); return new BizResult<>(saveNum>0); } @Override public BizResult updateByPrimaryKeySelective(TdCBusinessAcctPayoutRequest request) { TdCBusinessAcctPayout tdCBusinessAcctPayout = new TdCBusinessAcctPayout(); BeanUtils.copyProperties(request,tdCBusinessAcctPayout); int upNum = tdCBusinessAcctPayoutDao.updateByPrimaryKeySelective(tdCBusinessAcctPayout); return new BizResult<>(upNum>0); } @Override public BizResult queryBusinessPayoutFeeStatic(TdCBusinessAcctPayoutRequest request) { BusinessAcctPayoutStaticDTO businessAcctPayoutStaticDTO = tdCBusinessAcctPayoutDao.queryBusinessPayoutFeeStatic(request); return new BizResult<>(businessAcctPayoutStaticDTO); } @Override public BizResult tdCBusinessAcctPayoutDetail(TdCBusinessAcctPayoutRequest request) { return null; } }