From 30b91395d4a779e18f546bd38282c11df14f2e5f Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期五, 16 九月 2022 11:08:07 +0800 Subject: [PATCH] 数据字典fix --- emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java index 4144f5c..442af4e 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/EmergencySuppliesServiceImpl.java @@ -1,5 +1,6 @@ package com.gkhy.safePlatform.emergency.service.impl; +import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepInfoRPCRespDTO; @@ -10,6 +11,8 @@ import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.emergency.entity.*; import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes; +import com.gkhy.safePlatform.emergency.enums.EmergencySuppliesClassificationEnum; +import com.gkhy.safePlatform.emergency.enums.EmergencySuppliesStatusEnum; import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; import com.gkhy.safePlatform.emergency.model.dto.req.*; import com.gkhy.safePlatform.emergency.model.dto.resp.*; @@ -96,6 +99,12 @@ @Override public ResultVO addEmergencySupplies(Long uid, EmergencySuppliesReqDTO emergencySuppliesReqDTO) { + + // 验证必填 + checkRequired(emergencySuppliesReqDTO); + //验证枚举 + checkEnum(emergencySuppliesReqDTO); + Date nowDate = new Date(); // 新增应急物资 EmergencySuppliesInfo emergencySuppliesInfo = new EmergencySuppliesInfo(); @@ -153,6 +162,11 @@ @Override public ResultVO updateEmergencySupplies(Long uid, EmergencySuppliesReqDTO emergencySuppliesReqDTO) { + // 验证必填 + checkRequired(emergencySuppliesReqDTO); + //验证枚举 + checkEnum(emergencySuppliesReqDTO); + Date nowDate = new Date(); // 查询是否存在 EmergencySuppliesInfoDetailDO emergencySuppliesInfoDetailDO = emergencySuppliesInfoService.selectEmergencySuppliesById(emergencySuppliesReqDTO.getId()); @@ -198,4 +212,27 @@ } } + + /** + * 验证必填项 + * @return + */ + private void checkRequired(EmergencySuppliesReqDTO emergencySuppliesReqDTO) { + //名称 + if (StringUtils.isBlank(emergencySuppliesReqDTO.getName())) { + throw new EmergencyException(EmergencyResultCodes.SUPPLIES_NAME_NOT_EXIST); + } + } + + /** + * 验证枚举 + */ + private void checkEnum(EmergencySuppliesReqDTO emergencySuppliesReqDTO){ + if (EmergencySuppliesClassificationEnum.getByCode(emergencySuppliesReqDTO.getClassification())==null){ + throw new EmergencyException(EmergencyResultCodes.SUPPLIES_ENUM_CLASSIFICATION_NOT_EXIST); + } + if (EmergencySuppliesStatusEnum.getByCode(emergencySuppliesReqDTO.getStatus())==null){ + throw new EmergencyException(EmergencyResultCodes.SUPPLIES_ENUM_STATUS_NOT_EXIST); + } + } } -- Gitblit v1.9.2