SysCodeValueDaoImpl.java 3.07 KB
package com.zteits.sys.dao.impl;

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

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xiaoleilu.hutool.util.BeanUtil;
import com.xiaoleilu.hutool.util.CollectionUtil;
import com.zteits.clouds.api.apibase.constants.DataStatusEnum;
import com.zteits.clouds.api.dto.sys.SysCodeValueDTO;
import com.zteits.clouds.api.dto.sys.param.DataDictionaryKindListReuest;
import com.zteits.sys.dao.SysCodeValueDao;
import com.zteits.sys.domain.DataDicKindDetailDO;
import com.zteits.sys.domain.SysCodeValue;
import com.zteits.sys.domain.SysCodeValueExample;
import com.zteits.sys.mapper.SysCodeValueMapper;
import com.zteits.sys.mapper.smapper.SysCodeValueSMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: com.zteits.sys.dao.impl
 * @Description:
 * @version: v1.0.0
 * @author: atao
 * @date: 2017/8/23   下午12:15
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017/8/23      atao          v1.0.0          创建
 */
@Component
public class SysCodeValueDaoImpl implements SysCodeValueDao {
    @Autowired
    private SysCodeValueSMapper sysCodeValueSMapper;
    
    @Autowired
    private SysCodeValueMapper sysCodeValueMapper;

    @Override
    public List<SysCodeValueDTO> querySysCodeValueByKind(String sysCodeValueKind) {
        List<SysCodeValueDTO> res = new ArrayList<>();
        SysCodeValue sysCodeValue = new SysCodeValue();
        sysCodeValue.setCodeKind(sysCodeValueKind);
        sysCodeValue.setDataState(DataStatusEnum.DATA_STATUS_VALID.value());
        List<SysCodeValue> codeValues = sysCodeValueSMapper.querySysCodeValue(sysCodeValue);

        if(!CollectionUtil.isEmpty(codeValues)){
            SysCodeValueDTO dto = null;
            for(SysCodeValue codeValue:codeValues){
                dto = new SysCodeValueDTO();
                BeanUtil.copyProperties(codeValue,dto);
                res.add(dto);
            }
        }
        return res;
    }

	@Override
	public List<SysCodeValue> getDataDictionaryKindDetails(SysCodeValueExample example) {
		
		return sysCodeValueMapper.selectByExample(example);
	}

	@Override
	public Long insertDataDictionaryKindItem(SysCodeValue sysCodeValue) {
		
		return new Long((long) sysCodeValueMapper.insertSelective(sysCodeValue));
	}

	@Override
	public Boolean deleteDataDictionaryKindItemByCodeKind(SysCodeValueExample example) {
		
		return sysCodeValueMapper.deleteByExample(example) > 0;
	}

	@Override
	public PageInfo<DataDicKindDetailDO> getDataDictionaryInfo(DataDictionaryKindListReuest requestObject) {
		// 1.设置分页信息
        PageHelper.startPage(requestObject.getBaseRequest().getPageNum(), requestObject.getBaseRequest().getPageSize());
        //2.查询数据
        List<DataDicKindDetailDO> list = sysCodeValueSMapper.getDataDictionaryInfo(requestObject);
        
        return new PageInfo<DataDicKindDetailDO>(list);
	}
}