TdCBusinessAcctPayoutServiceImpl.java 4.06 KB
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<List<TdCBusinessAcctPayoutDTO>> queryTdCBusinessAcctPayout(TdCBusinessAcctPayoutRequest request) {
        List<TdCBusinessAcctPayoutDTO> tdCBusinessAcctPayoutDTOS = new ArrayList<>();
        List<TdCBusinessAcctPayout> 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<PageBean<TdCBusinessAcctPayoutDTO>> queryTdCBusinessAcctPayoutForPage(TdCBusinessAcctPayoutRequest request) {
        PageBean<TdCBusinessAcctPayoutDTO> pageBean = new PageBean<>();
        PageInfo<TdCBusinessAcctPayout> 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<Boolean> batchDeleteTdCBusinessAcctPayoutByPrimaryKey(BatchDeleteByPrimaryKeyRequest request) {
        int delenum = tdCBusinessAcctPayoutDao.batchDeleteTdCBusinessAcctPayoutByPrimaryKey(request.getIds(),request.getOpId(),request.getsOpName());
        return new BizResult<>(delenum>0);
    }

    @Override
    public BizResult<Boolean> saveTdCBusinessAcctPayout(TdCBusinessAcctPayoutRequest request) {
        TdCBusinessAcctPayout tdCBusinessAcctPayout = new TdCBusinessAcctPayout();
        BeanUtils.copyProperties(request,tdCBusinessAcctPayout);
        int saveNum = tdCBusinessAcctPayoutDao.saveTdCBusinessAcctPayout(tdCBusinessAcctPayout);
        return new BizResult<>(saveNum>0);
    }

    @Override
    public BizResult<Boolean> updateByPrimaryKeySelective(TdCBusinessAcctPayoutRequest request) {
        TdCBusinessAcctPayout tdCBusinessAcctPayout = new TdCBusinessAcctPayout();
        BeanUtils.copyProperties(request,tdCBusinessAcctPayout);
        int upNum = tdCBusinessAcctPayoutDao.updateByPrimaryKeySelective(tdCBusinessAcctPayout);
        return new BizResult<>(upNum>0);
    }

    @Override
    public BizResult<BusinessAcctPayoutStaticDTO> queryBusinessPayoutFeeStatic(TdCBusinessAcctPayoutRequest request) {
        BusinessAcctPayoutStaticDTO businessAcctPayoutStaticDTO = tdCBusinessAcctPayoutDao.queryBusinessPayoutFeeStatic(request);
        return new BizResult<>(businessAcctPayoutStaticDTO);
    }

    @Override
    public BizResult<Boolean> tdCBusinessAcctPayoutDetail(TdCBusinessAcctPayoutRequest request) {
        return null;
    }
}