From 5f83e732e9dbe91f903a154b541e92dccf291f1c Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Fri, 29 Nov 2024 15:08:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E2=80=9Cdevice=E2=80=9D?= =?UTF-8?q?=E7=9B=B8=E5=85=B3CRUD=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ycwl/basic/mapper/pc/BrokerMapper.java | 2 +- .../ycwl/basic/mapper/pc/DeviceMapper.java | 23 +++++++++ .../model/pc/device/entity/DeviceEntity.java | 40 +++++++++++++++ .../model/pc/device/req/DeviceReqQuery.java | 29 +++++++++++ .../model/pc/device/resp/DeviceRespVO.java | 35 +++++++++++++ src/main/resources/mapper/pc/DeviceMapper.xml | 50 +++++++++++++++++++ 6 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/device/entity/DeviceEntity.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/device/req/DeviceReqQuery.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/device/resp/DeviceRespVO.java create mode 100644 src/main/resources/mapper/pc/DeviceMapper.xml diff --git a/src/main/java/com/ycwl/basic/mapper/pc/BrokerMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/BrokerMapper.java index 70e1d14..42729ed 100644 --- a/src/main/java/com/ycwl/basic/mapper/pc/BrokerMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/pc/BrokerMapper.java @@ -16,5 +16,5 @@ public interface BrokerMapper { int add(BrokerEntity broker); int deleteById(Long id); int update(BrokerEntity broker); - int updateStatus(); + int updateStatus(Long id); } diff --git a/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java new file mode 100644 index 0000000..85f40b8 --- /dev/null +++ b/src/main/java/com/ycwl/basic/mapper/pc/DeviceMapper.java @@ -0,0 +1,23 @@ +package com.ycwl.basic.mapper.pc; + +import com.ycwl.basic.model.pc.broker.entity.BrokerEntity; +import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery; +import com.ycwl.basic.model.pc.device.entity.DeviceEntity; +import com.ycwl.basic.model.pc.device.req.DeviceReqQuery; +import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/11/29 14:48 + * device(设备管理) + */ +public interface DeviceMapper { + List list(DeviceReqQuery deviceReqQuery); + DeviceRespVO getById(Long id); + int add(DeviceEntity device); + int deleteById(Long id); + int update(DeviceEntity device); + int updateStatus(Long id); +} diff --git a/src/main/java/com/ycwl/basic/model/pc/device/entity/DeviceEntity.java b/src/main/java/com/ycwl/basic/model/pc/device/entity/DeviceEntity.java new file mode 100644 index 0000000..873a1b6 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/device/entity/DeviceEntity.java @@ -0,0 +1,40 @@ +package com.ycwl.basic.model.pc.device.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 14:50 + */ +@Data +@TableName("device") +public class DeviceEntity { + @TableId + private Long id; + /** + * 景区id + */ + private Long scenicId; + /** + * 设备名称 + */ + private String name; + /** + * 设备编号 + */ + private String no; + /** + * 是否启用,0不启用,1启用 + */ + private Integer status; + /** + * 是否在线,0不在线,1在线 + */ + private Integer online; + private Date createAt; + private Date updateAt; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/device/req/DeviceReqQuery.java b/src/main/java/com/ycwl/basic/model/pc/device/req/DeviceReqQuery.java new file mode 100644 index 0000000..812adc1 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/device/req/DeviceReqQuery.java @@ -0,0 +1,29 @@ +package com.ycwl.basic.model.pc.device.req; + +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 14:53 + */ +@Data +@ApiModel("设备查询参数") +public class DeviceReqQuery { + @ApiModelProperty("景区id") + private Long scenicId; + @ApiModelProperty("设备名称") + private String name; + @ApiModelProperty("设备编号") + private String no; + @ApiModelProperty("是否启用,0不启用,1启用") + private Integer status; + @ApiModelProperty("是否在线,0不在线,1在线") + private Integer online; + private Date startTime; + private Date endTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/device/resp/DeviceRespVO.java b/src/main/java/com/ycwl/basic/model/pc/device/resp/DeviceRespVO.java new file mode 100644 index 0000000..bca82c8 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/device/resp/DeviceRespVO.java @@ -0,0 +1,35 @@ +package com.ycwl.basic.model.pc.device.resp; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 14:58 + */ +@Data +@ApiModel("设备列表响应参数") +public class DeviceRespVO { + private Long id; + @ApiModelProperty("景区id") + private Long scenicId; + @ApiModelProperty("设备名称") + private String name; + @ApiModelProperty("设备编号") + private String no; + @ApiModelProperty("是否启用,0不启用,1启用") + private Integer status; + @ApiModelProperty("是否在线,0不在线,1在线") + private Integer online; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createAt; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date updateAt; + @ApiModelProperty("景区名称") + private String scenicName; +} diff --git a/src/main/resources/mapper/pc/DeviceMapper.xml b/src/main/resources/mapper/pc/DeviceMapper.xml new file mode 100644 index 0000000..e22795d --- /dev/null +++ b/src/main/resources/mapper/pc/DeviceMapper.xml @@ -0,0 +1,50 @@ + + + + + insert into device(id, scenic_id, name, no) values (#{id}, #{scenicId}, #{name}, #{no}) + + + update device set scenic_id = #{scenicId}, name = #{name}, no = #{no} where id = #{id} + + + update device + set status = (CASE + status + WHEN 1 THEN + 0 + WHEN 0 THEN + 1 + ELSE null + END) + where id = #{id} + + + delete from device where id = #{id} + + + + \ No newline at end of file