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> queryTdCBusinessCouponRuleForPage(TdCBusinessCouponRuleRequest request) { logger.info("进入用户信息分页查询"); PageBean pageBean = new PageBean<>(); PageInfo 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 deleteTdCBusinessCouponRule(DeleteByPrimaryKeyRequest request) { int delenum = tdCBusinessCouponRuleDao.deleteTdCBusinessCouponRule(request.getId(),request.getOpId(),request.getsOpName()); return new BizResult<>(delenum>0); } @Override public BizResult> queryTdCBusinessCouponRuleForList(TdCBusinessCouponRuleRequest request) { List ruleDTOS = new ArrayList<>(); List 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 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 updateByPrimaryKeySelective(TdCBusinessCouponRuleRequest request) { TdCBusinessCouponRule tdCBusinessCouponRule = new TdCBusinessCouponRule(); BeanUtils.copyProperties(request,tdCBusinessCouponRule); int upNum = tdCBusinessCouponRuleDao.updateByPrimaryKeySelective(tdCBusinessCouponRule); return new BizResult<>(upNum>0); } }