From 792a3fd6845a1c9a7a0f4252689009b8519b4535 Mon Sep 17 00:00:00 2001
From: linhw <5331581+linhw11@user.noreply.gitee.com>
Date: Wed, 15 May 2024 17:45:31 +0800
Subject: [PATCH] ~
---
server/like-common/pom.xml | 7 +
.../java/com/mdd/common/entity/AddressVo.java | 24 +++
.../java/com/mdd/common/entity/AppCircle.java | 5 +
.../mdd/common/entity/AppCircleAddress.java | 39 +++++
.../common/mapper/AppCircleAddressMapper.java | 13 ++
.../mdd/common/mapper/AppCircleMapper.java | 11 ++
.../java/com/mdd/common/vo/AppCircleVo.java | 75 +++++++++
.../main/resources/mapper/AppCircleMapper.xml | 92 +++++++++++
.../AppCircleAddressController.java | 69 ++++++++
.../front/controller/AppCircleController.java | 18 +++
.../service/IAppCircleAddressService.java | 60 +++++++
.../mdd/front/service/IAppCircleService.java | 4 +
.../impl/AppCircleAddressServiceImpl.java | 153 ++++++++++++++++++
.../service/impl/AppCircleServiceImpl.java | 121 +++++++++++++-
.../AppCircleAddressCreateValidate.java | 27 ++++
.../AppCircleAddressSearchValidate.java | 23 +++
.../AppCircleAddressUpdateValidate.java | 36 +++++
.../front/vo/AppCircleAddressDetailVo.java | 28 ++++
.../front/vo/AppCircleAddressListedVo.java | 34 ++++
.../com/mdd/front/vo/AppCircleListedVo.java | 15 ++
20 files changed, 853 insertions(+), 1 deletion(-)
create mode 100644 server/like-common/src/main/java/com/mdd/common/entity/AddressVo.java
create mode 100644 server/like-common/src/main/java/com/mdd/common/entity/AppCircleAddress.java
create mode 100644 server/like-common/src/main/java/com/mdd/common/mapper/AppCircleAddressMapper.java
create mode 100644 server/like-common/src/main/java/com/mdd/common/vo/AppCircleVo.java
create mode 100644 server/like-common/src/main/resources/mapper/AppCircleMapper.xml
create mode 100644 server/like-front/src/main/java/com/mdd/front/controller/AppCircleAddressController.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/service/IAppCircleAddressService.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/service/impl/AppCircleAddressServiceImpl.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/validate/AppCircleAddressCreateValidate.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/validate/AppCircleAddressSearchValidate.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/validate/AppCircleAddressUpdateValidate.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/vo/AppCircleAddressDetailVo.java
create mode 100644 server/like-front/src/main/java/com/mdd/front/vo/AppCircleAddressListedVo.java
diff --git a/server/like-common/pom.xml b/server/like-common/pom.xml
index 08b8f42..c1b205d 100644
--- a/server/like-common/pom.xml
+++ b/server/like-common/pom.xml
@@ -214,6 +214,13 @@
com.github.binarywang
weixin-java-pay
+
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-starter
+ 1.2.10
+
\ No newline at end of file
diff --git a/server/like-common/src/main/java/com/mdd/common/entity/AddressVo.java b/server/like-common/src/main/java/com/mdd/common/entity/AddressVo.java
new file mode 100644
index 0000000..5e28221
--- /dev/null
+++ b/server/like-common/src/main/java/com/mdd/common/entity/AddressVo.java
@@ -0,0 +1,24 @@
+package com.mdd.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@ApiModel("途经位置经纬度信息")
+public class AddressVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+
+}
\ No newline at end of file
diff --git a/server/like-common/src/main/java/com/mdd/common/entity/AppCircle.java b/server/like-common/src/main/java/com/mdd/common/entity/AppCircle.java
index c666d96..367d6fe 100644
--- a/server/like-common/src/main/java/com/mdd/common/entity/AppCircle.java
+++ b/server/like-common/src/main/java/com/mdd/common/entity/AppCircle.java
@@ -7,6 +7,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
+import java.util.List;
@Data
@ApiModel("圈子信息实体")
@@ -69,4 +70,8 @@ public class AppCircle implements Serializable {
@ApiModelProperty(value = "删除时间")
private Long deleteTime;
+ private String adminIds;
+
+ private List ids;
+
}
\ No newline at end of file
diff --git a/server/like-common/src/main/java/com/mdd/common/entity/AppCircleAddress.java b/server/like-common/src/main/java/com/mdd/common/entity/AppCircleAddress.java
new file mode 100644
index 0000000..9ddbacb
--- /dev/null
+++ b/server/like-common/src/main/java/com/mdd/common/entity/AppCircleAddress.java
@@ -0,0 +1,39 @@
+package com.mdd.common.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+@ApiModel("圈子途径位置信息实体")
+public class AppCircleAddress implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value="id", type= IdType.AUTO)
+ @ApiModelProperty(value = "主键")
+ private Integer id;
+
+ @ApiModelProperty(value = "圈子id")
+ private Integer circleId;
+
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+
+ @ApiModelProperty(value = "创建时间")
+ private Long createTime;
+
+ @ApiModelProperty(value = "更新时间")
+ private Long updateTime;
+
+ @ApiModelProperty(value = "删除时间")
+ private Long deleteTime;
+
+}
\ No newline at end of file
diff --git a/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleAddressMapper.java b/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleAddressMapper.java
new file mode 100644
index 0000000..bce74e4
--- /dev/null
+++ b/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleAddressMapper.java
@@ -0,0 +1,13 @@
+package com.mdd.common.mapper;
+
+import com.mdd.common.core.basics.IBaseMapper;
+import com.mdd.common.entity.AppCircleAddress;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 圈子途径位置信息Mapper
+ * @author LikeAdmin
+ */
+@Mapper
+public interface AppCircleAddressMapper extends IBaseMapper {
+}
diff --git a/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleMapper.java b/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleMapper.java
index 0ab8330..4be6c8b 100644
--- a/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleMapper.java
+++ b/server/like-common/src/main/java/com/mdd/common/mapper/AppCircleMapper.java
@@ -1,8 +1,13 @@
package com.mdd.common.mapper;
import com.mdd.common.core.basics.IBaseMapper;
+import com.mdd.common.entity.AddressVo;
import com.mdd.common.entity.AppCircle;
+import com.mdd.common.vo.AppCircleVo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
/**
* 圈子信息Mapper
@@ -10,4 +15,10 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface AppCircleMapper extends IBaseMapper {
+ List circleList(AppCircle appCircle);
+ List recommendCircleList(AppCircle appCircle);
+
+ List listFriendByUserId(@Param("ids") List ids);
+
+ List circleUserGroupUser(@Param("circleId") Long circleId);
}
diff --git a/server/like-common/src/main/java/com/mdd/common/vo/AppCircleVo.java b/server/like-common/src/main/java/com/mdd/common/vo/AppCircleVo.java
new file mode 100644
index 0000000..7142480
--- /dev/null
+++ b/server/like-common/src/main/java/com/mdd/common/vo/AppCircleVo.java
@@ -0,0 +1,75 @@
+package com.mdd.common.vo;
+
+import com.mdd.common.entity.AppCircleAddress;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+@ApiModel("圈子信息列表Vo")
+public class AppCircleVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ private Integer id;
+
+ @ApiModelProperty(value = "圈子名字")
+ private String name;
+
+ @ApiModelProperty(value = "圈子封面")
+ private String imgUrl;
+
+ @ApiModelProperty(value = "圈子类型1私密群2好友圈3位置圈")
+ private Integer type;
+
+ @ApiModelProperty(value = "圈子类型补充1固定位置2可变位置")
+ private Integer typeInfo;
+
+ @ApiModelProperty(value = "创建用户")
+ private Integer userId;
+
+ @ApiModelProperty(value = "是否开启sos通知1是2否")
+ private Integer isSos;
+
+ @ApiModelProperty(value = "sos消耗金额")
+ private Integer sosUse;
+
+ @ApiModelProperty(value = "圈子内容是否仅圈友可写入1是2否")
+ private Integer isWrite;
+
+ @ApiModelProperty(value = "圈子内容是否仅圈友可见1是2否")
+ private Integer isRead;
+
+ @ApiModelProperty(value = "加入是否需要审核")
+ private Integer isCheck;
+
+ @ApiModelProperty(value = "经度")
+ private String longitude;
+
+ @ApiModelProperty(value = "纬度")
+ private String latitude;
+
+ @ApiModelProperty(value = "创建时间")
+ private String createTime;
+
+ @ApiModelProperty(value = "更新时间")
+ private String updateTime;
+
+ @ApiModelProperty(value = "用户数量")
+ private Integer userNum;
+
+ @ApiModelProperty(value = "是否管理员1是2否")
+ private Integer isAdmin;
+
+ @ApiModelProperty(value = "距离")
+ private String distance;
+
+ @ApiModelProperty(value = "途经位置经纬度列表")
+ private List addressVoList;
+
+
+}
diff --git a/server/like-common/src/main/resources/mapper/AppCircleMapper.xml b/server/like-common/src/main/resources/mapper/AppCircleMapper.xml
new file mode 100644
index 0000000..5de0552
--- /dev/null
+++ b/server/like-common/src/main/resources/mapper/AppCircleMapper.xml
@@ -0,0 +1,92 @@
+
+
+
+
+ a.id as "id",
+ a.name as "name",
+ a.img_url as "img_url",
+ a.content as "content",
+ a.type as "type",
+ a.type_info as "typeInfo",
+ a.user_id as "userId",
+ a.is_sos as "isSos",
+ a.sos_use as "sosUse",
+ a.is_write as "isWrite",
+ a.is_read as "isRead",
+ a.is_check as "isCheck",
+ a.longitude as "longitude",
+ a.latitude as "latitude",
+ a.is_delete as "isDelete",
+ a.create_time as "createTime",
+ a.update_time as "updateTime",
+ a.delete_time as "deleteTime"
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/server/like-front/src/main/java/com/mdd/front/controller/AppCircleAddressController.java b/server/like-front/src/main/java/com/mdd/front/controller/AppCircleAddressController.java
new file mode 100644
index 0000000..b5793db
--- /dev/null
+++ b/server/like-front/src/main/java/com/mdd/front/controller/AppCircleAddressController.java
@@ -0,0 +1,69 @@
+package com.mdd.front.controller;
+
+import com.mdd.front.aop.Log;
+import com.mdd.front.service.IAppCircleAddressService;
+import com.mdd.front.validate.common.IdValidate;
+import com.mdd.front.validate.AppCircleAddressCreateValidate;
+import com.mdd.front.validate.AppCircleAddressUpdateValidate;
+import com.mdd.front.validate.AppCircleAddressSearchValidate;
+import com.mdd.front.validate.common.PageValidate;
+import com.mdd.front.vo.AppCircleAddressListedVo;
+import com.mdd.front.vo.AppCircleAddressDetailVo;
+import com.mdd.common.core.AjaxResult;
+import com.mdd.common.core.PageResult;
+import com.mdd.common.validator.annotation.IDMust;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("api/address")
+@Api(tags = "圈子途径位置信息管理")
+public class AppCircleAddressController {
+
+ @Resource
+ IAppCircleAddressService iAppCircleAddressService;
+
+ @GetMapping("/list")
+ @ApiOperation(value="圈子途径位置信息列表")
+ public AjaxResult> list(@Validated PageValidate pageValidate,
+ @Validated AppCircleAddressSearchValidate searchValidate) {
+ PageResult list = iAppCircleAddressService.list(pageValidate, searchValidate);
+ return AjaxResult.success(list);
+ }
+
+ @GetMapping("/detail")
+ @ApiOperation(value="圈子途径位置信息详情")
+ public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) {
+ AppCircleAddressDetailVo detail = iAppCircleAddressService.detail(id);
+ return AjaxResult.success(detail);
+ }
+
+ @Log(title = "圈子途径位置信息新增")
+ @PostMapping("/add")
+ @ApiOperation(value="圈子途径位置信息新增")
+ public AjaxResult