package com.doumee.biz.system.impl; 
 | 
  
 | 
import com.doumee.biz.system.SystemDictDataBiz; 
 | 
import com.doumee.core.constants.Constants; 
 | 
import com.doumee.core.constants.ResponseStatus; 
 | 
import com.doumee.core.exception.BusinessException; 
 | 
import com.doumee.dao.system.model.SystemDict; 
 | 
import com.doumee.dao.system.model.SystemDictData; 
 | 
import com.doumee.service.system.SystemDictDataService; 
 | 
import com.doumee.service.system.SystemDictService; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
  
 | 
import java.util.UUID; 
 | 
  
 | 
@Service 
 | 
public class SystemDictDataBizImpl implements SystemDictDataBiz { 
 | 
  
 | 
    @Autowired 
 | 
    private SystemDictService systemDictService; 
 | 
    @Autowired 
 | 
    private SystemDictDataService systemDictDataService; 
 | 
  
 | 
    @Override 
 | 
    public String create(SystemDictData systemDictData) { 
 | 
        SystemDictData queryDto = new SystemDictData(); 
 | 
        queryDto.setId(UUID.randomUUID().toString()); 
 | 
        queryDto.setDictId(systemDictData.getDictId()); 
 | 
        queryDto.setCode(systemDictData.getCode()); 
 | 
        queryDto.setDeleted(Constants.ZERO); 
 | 
        SystemDictData dictData = systemDictDataService.findOne(queryDto); 
 | 
        if (dictData != null) { 
 | 
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在"); 
 | 
        } 
 | 
        return systemDictDataService.create(systemDictData); 
 | 
    } 
 | 
    @Override 
 | 
    public void updateById(SystemDictData systemDictData) { 
 | 
        SystemDictData queryDto = new SystemDictData(); 
 | 
        queryDto.setDictId(systemDictData.getDictId()); 
 | 
        queryDto.setCode(systemDictData.getCode()); 
 | 
        queryDto.setDeleted(Constants.ZERO); 
 | 
        SystemDictData dictData = systemDictDataService.findOne(queryDto); 
 | 
        if (dictData != null && !dictData.getId().equals(systemDictData.getId())) { 
 | 
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值已存在"); 
 | 
        } 
 | 
        systemDictDataService.updateById(systemDictData); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public SystemDictData queryByCode(String dicCode, String label){ 
 | 
        SystemDict queryDto = new SystemDict(); 
 | 
        queryDto.setCode(dicCode); 
 | 
        queryDto.setDeleted(Constants.ZERO); 
 | 
        SystemDict dictData = systemDictService.findOne(queryDto); 
 | 
        if (dictData == null) { 
 | 
            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "数据值不存在"); 
 | 
        } 
 | 
        SystemDictData data = new SystemDictData(); 
 | 
        data.setDictId(dictData.getId()); 
 | 
        data.setLabel(label); 
 | 
        data.setDeleted(Constants.ZERO); 
 | 
        data = systemDictDataService.findOne(data); 
 | 
        if(data == null){ 
 | 
            data = new SystemDictData(); 
 | 
        } 
 | 
        return data; 
 | 
    } 
 | 
  
 | 
} 
 |