From dcd228f2c731bdd916d02a166bdd1f3069781def Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Mon, 2 Dec 2024 11:14:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E2=80=9Cscenic=E2=80=9D?= =?UTF-8?q?=E3=80=81=E2=80=9Cscenic=5Fconfig=E2=80=9D=E7=9B=B8=E5=85=B3CRU?= =?UTF-8?q?D=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 | 1 + .../ycwl/basic/mapper/pc/ScenicMapper.java | 29 ++++ .../renderWorker/resp/RenderWorkerRespVO.java | 1 - .../pc/scenic/entity/ScenicConfigEntity.java | 39 ++++++ .../model/pc/scenic/entity/ScenicEntity.java | 62 +++++++++ .../model/pc/scenic/req/ScenicReqQuery.java | 72 ++++++++++ .../model/pc/scenic/resp/ScenicRespVO.java | 74 ++++++++++ src/main/resources/mapper/pc/ScenicMapper.xml | 126 ++++++++++++++++++ 8 files changed, 403 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ycwl/basic/mapper/pc/ScenicMapper.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicConfigEntity.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicEntity.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/scenic/req/ScenicReqQuery.java create mode 100644 src/main/java/com/ycwl/basic/model/pc/scenic/resp/ScenicRespVO.java create mode 100644 src/main/resources/mapper/pc/ScenicMapper.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 index 88effc9..7408445 100644 --- a/src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/pc/RenderWorkerMapper.java @@ -8,6 +8,7 @@ import java.util.List; /** * @Author:longbinbin * @Date:2024/11/29 17:22 + * 渲染机管理表 */ public interface RenderWorkerMapper { List list(RenderWorkerReqQuery renderWorkerReqQuery); diff --git a/src/main/java/com/ycwl/basic/mapper/pc/ScenicMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/ScenicMapper.java new file mode 100644 index 0000000..9dfc235 --- /dev/null +++ b/src/main/java/com/ycwl/basic/mapper/pc/ScenicMapper.java @@ -0,0 +1,29 @@ +package com.ycwl.basic.mapper.pc; + +import com.ycwl.basic.model.pc.scenic.entity.ScenicConfigEntity; +import com.ycwl.basic.model.pc.scenic.entity.ScenicEntity; +import com.ycwl.basic.model.pc.scenic.req.ScenicReqQuery; +import com.ycwl.basic.model.pc.scenic.resp.ScenicRespVO; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/2 10:07 + * 景区管理表 + */ +public interface ScenicMapper { + List list(ScenicReqQuery scenicReqQuery); + ScenicRespVO getById(Long id); + int add(ScenicEntity member); + int deleteById(Long id); + int update(ScenicEntity member); + int updateStatus(Long id); + + /** + * 修改景区配置 + * @param scenicConfigEntity + * @return + */ + int updateConfigById(ScenicConfigEntity scenicConfigEntity); +} 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 index 7aba5f5..2590305 100644 --- 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 @@ -1,6 +1,5 @@ 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; diff --git a/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicConfigEntity.java b/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicConfigEntity.java new file mode 100644 index 0000000..6837513 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicConfigEntity.java @@ -0,0 +1,39 @@ +package com.ycwl.basic.model.pc.scenic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +/** + * @Author:longbinbin + * @Date:2024/12/2 10:53 + * 景区配置 + */ +@Data +@TableName("scenic_config") +public class ScenicConfigEntity { + @TableId + private Long id; + /** + * 景区id + */ + private Long scenicId; + /** + * 启用时间 + */ + private Date startTime; + /** + * 结束时间 + */ + private Date endTime; + /** + * 是否为默认 + */ + private Integer isDefault; + /** + * 创建时间 + */ + private Date createTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicEntity.java b/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicEntity.java new file mode 100644 index 0000000..936ab75 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/scenic/entity/ScenicEntity.java @@ -0,0 +1,62 @@ +package com.ycwl.basic.model.pc.scenic.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/12/02 10:24 + * 景区管理表 + */ +@Data +@TableName("scenic") +public class ScenicEntity { + @TableId + private Long id; + /** + * 景区名称 + */ + private String name; + /** + * 景区介绍 + */ + private String introduction; + /** + * 经度 + */ + private BigDecimal longitude; + /*** + * 纬度 + */ + private BigDecimal latitude; + /** + * 半径(km) + */ + private BigDecimal radius; + /** + * 省份 + */ + private String province; + /** + * 城市 + */ + private String city; + /** + * 区 + */ + private String area; + /** + * 详细地址 + */ + private String address; + /** + * 状态 1启用0关闭 + */ + private String status; + private Date createTime; + private Date updateTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/scenic/req/ScenicReqQuery.java b/src/main/java/com/ycwl/basic/model/pc/scenic/req/ScenicReqQuery.java new file mode 100644 index 0000000..00a1d83 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/scenic/req/ScenicReqQuery.java @@ -0,0 +1,72 @@ +package com.ycwl.basic.model.pc.scenic.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/12/02 10:24 + * 景区管理表 + */ +@Data +@ApiModel("景区列表查询参数") +public class ScenicReqQuery { + /** + * 景区名称 + */ + @ApiModelProperty("景区名称") + private String name; + /** + * 景区介绍 + */ + @ApiModelProperty("景区介绍") + private String introduction; + /** + * 经度 + */ + @ApiModelProperty("经度") + private BigDecimal longitude; + /*** + * 纬度 + */ + @ApiModelProperty("纬度") + private BigDecimal latitude; + /** + * 半径(km) + */ + @ApiModelProperty("半径(km)") + private BigDecimal radius; + /** + * 省份 + */ + @ApiModelProperty("省份") + private String province; + /** + * 城市 + */ + @ApiModelProperty("城市") + private String city; + /** + * 区 + */ + @ApiModelProperty("区") + private String area; + /** + * 详细地址 + */ + @ApiModelProperty("详细地址") + private String address; + /** + * 状态 1启用0关闭 + */ + @ApiModelProperty("状态 1启用0关闭") + private String status; + private Date startTime; + private Date endTime; +} diff --git a/src/main/java/com/ycwl/basic/model/pc/scenic/resp/ScenicRespVO.java b/src/main/java/com/ycwl/basic/model/pc/scenic/resp/ScenicRespVO.java new file mode 100644 index 0000000..b4eac53 --- /dev/null +++ b/src/main/java/com/ycwl/basic/model/pc/scenic/resp/ScenicRespVO.java @@ -0,0 +1,74 @@ +package com.ycwl.basic.model.pc.scenic.resp; + +import com.ycwl.basic.model.pc.scenic.entity.ScenicConfigEntity; +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/12/02 10:24 + * 景区管理表 + */ +@Data +@ApiModel("查询景区列表响应参数") +public class ScenicRespVO { + private Long id; + /** + * 景区名称 + */ + @ApiModelProperty("景区名称") + private String name; + /** + * 景区介绍 + */ + @ApiModelProperty("景区介绍") + private String introduction; + /** + * 经度 + */ + @ApiModelProperty("经度") + private BigDecimal longitude; + /*** + * 纬度 + */ + @ApiModelProperty("纬度") + private BigDecimal latitude; + /** + * 半径(km) + */ + @ApiModelProperty("半径(km)") + private BigDecimal radius; + /** + * 省份 + */ + @ApiModelProperty("省份") + private String province; + /** + * 城市 + */ + @ApiModelProperty("城市") + private String city; + /** + * 区 + */ + @ApiModelProperty("区") + private String area; + /** + * 详细地址 + */ + @ApiModelProperty("详细地址") + private String address; + /** + * 状态 1启用0关闭 + */ + @ApiModelProperty("状态 1启用0关闭") + private String status; + private Date createTime; + private Date updateTime; + @ApiModelProperty("景区配置") + private ScenicConfigEntity scenicConfig; +} diff --git a/src/main/resources/mapper/pc/ScenicMapper.xml b/src/main/resources/mapper/pc/ScenicMapper.xml new file mode 100644 index 0000000..b0604c4 --- /dev/null +++ b/src/main/resources/mapper/pc/ScenicMapper.xml @@ -0,0 +1,126 @@ + + + + + insert into scenic(id, `name`, introduction, longitude, latitude, radius, province, city, area, address) + values (#{id}, #{name}, #{introduction}, #{longitude}, #{latitude}, #{radius}, #{province}, #{city}, #{area}, #{address}) + + + update + scenic + + + `name`=#{name}, + + + introduction=#{introduction}, + + + longitude=#{longitude}, + + + latitude=#{latitude}, + + + radius=#{radius}, + + + province=#{province}, + + + city=#{city}, + + + area=#{area}, + + + address=#{address}, + + + where id = #{id} + + + update + scenic + set status = (CASE + status + WHEN 1 THEN + 0 + WHEN 0 THEN + 1 + END) + where id = #{id} + + + update scenic_config + + + start_time=#{startTime}, + + + end_time=#{endTime}, + + + is_default=#{isDefault}, + + + where id = #{id} + + + delete from scenic where id = #{id} + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file