设备支持多个配置

This commit is contained in:
2025-07-18 14:21:39 +08:00
parent f084b7a21f
commit 52086dbea4
3 changed files with 39 additions and 26 deletions

View File

@@ -4,9 +4,12 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.math.BigDecimal;
import java.util.Collections;
import java.util.Date;
import java.util.List;
@Data
@TableName("device_config")
@@ -65,11 +68,16 @@ public class DeviceConfigEntity {
private String videoCrop;
private String cropConfig;
public void setCropConfig(DeviceCropConfig cropConfig) {
this.cropConfig = JSON.toJSONString(cropConfig);
}
public DeviceCropConfig getCropConfig() {
return JSON.parseObject(cropConfig, DeviceCropConfig.class);
public List<DeviceCropConfig> _getCropConfig() {
if (cropConfig == null || cropConfig.isEmpty()) {
return Collections.singletonList(new DeviceCropConfig());
}
if (StringUtils.startsWith(cropConfig, "{")) {
return Collections.singletonList(JSON.parseObject(cropConfig, DeviceCropConfig.class));
}
if (StringUtils.startsWith(cropConfig, "[")) {
return JSON.parseArray(cropConfig, DeviceCropConfig.class);
}
return Collections.singletonList(new DeviceCropConfig());
}
}

View File

@@ -5,7 +5,7 @@ import lombok.Data;
@Data
public class DeviceCropConfig {
// 截图类型 0:无截图 1:固定截图 2:按人脸位置截图
private Integer cropType;
private int cropType;
private Integer targetWidth;
private Integer targetHeight;
private Integer targetX;