TdCBusinessCouponRuleServiceImpl.java 4.12 KB
package com.zteits.business.biz.impl;

import org.apache.commons.collections4.CollectionUtils;
import com.github.pagehelper.PageInfo;
import com.zteits.business.dao.TdCBusinessCouponRuleDao;
import com.zteits.business.domain.TdCBusinessCouponRule;
import com.zteits.business.domain.TdCCustBusiness;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.bean.PageBean;
import com.zteits.clouds.api.dto.business.dto.TdCBusinessCouponRuleDTO;
import com.zteits.clouds.api.dto.business.dto.TdCCustBusinessDTO;
import com.zteits.clouds.api.dto.business.param.TdCBusinessCouponRuleRequest;
import com.zteits.clouds.api.dto.clouds.param.DeleteByPrimaryKeyRequest;
import com.zteits.clouds.api.service.business.TdCBusinessCouponRuleService;
import com.zteits.sys.pagepaper.PageBeanUtil;
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.List;

import java.util.ArrayList;
import java.util.List;

@Component
public class TdCBusinessCouponRuleServiceImpl implements TdCBusinessCouponRuleService {

    private static final Logger logger = LoggerFactory.getLogger(TdCBusinessCouponRuleServiceImpl.class);

    @Autowired
    private TdCBusinessCouponRuleDao tdCBusinessCouponRuleDao;

    /**
     * 分页查询商户卡券规则信息
     * @param request
     * @return
     */
    @Override
    public BizResult<PageBean<TdCBusinessCouponRuleDTO>> queryTdCBusinessCouponRuleForPage(TdCBusinessCouponRuleRequest request) {
        logger.info("进入用户信息分页查询");
        PageBean<TdCBusinessCouponRuleDTO> pageBean = new PageBean<>();
        PageInfo<TdCBusinessCouponRule> pageInfo = tdCBusinessCouponRuleDao.queryTdCBusinessCouponRuleForPage(request);
        if (pageInfo != null && pageInfo.getList() != null && pageInfo.getList().size() > 0) {
            PageBeanUtil.copyProperties(pageInfo, pageBean, TdCBusinessCouponRuleDTO.class);
        }
        return new BizResult<>(pageBean);
    }

    /**
     * 删除商户卡券规则信息
     * @param request
     * @return
     */
    @Override
    public BizResult<Boolean> deleteTdCBusinessCouponRule(DeleteByPrimaryKeyRequest request) {
        int delenum = tdCBusinessCouponRuleDao.deleteTdCBusinessCouponRule(request.getId(),request.getOpId(),request.getsOpName());
        return new BizResult<>(delenum>0);
    }

    @Override
    public BizResult<List<TdCBusinessCouponRuleDTO>> queryTdCBusinessCouponRuleForList(TdCBusinessCouponRuleRequest request) {
        List<TdCBusinessCouponRuleDTO> ruleDTOS = new ArrayList<>();
        List<TdCBusinessCouponRule> couponRules = tdCBusinessCouponRuleDao.queryTdCBusinessCouponRuleForList(request);
        if(CollectionUtils.isEmpty(couponRules)){
            return new BizResult<>(ruleDTOS);
        }
        for (TdCBusinessCouponRule source:couponRules){
            TdCBusinessCouponRuleDTO dto = new TdCBusinessCouponRuleDTO();
            BeanUtils.copyProperties(source,dto);
            ruleDTOS.add(dto);
        }
        return new BizResult<>(ruleDTOS);
    }

    /**
     * 新增商户卡券规则信息
     * @param request
     * @return
     */
    @Override
    public BizResult<Boolean> saveTdCBusinessCouponRule(TdCBusinessCouponRuleRequest request) {
        TdCBusinessCouponRule tdCBusinessCouponRule = new TdCBusinessCouponRule();
        BeanUtils.copyProperties(request,tdCBusinessCouponRule);
        int saveNum = tdCBusinessCouponRuleDao.saveTdCBusinessCouponRule(tdCBusinessCouponRule);
        return new BizResult<>(saveNum>0);
    }

    /**
     * 根据主键修改商户卡券规则信息
     * @param request
     * @return
     */
    @Override
    public BizResult<Boolean> updateByPrimaryKeySelective(TdCBusinessCouponRuleRequest request) {
        TdCBusinessCouponRule tdCBusinessCouponRule = new TdCBusinessCouponRule();
        BeanUtils.copyProperties(request,tdCBusinessCouponRule);
        int upNum = tdCBusinessCouponRuleDao.updateByPrimaryKeySelective(tdCBusinessCouponRule);
        return new BizResult<>(upNum>0);
    }

}