package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.whyc.dto.Response; import com.whyc.mapper.BaojiGroupMapper; import com.whyc.mapper.BattGroupBaojiGroupMapper; import com.whyc.mapper.BattGroupUsrMapper; import com.whyc.pojo.db_user.BaojiGroup; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service public class BaojiGroupService { @Autowired(required = false) private BaojiGroupMapper mapper; @Autowired(required = false) private BattGroupBaojiGroupMapper groupMapper; @Autowired(required = false) private BattGroupUsrMapper usrMapper; //包机组下添加设备 public Response addBaoji(String baojiName) { BaojiGroup baojigroup=new BaojiGroup(); //获取最大的包机组编号 Integer baojiGroupId=getMaxBaojiGroupId(); baojigroup.setBaojiGroupId(baojiGroupId); baojigroup.setBaojiGroupName(baojiName); int bl=mapper.insert(baojigroup); return new Response().set(1,bl>0); } //获取最大的包机组编号 private Integer getMaxBaojiGroupId() { //查询该类型最大设备编号 Integer baojiGroupId=mapper.getMaxBaojiGroupId(); if(baojiGroupId==null){ baojiGroupId=1000; } return baojiGroupId+1; } //删除包机组 @Transactional public Response delBaoji(List baojiIdList) { if(baojiIdList!=null){ for (Integer baojiId:baojiIdList) { //删除包机组 UpdateWrapper baojiWrapper=new UpdateWrapper(); baojiWrapper.eq("baoji_group_id",baojiId); mapper.delete(baojiWrapper); //删除包机组下机房 UpdateWrapper groupWrapper=new UpdateWrapper(); groupWrapper.eq("baoji_group_id",baojiId); groupMapper.delete(groupWrapper); //删除包机组下用户 UpdateWrapper usrWrapper=new UpdateWrapper(); usrWrapper.eq("baoji_group_id",baojiId); usrMapper.delete(usrWrapper); } } return new Response().set(1,true,"删除包机组"); } //编辑包机组 public Response updateBaoji(int baojiGroupId,String baojiGroupName) { UpdateWrapper wrapper=new UpdateWrapper(); wrapper.set("baoji_group_name",baojiGroupName); wrapper.eq("baoji_group_id",baojiGroupId); int flag=mapper.update(null,wrapper); return new Response().set(1,flag>0); } //查询所有的包机组及包机组下设备信息和管理人 public Response getBaojiInfo() { List list=mapper.getBaojiInfo(); return new Response().setII(1,list!=null,list,""); } //查询登录用户对应的包机组 public Response getUsrBaoji(int uid) { List list=mapper.getUsrBaoji(uid); return new Response().setII(1,list!=null,list,"查询登录用户对应的包机组"); } }