package com.jsh.erp.service.sys.impl; import com.jsh.erp.datasource.entities.SysDict; import com.jsh.erp.datasource.entities.SysDictItem; import com.jsh.erp.datasource.mappers.SysDictItemMapper; import com.jsh.erp.datasource.mappers.SysDictMapper; import com.jsh.erp.service.sys.SysDictService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Collections; import java.util.List; @Service public class SysDictServiceImpl implements SysDictService { @Resource private SysDictMapper sysDictMapper; @Resource private SysDictItemMapper sysDictItemMapper; @Override public List getList(SysDict sysDict) { return sysDictMapper.selectList(sysDict); } @Override public SysDict getById(Long id) { return sysDictMapper.selectById(id); } @Override public int add(SysDict sysDict) { return sysDictMapper.insert(sysDict); } @Override public int update(SysDict sysDict) { return sysDictMapper.update(sysDict); } @Override @Transactional public int deleteById(Long id) { sysDictItemMapper.deleteByDictId(id); return sysDictMapper.deleteById(id); } @Override public SysDict getByCode(String dictCode) { return sysDictMapper.selectByCode(dictCode); } @Override public List getItemsByDictId(Long dictId) { return sysDictItemMapper.selectByDictId(dictId); } @Override public SysDictItem getItemById(Long id) { return sysDictItemMapper.selectById(id); } @Override public int addItem(SysDictItem sysDictItem) { return sysDictItemMapper.insert(sysDictItem); } @Override public int updateItem(SysDictItem sysDictItem) { return sysDictItemMapper.update(sysDictItem); } @Override public int deleteItemById(Long id) { return sysDictItemMapper.deleteById(id); } @Override public SysDictItem getByDictCodeAndItemText(String dictCode, String itemText) { return sysDictItemMapper.getByDictCodeAndItemText(dictCode, itemText); } @Override public List getItemsBySictCode(String dictCode) { return sysDictItemMapper.getItemsByDictCode(dictCode); } }