站点管理部分接口逻辑添加

This commit is contained in:
mi9688
2024-09-30 17:42:15 +08:00
parent 20e7998c13
commit 762eab8fd1
9 changed files with 66 additions and 117 deletions

View File

@ -0,0 +1,29 @@
package com.fastbee.ggroup.domain.dto;
import lombok.Data;
/**
* 站点编辑对象 g_sites
*
* @author kerwincui
* @date 2024-09-29
*/
@Data
public class GSitesEditDto
{
private static final long serialVersionUID = 1L;
private Long id;//站点id
private String name;//站点名称
private String icon;//站点图标
private String type;//站点类型
private String space;//站点空间
private String parentId;//父节点id
}

View File

@ -13,21 +13,6 @@ import com.fastbee.ggroup.domain.GSiteGroups;
*/
public interface GSiteGroupsMapper extends BaseMapper<GSiteGroups>
{
/**
* 查询站点组关系
*
* @param id 站点组关系主键
* @return 站点组关系
*/
public GSiteGroups selectGSiteGroupsById(Long id);
/**
* 查询站点组关系列表
*
* @param gSiteGroups 站点组关系
* @return 站点组关系集合
*/
public List<GSiteGroups> selectGSiteGroupsList(GSiteGroups gSiteGroups);
/**
* 新增站点组关系
@ -35,15 +20,8 @@ public interface GSiteGroupsMapper extends BaseMapper<GSiteGroups>
* @param gSiteGroups 站点组关系
* @return 结果
*/
public int insertGSiteGroups(GSiteGroups gSiteGroups);
int insertGSiteGroups(GSiteGroups gSiteGroups);
/**
* 修改站点组关系
*
* @param gSiteGroups 站点组关系
* @return 结果
*/
public int updateGSiteGroups(GSiteGroups gSiteGroups);
/**
* 删除站点组关系
@ -51,13 +29,6 @@ public interface GSiteGroupsMapper extends BaseMapper<GSiteGroups>
* @param id 站点组关系主键
* @return 结果
*/
public int deleteGSiteGroupsById(Long id);
int deleteGSiteGroupsById(Long id);
/**
* 批量删除站点组关系
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteGSiteGroupsByIds(Long[] ids);
}

View File

@ -25,13 +25,7 @@ public interface GSitesMapper extends BaseMapper<GSites>
*/
public GSites selectGSitesById(Long id);
/**
* 查询站点列表
*
* @param gSites 站点
* @return 站点集合
*/
public List<GSites> selectGSitesList(GSites gSites);
/**
* 新增站点
@ -58,7 +52,6 @@ public interface GSitesMapper extends BaseMapper<GSites>
* @return 结果
*/
// @Delete("delete from g_site_groups where id= #{id}")
public int deleteGSitesById(@Param("id") Long id);
/**

View File

@ -3,6 +3,7 @@ package com.fastbee.ggroup.service;
import java.util.List;
import com.fastbee.ggroup.domain.GSites;
import com.fastbee.ggroup.domain.dto.GGroupSiteDto;
import com.fastbee.ggroup.domain.dto.GSitesEditDto;
/**
* 站点Service接口
@ -42,7 +43,7 @@ public interface IGSitesService
* @param gSites 站点
* @return 结果
*/
public int updateGSites(GSites gSites);
public int updateGSites(GSitesEditDto gSitesEditDto);
/**
* 批量删除站点

View File

@ -1,10 +1,17 @@
package com.fastbee.ggroup.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.fastbee.common.utils.DateUtils;
import com.fastbee.ggroup.domain.GSiteGroups;
import com.fastbee.ggroup.domain.dto.GGroupSiteDto;
import com.fastbee.ggroup.domain.dto.GSitesEditDto;
import com.fastbee.ggroup.mapper.GSiteGroupsMapper;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.fastbee.ggroup.mapper.GSitesMapper;
@ -60,12 +67,18 @@ public class GSitesServiceImpl implements IGSitesService
@Override
@Transactional(rollbackFor = Exception.class)
public int insertGSites(GGroupSiteDto gGroupSiteDto)
{ //更新关系表
{
//插入关系表
GSites gSites = new GSites();
gSites.setName(gGroupSiteDto.getName());
gSites.setType(gGroupSiteDto.getType());
gSites.setIcon(gGroupSiteDto.getIcon());
//根据名称判断是否存在该站点
GSites gSites1=gSitesMapper.selectOne(new LambdaQueryWrapper<GSites>().eq(GSites::getName,gGroupSiteDto.getName()));
if(gSites1!=null){
return 1;
}
//插入站点表
int inserted = gSitesMapper.insert(gSites);
gGroupSiteDto.setSiteId(gSites.getId());
int inserted1 = gSitesMapper.insertGSites(gGroupSiteDto);
@ -75,14 +88,20 @@ public class GSitesServiceImpl implements IGSitesService
/**
* 修改站点
*
* @param gSites 站点
* @param gSitesEditDto 站点
* @return 结果
*/
@Override
public int updateGSites(GSites gSites)
public int updateGSites(GSitesEditDto gSitesEditDto)
{
gSites.setUpdateTime(DateUtils.getNowDate());
return gSitesMapper.updateById(gSites);
//不能有重复名字的站点
GSites gSites1=gSitesMapper.selectOne(new LambdaQueryWrapper<GSites>().eq(GSites::getName,gSitesEditDto.getName()));
if(gSites1!=null){
throw new RuntimeException("站点名称已存在!");
}
GSites sites = new GSites();
BeanUtils.copyProperties(gSitesEditDto,sites);
return gSitesMapper.updateById(sites);
}
/**