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 querySysCodeValueByKind(String sysCodeValueKind) { List res = new ArrayList<>(); SysCodeValue sysCodeValue = new SysCodeValue(); sysCodeValue.setCodeKind(sysCodeValueKind); sysCodeValue.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); List 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 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 getDataDictionaryInfo(DataDictionaryKindListReuest requestObject) { // 1.设置分页信息 PageHelper.startPage(requestObject.getBaseRequest().getPageNum(), requestObject.getBaseRequest().getPageSize()); //2.查询数据 List list = sysCodeValueSMapper.getDataDictionaryInfo(requestObject); return new PageInfo(list); } }