SysOpAdviceRelServiceImpl.java 1.87 KB
package com.zteits.sys.biz;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import org.apache.commons.collections4.CollectionUtils;
import com.clouds.common.utils.ListCopyUtil;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.constants.ErrorType;
import com.zteits.clouds.api.apibase.exception.BizException;
import com.zteits.clouds.api.dto.sys.SysOpAdviceRelDTO;
import com.zteits.clouds.api.dto.sys.param.SysOpAdviceRelRequest;
import com.zteits.clouds.api.service.sys.advice.SysOpAdviceRelService;
import com.zteits.sys.dao.SysOpAdviceRelDao;
import com.zteits.sys.domain.SysOpAdviceRel;

/**
 * 
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: SysOpAdviceRelServiceImpl.java
 * @Description:
 * @version: v1.0.0
 * @author: wangfei
 * @date: 2018年8月13日   下午4:50:20
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2018年8月13日      wangfei          v1.0.0          创建
 */
@Component
public class SysOpAdviceRelServiceImpl implements SysOpAdviceRelService {

    @Autowired
    private SysOpAdviceRelDao sysOpAdviceRelDao;

    @Override
    public BizResult<List<SysOpAdviceRelDTO>> querySysOpIdsByAdviceType(SysOpAdviceRelRequest request) {
        List<SysOpAdviceRelDTO> result = new ArrayList<>();
        if(request.getAdviceType() == null){
            throw new BizException(ErrorType.PARAMM_NULL,"消息类型");
        }
        List<SysOpAdviceRel> list = sysOpAdviceRelDao.querySysOpIdsByAdviceType(request.getAdviceType());
        if(CollectionUtils.isNotEmpty(list)){
            ListCopyUtil.listCopyProperties(list, result, SysOpAdviceRelDTO.class); 
        }
        return new BizResult<>(result);
    }

}