package com.ard.data.noflyzone.service.impl; import java.util.List; import com.ard.common.constant.DeviceConstants; import com.ard.common.utils.DateUtils; import com.ard.common.utils.SecurityUtils; import com.ard.common.utils.StringUtils; import com.ard.common.utils.uuid.IdUtils; import com.ard.data.noflyzone.service.IArdNoFlyZoneService; import org.springframework.stereotype.Service; import com.ard.data.noflyzone.mapper.ArdNoFlyZoneMapper; import com.ard.data.noflyzone.domain.ArdNoFlyZone; import javax.annotation.Resource; /** * 禁飞区管理Service业务层处理 * * @author ard * @date 2025-10-14 */ @Service public class ArdNoFlyZoneServiceImpl implements IArdNoFlyZoneService { @Resource private ArdNoFlyZoneMapper ardNoFlyZoneMapper; /** * 查询禁飞区管理 * * @param id 禁飞区管理主键 * @return 禁飞区管理 */ @Override public ArdNoFlyZone selectArdNoFlyZoneById(String id) { return ardNoFlyZoneMapper.selectArdNoFlyZoneById(id); } /** * 查询禁飞区管理列表 * * @param ardNoFlyZone 禁飞区管理 * @return 禁飞区管理 */ @Override public List selectArdNoFlyZoneList(ArdNoFlyZone ardNoFlyZone) { return ardNoFlyZoneMapper.selectArdNoFlyZoneList(ardNoFlyZone); } /** * 新增禁飞区管理 * * @param ardNoFlyZone 禁飞区管理 * @return 结果 */ @Override public int insertArdNoFlyZone(ArdNoFlyZone ardNoFlyZone) { ardNoFlyZone.setId(IdUtils.simpleUUID()); ardNoFlyZone.setCreateTime(DateUtils.getNowDate()); ardNoFlyZone.setCreateBy(SecurityUtils.getUsername()); return ardNoFlyZoneMapper.insertArdNoFlyZone(ardNoFlyZone); } /** * 修改禁飞区管理 * * @param ardNoFlyZone 禁飞区管理 * @return 结果 */ @Override public int updateArdNoFlyZone(ArdNoFlyZone ardNoFlyZone) { ardNoFlyZone.setUpdateBy(SecurityUtils.getUsername()); ardNoFlyZone.setUpdateTime(DateUtils.getNowDate()); return ardNoFlyZoneMapper.updateArdNoFlyZone(ardNoFlyZone); } /** * 批量删除禁飞区管理 * * @param ids 需要删除的禁飞区管理主键 * @return 结果 */ @Override public int deleteArdNoFlyZoneByIds(String[] ids) { return ardNoFlyZoneMapper.deleteArdNoFlyZoneByIds(ids); } /** * 删除禁飞区管理信息 * * @param id 禁飞区管理主键 * @return 结果 */ @Override public int deleteArdNoFlyZoneById(String id) { return ardNoFlyZoneMapper.deleteArdNoFlyZoneById(id); } /** * 校验禁飞区名称是否唯一 * * @param ardNoFlyZone 禁飞区实体 * @return 结果 */ @Override public String checkArdNoFlyZoneNameUnique(ArdNoFlyZone ardNoFlyZone) { String id = ardNoFlyZone.getId(); String name = ardNoFlyZone.getName(); ArdNoFlyZone info = ardNoFlyZoneMapper.checkArdNoFlyZoneNameUnique(name); if (info != null && (id == null || !id.equals(info.getId()))) { return DeviceConstants.NOT_UNIQUE; } return DeviceConstants.UNIQUE; } }