diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/gis/GSiteInfoController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/gis/GSiteInfoController.java index 3875993..104b2cd 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/gis/GSiteInfoController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/gis/GSiteInfoController.java @@ -68,11 +68,11 @@ public class GSiteInfoController extends BaseController * 获取站点基础信息详细信息 */ @PreAuthorize("@ss.hasPermi('ggroup:info:query')") - @GetMapping(value = "/{id}") + @GetMapping(value = "/{siteId}") @ApiOperation("获取站点基础信息详细信息") - public AjaxResult getInfo(@PathVariable("id") Long id) + public AjaxResult getInfo(@PathVariable("siteId") Long siteId) { - return success(gSiteInfoService.selectGSiteInfoById(id)); + return AjaxResult.success(gSiteInfoService.selectGSiteInfoById(siteId)); } /** diff --git a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GGroupsServiceImpl.java b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GGroupsServiceImpl.java index ad03444..1741c13 100644 --- a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GGroupsServiceImpl.java +++ b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GGroupsServiceImpl.java @@ -146,7 +146,7 @@ public class GGroupsServiceImpl implements IGGroupsService */ @Override public int insertGGroups(GGroups gGroups) - { + { //TODO 同一个父节点下组名不能重复 gGroups.setCreateTime(DateUtils.getNowDate()); return gGroupsMapper.insertGGroups(gGroups); } diff --git a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSiteInfoServiceImpl.java b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSiteInfoServiceImpl.java index 953be1d..a09a518 100644 --- a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSiteInfoServiceImpl.java +++ b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSiteInfoServiceImpl.java @@ -1,7 +1,13 @@ package com.fastbee.ggroup.service.impl; import java.util.List; +import java.util.Objects; + +import com.fastbee.common.exception.ServiceException; import com.fastbee.common.utils.DateUtils; +import com.fastbee.common.utils.ValidationUtils; +import com.fastbee.ggroup.domain.GSites; +import com.fastbee.ggroup.mapper.GSitesMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.fastbee.ggroup.mapper.GSiteInfoMapper; @@ -20,6 +26,9 @@ public class GSiteInfoServiceImpl implements IGSiteInfoService @Autowired private GSiteInfoMapper gSiteInfoMapper; + @Autowired + private GSitesMapper gSitesMapper; + /** * 查询站点基础信息 * @@ -66,6 +75,19 @@ public class GSiteInfoServiceImpl implements IGSiteInfoService @Override public int updateGSiteInfo(GSiteInfo gSiteInfo) { + //参数校验 + if(Objects.isNull(gSiteInfo.getSiteId())){ + throw new ServiceException("站点ID(siteId)字段不能为空!"); + } + if(!ValidationUtils.isMobile(gSiteInfo.getManagerPhone())){ + throw new ServiceException("站点管理员手机号(managerPhone)格式不正确!"); + } + //检查是否有该条数据 + if(Objects.isNull(gSiteInfoMapper.selectGSiteInfoById(gSiteInfo.getSiteId()))){ + //没有该条数据,则新增 + gSiteInfo.setCreateTime(DateUtils.getNowDate()); + return insertGSiteInfo(gSiteInfo); + } gSiteInfo.setUpdateTime(DateUtils.getNowDate()); return gSiteInfoMapper.updateGSiteInfo(gSiteInfo); } diff --git a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSitesServiceImpl.java b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSitesServiceImpl.java index 3ee9478..c2038dc 100644 --- a/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSitesServiceImpl.java +++ b/fastbee-service/fastbee-ggroup-service/src/main/java/com/fastbee/ggroup/service/impl/GSitesServiceImpl.java @@ -12,7 +12,6 @@ import cn.hutool.json.JSONException; import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.fastbee.common.config.RuoYiConfig; import com.fastbee.common.exception.ServiceException; import com.fastbee.ggroup.domain.GSiteGroups; import com.fastbee.ggroup.domain.dto.GGroupSiteDto; @@ -22,6 +21,7 @@ import com.fastbee.ggroup.domain.dto.GSitesSelectDto; import com.fastbee.ggroup.mapper.GSiteGroupsMapper; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -89,6 +89,10 @@ public class GSitesServiceImpl extends ServiceImpl - where id = #{id} + where site_id = #{siteId}