From 2040cf23a4549eedf7cb4ce53b97738acd1a0880 Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Fri, 29 Nov 2024 17:59:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E2=80=9Crender=5Fworker?= =?UTF-8?q?=E2=80=9D=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 --- .../basic/mapper/pc/RenderWorkerMapper.java | 19 +++ .../basic/model/pc/face/resp/FaceRespVO.java | 5 + .../pc/faceSample/resp/FaceSampleRespVO.java | 3 + .../model/pc/member/resp/MemberRespVO.java | 3 + .../model/pc/order/resp/OrderRespVO.java | 6 + .../entity/RenderWorkerEntity.java | 80 +++++++++++ .../req/RenderWorkerReqQuery.java | 81 ++++++++++++ .../renderWorker/resp/RenderWorkerRespVO.java | 97 ++++++++++++++ .../mapper/pc/RenderWorkerMapper.xml | 124 ++++++++++++++++++ 9 files changed, 418 insertions(+) create mode 100644 src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/renderWorker/entity/RenderWorkerEntity.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/renderWorker/req/RenderWorkerReqQuery.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/renderWorker/resp/RenderWorkerRespVO.java create mode 100644 src/main/resources/mapper/pc/RenderWorkerMapper.xml diff --git a/src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java new file mode 100644 index 0000000..88effc9 --- /dev/null +++ b/src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java @@ -0,0 +1,19 @@ +package com.ycwl.basic.mapper.pc; + +import com.ycwl.basic.model.pc.renderWorker.entity.RenderWorkerEntity; +import com.ycwl.basic.model.pc.renderWorker.req.RenderWorkerReqQuery; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/11/29 17:22 + */ +public interface RenderWorkerMapper { + List list(RenderWorkerReqQuery renderWorkerReqQuery); + RenderWorkerEntity getById(Long id); + int add(RenderWorkerEntity member); + int deleteById(Long id); + int update(RenderWorkerEntity member); + int updateStatus(Long id); +} diff --git a/src/main/java/com/ycwl/basic/model/pc/face/resp/FaceRespVO.java b/src/main/java/com/ycwl/basic/model/pc/face/resp/FaceRespVO.java index 52f83e0..6f73d29 100644 --- a/src/main/java/com/ycwl/basic/model/pc/face/resp/FaceRespVO.java +++ b/src/main/java/com/ycwl/basic/model/pc/face/resp/FaceRespVO.java @@ -1,8 +1,10 @@ package com.ycwl.basic.model.pc.face.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.math.BigDecimal; import java.util.Date; @@ -11,6 +13,7 @@ import java.util.Date; * @Author:longbinbin * @Date:2024/11/29 15:18 */ +@Data @ApiModel("人脸查询响应参数") public class FaceRespVO { private Long id; @@ -24,6 +27,8 @@ public class FaceRespVO { private BigDecimal firstMatchRate; @ApiModelProperty("匹配的结果,JSON字符串") private String matchResult; + @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; } diff --git a/src/main/java/com/ycwl/basic/model/pc/faceSample/resp/FaceSampleRespVO.java b/src/main/java/com/ycwl/basic/model/pc/faceSample/resp/FaceSampleRespVO.java index c726dca..69f48d8 100644 --- a/src/main/java/com/ycwl/basic/model/pc/faceSample/resp/FaceSampleRespVO.java +++ b/src/main/java/com/ycwl/basic/model/pc/faceSample/resp/FaceSampleRespVO.java @@ -1,6 +1,7 @@ package com.ycwl.basic.model.pc.faceSample.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; @@ -45,6 +46,8 @@ public class FaceSampleRespVO { */ @ApiModelProperty("是否匹配,0未匹配,1已匹配") private Integer status; + @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; } diff --git a/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java b/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java index 0e27a24..2966f8e 100644 --- a/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java +++ b/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java @@ -1,6 +1,7 @@ package com.ycwl.basic.model.pc.member.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; @@ -65,6 +66,8 @@ public class MemberRespVO { */ @ApiModelProperty("城市") private String city; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateAt; } diff --git a/src/main/java/com/ycwl/basic/model/pc/order/resp/OrderRespVO.java b/src/main/java/com/ycwl/basic/model/pc/order/resp/OrderRespVO.java index 6b1c19e..98b815b 100644 --- a/src/main/java/com/ycwl/basic/model/pc/order/resp/OrderRespVO.java +++ b/src/main/java/com/ycwl/basic/model/pc/order/resp/OrderRespVO.java @@ -1,5 +1,6 @@ package com.ycwl.basic.model.pc.order.resp; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -69,25 +70,30 @@ public class OrderRespVO { * 订单创建时间 */ @ApiModelProperty("订单创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createAt; /** * 订单更新时间 */ @ApiModelProperty("订单更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateAt; /** * 订单支付时间 */ @ApiModelProperty("订单支付时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date payAt; /** * 订单取消时间 */ @ApiModelProperty("订单取消时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date cancelAt; /** * 订单退款时间 */ @ApiModelProperty("订单退款时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date refundAt; } diff --git a/src/main/java/com/ycwl/basic/model/pc/renderWorker/entity/RenderWorkerEntity.java b/src/main/java/com/ycwl/basic/model/pc/renderWorker/entity/RenderWorkerEntity.java new file mode 100644 index 0000000..2276736 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/renderWorker/entity/RenderWorkerEntity.java @@ -0,0 +1,80 @@ +package com.ycwl.basic.model.pc.renderWorker.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 17:24 + * 渲染机管理表 + */ +@Data +@TableName("render_worker") +public class RenderWorkerEntity { + @TableId + private Long id; + /** + * 渲染机名称 + */ + private String name; + /** + * 系统 + */ + private String platform; + /** + * 运行环境 + */ + private String runTimeVersion; + /** + * 版本 + */ + private String version; + /** + * 访问秘钥 + */ + private String accessKey; + /** + * cpu数量 + */ + private Integer cpuCount; + /** + * cpu使用率 + */ + private BigDecimal cpuUsage; + /** + * 内存总量,MB + */ + private BigDecimal memoryTotal; + /** + * 内存余量,MB + */ + private BigDecimal memoryAvailable; + /** + * 支持的功能,逗号隔开 + */ + private String supportFeature; + /** + * 是否仅用于指定景区,空或0不适用,否则为景区ID + */ + private Long scenicOnly; + /** + * 是否仅用于测试,0不是,1是 + */ + private Integer testOnly; + /** + * 是否在线,0不在,1在 + */ + private Integer online; + /** + * 状态,0禁用,1启用 + */ + private Integer status; + private Date createAt; + private Date updateAt; + + +} diff --git a/src/main/java/com/ycwl/basic/model/pc/renderWorker/req/RenderWorkerReqQuery.java b/src/main/java/com/ycwl/basic/model/pc/renderWorker/req/RenderWorkerReqQuery.java new file mode 100644 index 0000000..64f1cb7 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/renderWorker/req/RenderWorkerReqQuery.java @@ -0,0 +1,81 @@ +package com.ycwl.basic.model.pc.renderWorker.req; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 17:24 + * 渲染机管理表 + */ +@Data +@ApiModel("渲染机列表查询参数") +public class RenderWorkerReqQuery { + @TableId + private Long id; + /** + * 渲染机名称 + */ + @ApiModelProperty("渲染机名称") + private String name; + /** + * 系统 + */ + @ApiModelProperty("系统") + private String platform; + /** + * 运行环境 + */ + @ApiModelProperty("运行环境") + private String runTimeVersion; + /** + * 版本 + */ + @ApiModelProperty("版本") + private String version; + /** + * cpu数量 + */ + @ApiModelProperty("cpu数量") + private Integer cpuCount; + /** + * cpu使用率 + */ + @ApiModelProperty("cpu使用率") + private BigDecimal cpuUsage; + /** + * 支持的功能,逗号隔开 + */ + @ApiModelProperty("支持的功能,逗号隔开") + private String supportFeature; + /** + * 是否仅用于指定景区,空或0不适用,否则为景区ID + */ + @ApiModelProperty("是否仅用于指定景区,空或0不适用,否则为景区ID") + private Long scenicOnly; + /** + * 是否仅用于测试,0不是,1是 + */ + @ApiModelProperty("是否仅用于测试,0不是,1是") + private Integer testOnly; + /** + * 是否在线,0不在,1在 + */ + @ApiModelProperty("是否在线,0不在,1在") + private Integer online; + /** + * 状态,0禁用,1启用 + */ + @ApiModelProperty("状态,0禁用,1启用") + private Integer status; + private Date startTime; + private Date endTime; + + +} diff --git a/src/main/java/com/ycwl/basic/model/pc/renderWorker/resp/RenderWorkerRespVO.java b/src/main/java/com/ycwl/basic/model/pc/renderWorker/resp/RenderWorkerRespVO.java new file mode 100644 index 0000000..7aba5f5 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/renderWorker/resp/RenderWorkerRespVO.java @@ -0,0 +1,97 @@ +package com.ycwl.basic.model.pc.renderWorker.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.math.BigDecimal; +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/11/29 17:24 + * 渲染机管理表 + */ +@Data +@ApiModel("查询渲染机列表响应对象") +public class RenderWorkerRespVO { + private Long id; + /** + * 渲染机名称 + */ + @ApiModelProperty("渲染机名称") + private String name; + /** + * 系统 + */ + @ApiModelProperty("系统") + private String platform; + /** + * 运行环境 + */ + @ApiModelProperty("运行环境") + private String runTimeVersion; + /** + * 版本 + */ + @ApiModelProperty("版本") + private String version; + /** + * 访问秘钥 + */ + @ApiModelProperty("访问秘钥") + private String accessKey; + /** + * cpu数量 + */ + @ApiModelProperty("cpu数量") + private Integer cpuCount; + /** + * cpu使用率 + */ + @ApiModelProperty("cpu使用率") + private BigDecimal cpuUsage; + /** + * 内存总量,MB + */ + @ApiModelProperty("内存总量,MB") + private BigDecimal memoryTotal; + /** + * 内存余量,MB + */ + @ApiModelProperty("内存余量,MB") + private BigDecimal memoryAvailable; + /** + * 支持的功能,逗号隔开 + */ + @ApiModelProperty("支持的功能,逗号隔开") + private String supportFeature; + /** + * 是否仅用于指定景区,空或0不适用,否则为景区ID + */ + @ApiModelProperty("是否仅用于指定景区,空或0不适用,否则为景区ID") + private Long scenicOnly; + /** + * 是否仅用于测试,0不是,1是 + */ + @ApiModelProperty("是否仅用于测试,0不是,1是") + private Integer testOnly; + /** + * 是否在线,0不在,1在 + */ + @ApiModelProperty("是否在线,0不在,1在") + private Integer online; + /** + * 状态,0禁用,1启用 + */ + @ApiModelProperty("状态,0禁用,1启用") + private Integer status; + @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; + + +} diff --git a/src/main/resources/mapper/pc/RenderWorkerMapper.xml b/src/main/resources/mapper/pc/RenderWorkerMapper.xml new file mode 100644 index 0000000..c5bc9ea --- /dev/null +++ b/src/main/resources/mapper/pc/RenderWorkerMapper.xml @@ -0,0 +1,124 @@ + + + + + insert into render_worker(id, `name`, platform, runtime_version, version, access_key, + cpu_count, cpu_usage, memory_total, memory_available, support_feature, scenic_only, test_only, `online`, `status`) + VALUES (#{id}, #{name}, #{platform}, #{runtimeVersion}, #{version}, #{accessKey}, + #{cpuCount}, #{cpuUsage}, #{memoryTotal}, #{memoryAvailable}, #{supportFeature}, #{scenicOnly}, #{testOnly}, #{online}, #{status}) + + + + update render_worker + + + name = #{name}, + + + platform = #{platform}, + + + runtime_version = #{runtimeVersion}, + + + version = #{version}, + + + access_key = #{accessKey}, + + + cpu_count = #{cpuCount}, + + + cpu_usage = #{cpuUsage}, + + + memory_total = #{memoryTotal}, + + + memory_available = #{memoryAvailable}, + + + support_feature = #{supportFeature}, + + + scenic_only = #{scenicOnly}, + + + test_only = #{testOnly}, + + + `online` = #{online}, + + + where id = #{id} + + + update render_worker + set status = (CASE + status + WHEN 1 THEN + 0 + WHEN 0 THEN + 1 + ELSE null + END) + where id = #{id} + + + delete from render_worker where id = #{id} + + + + + \ No newline at end of file