package com.fzzy.igds; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.common.constant.BizTypeEnum; import com.fzzy.igds.camera.data.ydqly.YdQlyNode; import com.fzzy.igds.domain.CameraMedia; import com.fzzy.igds.service.CameraMediaService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description 流媒体信息配置 * @Author CZT * @Date 2026/01/04 15:17 */ @Slf4j @Component public class CameraMediaPR { @Resource private CameraMediaService service; /** * secCameraMediaPR#listAll 根据条件获取所有的摄像机配置信息 * */ @DataProvider public List listAll() { return service.listAll(); } /** * secCameraMediaPR#saveData * * @param data 数据信息 */ @DataResolver public void saveData(CameraMedia data) { CameraMedia newData = new CameraMedia(); BeanUtils.copyProperties(data, newData); service.saveData(newData); } /** * secCameraMediaPR#delData * * @param data 数据信息 * @return 异常信息 */ @Expose @Log(title = "流媒体配置", businessType = BusinessType.DELETE,bizType = BizTypeEnum.SECURITY) public String delData(CameraMedia data) { if (StringUtils.isEmpty(data.getId())) { return null; } CameraMedia newData = new CameraMedia(); BeanUtils.copyProperties(data, newData); return service.delData(newData); } /** * secCameraMediaPR#listYdQlyNode 接口查询所有节点 * */ @DataProvider public List listYdQlyNode() { return service.listYdQlyNode(); } }