| | |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.system.SystemDictDataMapper; |
| | | import com.doumee.dao.system.SystemDictMapper; |
| | | import com.doumee.dao.system.dto.PlatformConfigDTO; |
| | | import com.doumee.dao.system.dto.QuerySystemDictDataDTO; |
| | | import com.doumee.dao.system.dto.VisitConfigDTO; |
| | | import com.doumee.dao.system.model.SystemDict; |
| | |
| | | } |
| | | return ""; |
| | | } |
| | | @Override |
| | | public PlatformConfigDTO getPlatformConfigDTO(){ |
| | | PlatformConfigDTO visitConfigDTO = new PlatformConfigDTO(); |
| | | SystemDict systemDict = systemDictMapper.selectOne(new QueryWrapper<SystemDict>().lambda().eq(SystemDict::getCode,Constants.PLATFORM)); |
| | | if(Objects.isNull(systemDict)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"字典类不存在"); |
| | | } |
| | | List<SystemDictData> systemDictList = systemDictDataMapper.selectList( |
| | | new QueryWrapper<SystemDictData>().lambda().eq(SystemDictData::getDictId,systemDict.getId())); |
| | | if(!com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictList)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"字典不存在"); |
| | | } |
| | | visitConfigDTO.setBookTips( setDataByLabel(systemDictList,Constants.PLATFORM_BOOKING_TIPS)); |
| | | visitConfigDTO.setTipsImg( setDataByLabel(systemDictList,Constants.PLATFORM_GUIDEMAP)); |
| | | return visitConfigDTO; |
| | | } |
| | | @Override |
| | | @Transactional |
| | | public void updatePlatformConfig(PlatformConfigDTO visitConfigDTO) { |
| | | if(Objects.isNull(visitConfigDTO) |
| | | && Objects.isNull(visitConfigDTO.getBookTips()) |
| | | && Objects.isNull(visitConfigDTO.getTipsImg()) |
| | | ){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(loginUserInfo == null){ |
| | | loginUserInfo = visitConfigDTO.getLoginUserInfo(); |
| | | } |
| | | SystemDict systemDict = systemDictMapper.selectOne(new QueryWrapper<SystemDict>().lambda().eq(SystemDict::getCode,Constants.PLATFORM)); |
| | | if(Objects.isNull(systemDict)){ |
| | | systemDict = new SystemDict(); |
| | | systemDict.setCreateUser(loginUserInfo.getId()); |
| | | systemDict.setCreateTime(new Date()); |
| | | systemDict.setUpdateUser(systemDict.getCreateUser()); |
| | | systemDict.setUpdateTime(systemDict.getCreateTime()); |
| | | systemDict.setCode(Constants.PLATFORM); |
| | | systemDict.setRemark("月台相关配置"); |
| | | systemDict.setDeleted(Boolean.FALSE); |
| | | systemDictMapper.insert(systemDict); |
| | | } |
| | | List<SystemDictData> systemDictList = systemDictDataMapper.selectList( |
| | | new QueryWrapper<SystemDictData>().lambda().eq(SystemDictData::getDictId,systemDict.getId())); |
| | | if(!com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(systemDictList)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"字典不存在"); |
| | | } |
| | | dealDictData(systemDictList,systemDict.getId(),Constants.PLATFORM_GUIDEMAP,"物流车园区导览图",loginUserInfo, visitConfigDTO.getTipsImg()==null?"":visitConfigDTO.getTipsImg().toString()); |
| | | dealDictData(systemDictList,systemDict.getId(),Constants.PLATFORM_BOOKING_TIPS,"物流车预约指南",loginUserInfo, visitConfigDTO.getBookTips()==null?"":visitConfigDTO.getBookTips().toString()); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |