diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java b/src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java index 139f010d2..20b562af0 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/config/JT1078Controller.java @@ -68,7 +68,7 @@ public class JT1078Controller { return service.getDeviceList(page, count, query, online); } - @Operation(summary = "更新设备信息", security = @SecurityRequirement(name = JwtUtils.HEADER)) + @Operation(summary = "更新设备", security = @SecurityRequirement(name = JwtUtils.HEADER)) @Parameter(name = "device", description = "设备", required = true) @PostMapping("/device/update") public void updateDevice(JTDevice device){ @@ -77,5 +77,15 @@ public class JT1078Controller { service.updateDevice(device); } + + + @Operation(summary = "新增设备", security = @SecurityRequirement(name = JwtUtils.HEADER)) + @Parameter(name = "device", description = "设备", required = true) + @PostMapping("/device/add") + public void addDevice(JTDevice device){ + assert device.getDeviceId() != null; + service.addDevice(device); + } + } diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTDeviceMapper.java b/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTDeviceMapper.java index c2c70e94a..ec601f1bc 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTDeviceMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/dao/JTDeviceMapper.java @@ -20,7 +20,7 @@ public interface JTDeviceMapper { ", device_model=#{deviceModel}" + ", plate_color=#{plateColor}" + ", plate_no=#{plateNo}" + - ", authenticationCode=#{localIp}" + + ", authentication_code=#{localIp}" + ", longitude=#{longitude}" + ", latitude=#{latitude}" + ", status=#{status}" + @@ -46,4 +46,31 @@ public interface JTDeviceMapper { "ORDER BY jd.update_time " + " "}) List getDeviceList(@Param("query") String query, @Param("online") Boolean online); + + @Insert("INSERT INTO wvp_jt_device (" + + "province_id,"+ + "city_id,"+ + "maker_id,"+ + "device_model,"+ + "plate_color,"+ + "plate_no,"+ + "authentication_code,"+ + "longitude,"+ + "latitude,"+ + "create_time,"+ + "update_time"+ + ") VALUES (" + + "#{provinceId}," + + "#{cityId}," + + "#{makerId}," + + "#{deviceModel}," + + "#{plateColor}," + + "#{plateNo}," + + "#{authenticationCode}," + + "#{longitude}," + + "#{latitude}," + + "#{createTime}," + + "#{updateTime}" + + ")") + void addDevice(JTDevice device); } diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/service/Ijt1078Service.java b/src/main/java/com/genersoft/iot/vmp/jt1078/service/Ijt1078Service.java index 359810ee2..a7ae99953 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/service/Ijt1078Service.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/service/Ijt1078Service.java @@ -11,4 +11,6 @@ public interface Ijt1078Service { void updateDevice(JTDevice deviceInDb); PageInfo getDeviceList(int page, int count, String query, Boolean online); + + void addDevice(JTDevice device); } diff --git a/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java index b9bca1259..6c5716e54 100644 --- a/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/jt1078/service/impl/jt1078ServiceImpl.java @@ -35,4 +35,11 @@ public class jt1078ServiceImpl implements Ijt1078Service { List all = jtDeviceMapper.getDeviceList(query, online); return new PageInfo<>(all); } + + @Override + public void addDevice(JTDevice device) { + device.setCreateTime(DateUtil.getNow()); + device.setUpdateTime(DateUtil.getNow()); + jtDeviceMapper.addDevice(device); + } }