package com.zteits.pay.biz; import java.util.ArrayList; import java.util.List; import com.clouds.common.utils.BeanValidatorsUtils; import com.clouds.common.utils.ListCopyUtil; import com.google.common.collect.Lists; import com.zteits.clouds.api.dto.pay.param.QueryActivityByOrgIdRequest; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.apache.commons.collections4.CollectionUtils; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.dto.pay.TdCActivityDTO; import com.zteits.clouds.api.dto.pay.param.TdCActivityQueryRequest; import com.zteits.clouds.api.service.pay.TdCActivityService; import com.zteits.pay.dao.TdCActivityDao; import com.zteits.pay.domain.TdCActivity; @Service("com.zteits.pay.biz.TdCActivityServiceImpl") public class TdCActivityServiceImpl implements TdCActivityService{ @Autowired private TdCActivityDao tdCActivityDao; @Override public BizResult> selectAtcivityList(QueryActivityByOrgIdRequest request) { List listDto = new ArrayList<>(); List list = tdCActivityDao.selectAtcivityList(request); if(CollectionUtils.isNotEmpty(list)) { for(TdCActivity tdCActivity:list) { TdCActivityDTO dot = new TdCActivityDTO(); BeanUtils.copyProperties(tdCActivity, dot); listDto.add(dot); } } return new BizResult> (listDto); } @Override public BizResult> queryActivityListByJumpType(QueryActivityByOrgIdRequest request) { List list = tdCActivityDao.queryActivityListByJumpType(request); List dtoList = Lists.newArrayList(); if(CollectionUtils.isEmpty(list)){ return new BizResult<>(dtoList); } //若活动为开屏广告,只保留一条有效数据 list = request.getJumpType() == 5 ? list.subList(0,1) : list.size() >= 3 ? list.subList(0,3) : list; ListCopyUtil.listCopyProperties(list,dtoList,TdCActivityDTO.class); return new BizResult<>(dtoList); } }