package com.doumee.biz.system.impl; import com.doumee.biz.system.SystemDictBiz; import com.doumee.config.shiro.ShiroSessionManager; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.dao.system.model.SystemDict; import com.doumee.service.system.SystemDictService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @Service public class SystemDictBizImpl implements SystemDictBiz { @Value("${cookiename}") private String authToken; @Autowired private SystemDictService systemDictService; @Override @PostConstruct public void initAuthToken( ) { ShiroSessionManager.AUTH_TOKEN = authToken; } @Override public Integer create(SystemDict systemDict) { SystemDict queryDto = new SystemDict(); queryDto.setCode(systemDict.getCode()); queryDto.setDeleted(Boolean.FALSE); SystemDict dict = systemDictService.findOne(queryDto); if (dict != null) { throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "字典编码已存在"); } return systemDictService.create(systemDict); } @Override public void updateById(SystemDict systemDict) { SystemDict queryDto = new SystemDict(); queryDto.setCode(systemDict.getCode()); queryDto.setDeleted(Boolean.FALSE); SystemDict dict = systemDictService.findOne(queryDto); if (dict != null && !dict.getId().equals(systemDict.getId())) { throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "字典编码已存在"); } systemDictService.updateById(systemDict); } }