TdCActivityServiceImpl.java 2.05 KB
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<List<TdCActivityDTO>> selectAtcivityList(QueryActivityByOrgIdRequest request) {
		List<TdCActivityDTO> listDto = new ArrayList<>();
		List<TdCActivity>  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<List<TdCActivityDTO>> (listDto);
	}


	@Override
	public BizResult<List<TdCActivityDTO>> queryActivityListByJumpType(QueryActivityByOrgIdRequest request) {
		List<TdCActivity>  list = tdCActivityDao.queryActivityListByJumpType(request);
		List<TdCActivityDTO> 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);
	}
}