package com.ruoyi.alarmpoints.wall.service.impl; import java.util.ArrayList; import java.util.List; import com.ruoyi.alarmpoints.wall.domain.ArdWallUser; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.uuid.IdUtils; import org.springframework.stereotype.Service; import com.ruoyi.alarmpoints.wall.mapper.ArdWallMapper; import com.ruoyi.alarmpoints.wall.domain.ArdWall; import com.ruoyi.alarmpoints.wall.service.IArdWallService; import javax.annotation.Resource; /** * 电子围栏管理Service业务层处理 * * @author ard * @date 2023-07-20 */ @Service public class ArdWallServiceImpl implements IArdWallService { @Resource private ArdWallMapper ardWallMapper; /** * 查询电子围栏管理 * * @param id 电子围栏管理主键 * @return 电子围栏管理 */ @Override public ArdWall selectArdWallById(String id) { return ardWallMapper.selectArdWallById(id); } /** * 查询电子围栏管理列表 * * @param ardWall 电子围栏管理 * @return 电子围栏管理 */ @Override public List selectArdWallList(ArdWall ardWall) { return ardWallMapper.selectArdWallList(ardWall); } /** * 新增电子围栏管理 * * @param ardWall 电子围栏管理 * @return 结果 */ @Override public int insertArdWall(ArdWall ardWall) { ardWall.setId(IdUtils.simpleUUID()); ardWall.setCreateBy(SecurityUtils.getUsername()); ardWall.setCreateTime(DateUtils.getNowDate()); int i = ardWallMapper.insertArdWall(ardWall); insertArdWallUser(ardWall); return i; } /** * 修改电子围栏管理 * * @param ardWall 电子围栏管理 * @return 结果 */ @Override public int updateArdWall(ArdWall ardWall) { ardWall.setUpdateBy(SecurityUtils.getUsername()); ardWall.setUpdateTime(DateUtils.getNowDate()); ardWallMapper.deleteArdWallUserByWallId(ardWall.getId()); insertArdWallUser(ardWall); return ardWallMapper.updateArdWall(ardWall); } /** * 批量删除电子围栏管理 * * @param ids 需要删除的电子围栏管理主键 * @return 结果 */ @Override public int deleteArdWallByIds(String[] ids) { ardWallMapper.deleteArdWallUserByWallIds(ids); return ardWallMapper.deleteArdWallByIds(ids); } /** * 删除电子围栏管理信息 * * @param id 电子围栏管理主键 * @return 结果 */ @Override public int deleteArdWallById(String id) { ardWallMapper.deleteArdWallUserByWallId(id); return ardWallMapper.deleteArdWallById(id); } /** * 新增电子围栏关联用户信息 * * @param ardWall 电子围栏管理对象 */ public void insertArdWallUser(ArdWall ardWall) { List sysUserList = ardWall.getSysUserList(); String id = ardWall.getId(); if (StringUtils.isNotNull(sysUserList)) { List list = new ArrayList(); for (SysUser user : sysUserList) { ArdWallUser ardWallUser = new ArdWallUser(); ardWallUser.setWallId(id); ardWallUser.setUserId(user.getUserId()); list.add(ardWallUser); } if (list.size() > 0) { ardWallMapper.batchArdWallUser(list); } } } }