From aa6df327e9c022e4a89baef1462f3f868dce1fd2 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Sat, 25 Nov 2023 18:39:46 +0800
Subject: [PATCH] 公益报名

---
 src/main/java/org/springblade/modules/discuss/entity/PublicDiscussEntity.java            |    4 
 src/main/java/org/springblade/modules/article/entity/Article.java                        |    4 
 src/main/java/org/springblade/modules/discuss/entity/UserPublicEnrollEntity.java         |    4 
 src/main/java/org/springblade/modules/discuss/mapper/UserPublicEnrollMapper.xml          |   34 +++++-
 src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml                |   11 ++
 src/main/java/org/springblade/modules/discuss/mapper/TopicsMapper.xml                    |    4 
 src/main/java/org/springblade/modules/article/mapper/ArticleMapper.xml                   |    9 +
 src/main/java/org/springblade/modules/discuss/entity/TopicsEntity.java                   |    2 
 src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.java            |   10 ++
 src/main/java/org/springblade/modules/article/controller/ArticleController.java          |    2 
 src/main/java/org/springblade/modules/discuss/controller/UserPublicEnrollController.java |   31 ++++-
 src/main/java/org/springblade/modules/discuss/service/IPublicDiscussService.java         |    1 
 src/main/java/org/springblade/modules/article/mapper/ArticleMapper.java                  |    4 
 src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java       |    2 
 src/main/java/org/springblade/modules/discuss/vo/UserPublicEnrollVO.java                 |   10 ++
 src/main/java/org/springblade/modules/article/vo/ArticleVO.java                          |    4 
 src/main/java/org/springblade/modules/discuss/controller/PublicDiscussController.java    |    4 
 src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java           |   20 +++
 src/main/java/org/springblade/modules/discuss/controller/TopicsController.java           |   11 ++
 src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java |    4 
 src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml             |   73 +++++++++++++-
 src/main/java/org/springblade/modules/discuss/vo/PublicDiscussVO.java                    |    6 +
 src/main/java/org/springblade/modules/article/service/ArticleService.java                |    2 
 23 files changed, 221 insertions(+), 35 deletions(-)

diff --git a/src/main/java/org/springblade/modules/article/controller/ArticleController.java b/src/main/java/org/springblade/modules/article/controller/ArticleController.java
index 3fe350a..0ccc26b 100644
--- a/src/main/java/org/springblade/modules/article/controller/ArticleController.java
+++ b/src/main/java/org/springblade/modules/article/controller/ArticleController.java
@@ -108,7 +108,7 @@
 	@GetMapping("/detail")
 	@ApiOperationSupport(order = 1)
 	@ApiOperation(value = "详情", notes = "传入articleoy")
-	public R<Article> detail(Article article) {
+	public R<Article> detail(ArticleVO article) {
 		Article detail = articleService.getArticleOne(article);
 		UpdateWrapper<Article> objectUpdateWrapper = new UpdateWrapper<>();
 		objectUpdateWrapper.setSql("view_number = view_number + 1");
diff --git a/src/main/java/org/springblade/modules/article/entity/Article.java b/src/main/java/org/springblade/modules/article/entity/Article.java
index 2a8fa86..4bf1603 100644
--- a/src/main/java/org/springblade/modules/article/entity/Article.java
+++ b/src/main/java/org/springblade/modules/article/entity/Article.java
@@ -29,13 +29,13 @@
 	/**
 	 * 标题
 	 */
-	@NotNull(message = "标题不能为空")
+//	@NotNull(message = "标题不能为空")
 	private String title;
 
 	/**
 	 * 类型
 	 */
-	@NotNull(message = "类型")
+//	@NotNull(message = "类型")
 	private Integer type;
 
 	/**
diff --git a/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.java b/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.java
index 903c1cf..6d5b16b 100644
--- a/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.java
+++ b/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.java
@@ -20,7 +20,7 @@
 	 * @param article
 	 * @return
 	 */
-	List<ArticleVO> selectArticlePageByApp(IPage page, ArticleVO article);
+	List<ArticleVO> selectArticlePageByApp(IPage page, @Param("article") ArticleVO article);
 
 	/**
 	 * 查询资讯分页信息
@@ -54,5 +54,5 @@
 
 	Boolean upcomment(String ids, String type);
 
-	ArticleVO getArticleOne(Article article);
+	ArticleVO getArticleOne(ArticleVO article);
 }
diff --git a/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.xml b/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.xml
index b423492..f7c1104 100644
--- a/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.xml
+++ b/src/main/java/org/springblade/modules/article/mapper/ArticleMapper.xml
@@ -95,14 +95,21 @@
         ja.update_user,
         ja.create_user,
         ja.is_deleted,
-        bdb.dict_value dictValue
+        bdb.dict_value dictValue,
+        jpd.id pdId,
+        jpd.event_type
         from jczz_article ja LEFT JOIN blade_dict_biz bdb on ja.article_type = bdb.dict_key
+        LEFT JOIN jczz_public_discuss jpd on jpd.article_id=ja.id
         where ja.is_deleted = 0
         and ja.publish = 1
         and bdb.parent_id = '1722966265111248897'
         <if test="article.articleType != null and article.articleType != ''">
           and  ja.article_type = #{article.articleType}
         </if>
+
+        <if test="article.eventType != null">
+            and  jpd.event_type = #{article.eventType}
+        </if>
         order by ja.create_time desc
     </select>
 
diff --git a/src/main/java/org/springblade/modules/article/service/ArticleService.java b/src/main/java/org/springblade/modules/article/service/ArticleService.java
index e4ad61d..dd91876 100644
--- a/src/main/java/org/springblade/modules/article/service/ArticleService.java
+++ b/src/main/java/org/springblade/modules/article/service/ArticleService.java
@@ -60,5 +60,5 @@
 
 	Boolean upcomment(String ids, String type);
 
-	ArticleVO getArticleOne(Article article);
+	ArticleVO getArticleOne(ArticleVO article);
 }
diff --git a/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java b/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
index 7bf6e0a..ee2ebf0 100644
--- a/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
+++ b/src/main/java/org/springblade/modules/article/service/impl/ArticleServiceImpl.java
@@ -97,7 +97,7 @@
 	}
 
 	@Override
-	public ArticleVO getArticleOne(Article article) {
+	public ArticleVO getArticleOne(ArticleVO article) {
 		ArticleVO articleVO = baseMapper.getArticleOne(article);
 		return articleVO;
 	}
diff --git a/src/main/java/org/springblade/modules/article/vo/ArticleVO.java b/src/main/java/org/springblade/modules/article/vo/ArticleVO.java
index ce099c8..176372d 100644
--- a/src/main/java/org/springblade/modules/article/vo/ArticleVO.java
+++ b/src/main/java/org/springblade/modules/article/vo/ArticleVO.java
@@ -64,4 +64,8 @@
 
 	private String dictValue;
 
+	private Integer pdId;
+
+	private Integer eventType;
+
 }
diff --git a/src/main/java/org/springblade/modules/discuss/controller/PublicDiscussController.java b/src/main/java/org/springblade/modules/discuss/controller/PublicDiscussController.java
index 293fe29..7f22d14 100644
--- a/src/main/java/org/springblade/modules/discuss/controller/PublicDiscussController.java
+++ b/src/main/java/org/springblade/modules/discuss/controller/PublicDiscussController.java
@@ -59,8 +59,8 @@
 	@GetMapping("/detail")
 	@ApiOperationSupport(order = 1)
 	@ApiOperation(value = "详情", notes = "传入publicDiscuss")
-	public R<PublicDiscussVO> detail(PublicDiscussEntity publicDiscuss) {
-		PublicDiscussEntity detail = publicDiscussService.getOne(Condition.getQueryWrapper(publicDiscuss));
+	public R<PublicDiscussVO> detail(PublicDiscussVO publicDiscuss) {
+		PublicDiscussEntity detail = publicDiscussService.getDetail(publicDiscuss);
 		return R.data(PublicDiscussWrapper.build().entityVO(detail));
 	}
 	/**
diff --git a/src/main/java/org/springblade/modules/discuss/controller/TopicsController.java b/src/main/java/org/springblade/modules/discuss/controller/TopicsController.java
index f8e4b56..e28d3f3 100644
--- a/src/main/java/org/springblade/modules/discuss/controller/TopicsController.java
+++ b/src/main/java/org/springblade/modules/discuss/controller/TopicsController.java
@@ -115,6 +115,17 @@
 		return R.status(topicsService.updateById(topics));
 	}
 
+
+	/**
+	 * 议题表 修改
+	 */
+	@PostMapping("/updateBath")
+	@ApiOperationSupport(order = 5)
+	@ApiOperation(value = "批量更新", notes = "传入topics")
+	public R updateBath(@Valid @RequestBody List<TopicsEntity> topics) {
+		return R.status(topicsService.updateBatchById(topics));
+	}
+
 	/**
 	 * 议题表 新增或修改
 	 */
diff --git a/src/main/java/org/springblade/modules/discuss/controller/UserPublicEnrollController.java b/src/main/java/org/springblade/modules/discuss/controller/UserPublicEnrollController.java
index 4b0b00e..34df7a8 100644
--- a/src/main/java/org/springblade/modules/discuss/controller/UserPublicEnrollController.java
+++ b/src/main/java/org/springblade/modules/discuss/controller/UserPublicEnrollController.java
@@ -16,25 +16,26 @@
  */
 package org.springblade.modules.discuss.controller;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
-import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import lombok.AllArgsConstructor;
-import javax.validation.Valid;
-
-import org.springblade.core.secure.BladeUser;
+import org.springblade.core.boot.ctrl.BladeController;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
-import org.springframework.web.bind.annotation.*;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springblade.modules.discuss.entity.UserPublicEnrollEntity;
+import org.springblade.modules.discuss.service.IUserPublicEnrollService;
 import org.springblade.modules.discuss.vo.UserPublicEnrollVO;
 import org.springblade.modules.discuss.wrapper.UserPublicEnrollWrapper;
-import org.springblade.modules.discuss.service.IUserPublicEnrollService;
-import org.springblade.core.boot.ctrl.BladeController;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
 
 /**
  * 用户公益报名记录表 控制器
@@ -60,6 +61,7 @@
 		UserPublicEnrollEntity detail = userPublicEnrollService.getOne(Condition.getQueryWrapper(userPublicEnroll));
 		return R.data(UserPublicEnrollWrapper.build().entityVO(detail));
 	}
+
 	/**
 	 * 用户公益报名记录表 分页
 	 */
@@ -69,6 +71,18 @@
 	public R<IPage<UserPublicEnrollVO>> list(UserPublicEnrollEntity userPublicEnroll, Query query) {
 		IPage<UserPublicEnrollEntity> pages = userPublicEnrollService.page(Condition.getPage(query), Condition.getQueryWrapper(userPublicEnroll));
 		return R.data(UserPublicEnrollWrapper.build().pageVO(pages));
+	}
+
+	/**
+	 * 用户公益报名记录表 分页
+	 */
+	@GetMapping("/count")
+	@ApiOperationSupport(order = 6)
+	@ApiOperation(value = "分页", notes = "传入userPublicEnroll")
+	public R<Long> count(UserPublicEnrollEntity userPublicEnroll) {
+		long count = userPublicEnrollService.count(Wrappers.<UserPublicEnrollEntity>lambdaQuery()
+			.eq(UserPublicEnrollEntity::getPublicDiscussId, userPublicEnroll.getPublicDiscussId()));
+		return R.data(count);
 	}
 
 	/**
@@ -89,6 +103,7 @@
 	@ApiOperationSupport(order = 4)
 	@ApiOperation(value = "新增", notes = "传入userPublicEnroll")
 	public R save(@Valid @RequestBody UserPublicEnrollEntity userPublicEnroll) {
+		userPublicEnroll.setUserId(AuthUtil.getUserId());
 		return R.status(userPublicEnrollService.save(userPublicEnroll));
 	}
 
diff --git a/src/main/java/org/springblade/modules/discuss/entity/PublicDiscussEntity.java b/src/main/java/org/springblade/modules/discuss/entity/PublicDiscussEntity.java
index 247e8b2..8bb4744 100644
--- a/src/main/java/org/springblade/modules/discuss/entity/PublicDiscussEntity.java
+++ b/src/main/java/org/springblade/modules/discuss/entity/PublicDiscussEntity.java
@@ -115,9 +115,9 @@
 	 * 0:否 1 是
 	 */
 	@ApiModelProperty(value = "0:否 1 是", example = "")
-	@TableField("delete_flag")
+	@TableField("deleted_flag")
 	@TableLogic
-	private Integer deleteFlag;
+	private Integer deletedFlag;
 
 	/**
 	 * 多房屋可重复投票 0否 1是
diff --git a/src/main/java/org/springblade/modules/discuss/entity/TopicsEntity.java b/src/main/java/org/springblade/modules/discuss/entity/TopicsEntity.java
index f82b105..81d0bb8 100644
--- a/src/main/java/org/springblade/modules/discuss/entity/TopicsEntity.java
+++ b/src/main/java/org/springblade/modules/discuss/entity/TopicsEntity.java
@@ -110,5 +110,7 @@
 	@ApiModelProperty(value = "层级", example = "")
 	@TableField("level")
 	private Integer level;
+
+	private String selected;
 }
 
diff --git a/src/main/java/org/springblade/modules/discuss/entity/UserPublicEnrollEntity.java b/src/main/java/org/springblade/modules/discuss/entity/UserPublicEnrollEntity.java
index 32c7cd0..a9112e2 100644
--- a/src/main/java/org/springblade/modules/discuss/entity/UserPublicEnrollEntity.java
+++ b/src/main/java/org/springblade/modules/discuss/entity/UserPublicEnrollEntity.java
@@ -72,8 +72,8 @@
 
 	/** 0否 1是 */
 	@ApiModelProperty(value = "0否 1是", example = "")
-	@TableField("delete_flag")
+	@TableField("deleted_flag")
 	@TableLogic
-	private Integer deleteFlag;
+	private Integer deletedFlag;
 }
 
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.java b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.java
index f8031f1..d8b37f0 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.java
+++ b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.java
@@ -16,6 +16,7 @@
  */
 package org.springblade.modules.discuss.mapper;
 
+import io.lettuce.core.dynamic.annotation.Param;
 import org.springblade.modules.discuss.dto.PublicDiscussDTO;
 import org.springblade.modules.discuss.entity.PublicDiscussEntity;
 import org.springblade.modules.discuss.vo.PublicDiscussVO;
@@ -49,4 +50,13 @@
 	public List<PublicDiscussDTO> selectPublicDiscussList(PublicDiscussDTO publicDiscussDTO);
 
 
+	/**
+	 * 查询公益报名与议事表详情
+	 *
+	 * @param publicDiscussVO 公益报名与议事表
+	 * @return 公益报名与议事表集合
+	 */
+	public PublicDiscussVO selectPublicDiscuss(@Param("publicDiscuss") PublicDiscussVO publicDiscussVO);
+
+
 }
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
index 1c72266..c49a80e 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/PublicDiscussMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="org.springblade.modules.discuss.mapper.PublicDiscussMapper">
 
     <!-- 通用查询映射结果 -->
-    <resultMap id="publicDiscussResultMap" type="org.springblade.modules.discuss.entity.PublicDiscussEntity">
+    <resultMap id="publicDiscussResultMap" type="org.springblade.modules.discuss.vo.PublicDiscussVO">
         <result property="id"                   column="id"    />
         <result property="title"                column="title"    />
         <result property="openFlag"             column="open_flag"    />
@@ -14,7 +14,7 @@
         <result property="articleId"            column="article_id"    />
         <result property="createTime"            column="create_time"    />
         <result property="updateTime"            column="update_time"    />
-        <result property="deleteFlag"            column="delete_flag"    />
+        <result property="deletedFlag"            column="deleted_flag"    />
         <result property="repeatVote"            column="repeat_vote"    />
         <result property="voteNumberPublic"    column="vote_number_public"    />
         <result property="appointUser"           column="appoint_user"    />
@@ -35,7 +35,7 @@
             article_id,
             create_time,
             update_time,
-            delete_flag,
+            deleted_flag,
             repeat_vote,
             vote_number_public,
             appoint_user,
@@ -47,7 +47,43 @@
 
 
     <select id="selectPublicDiscussPage" resultMap="publicDiscussResultMap">
-        select * from jczz_public_discuss where deleted_flag = 0
+        select  id,
+        title,
+        open_flag,
+        number_restrictions,
+        vote_restrictions,
+        user_restrictions,
+        end_time,
+        article_id,
+        create_time,
+        update_time,
+        deleted_flag,
+        repeat_vote,
+        vote_number_public,
+        appoint_user,
+        user_ids,
+        event_type,
+        (SELECT count(1) FROM jczz_user_public_enroll where public_discuss_id = id) enrollCount,
+        (SELECT count(1) FROM jczz_user_topics where public_discuss_id = id) topsCount
+        from jczz_public_discuss
+        <where>
+            <if test="publicDiscuss.id != null "> and id = #{publicDiscuss.id}</if>
+            <if test="publicDiscuss.title != null  and publicDiscuss.title != ''"> and title = #{publicDiscuss.title}</if>
+            <if test="publicDiscuss.openFlag != null "> and open_flag = #{publicDiscuss.openFlag}</if>
+            <if test="publicDiscuss.numberRestrictions != null "> and number_restrictions = #{publicDiscuss.numberRestrictions}</if>
+            <if test="publicDiscuss.voteRestrictions != null "> and vote_restrictions = #{publicDiscuss.voteRestrictions}</if>
+            <if test="publicDiscuss.userRestrictions != null "> and user_restrictions = #{publicDiscuss.userRestrictions}</if>
+            <if test="publicDiscuss.endTime != null "> and end_time = #{publicDiscuss.endTime}</if>
+            <if test="publicDiscuss.articleId != null "> and article_id = #{publicDiscuss.articleId}</if>
+            <if test="publicDiscuss.createTime != null "> and create_time = #{publicDiscuss.createTime}</if>
+            <if test="publicDiscuss.updateTime != null "> and update_time = #{publicDiscuss.updateTime}</if>
+            <if test="publicDiscuss.deletedFlag != null "> and deleted_flag = #{publicDiscuss.deletedFlag}</if>
+            <if test="publicDiscuss.repeatVote != null "> and repeat_vote = #{publicDiscuss.repeatVote}</if>
+            <if test="publicDiscuss.voteNumberPublic != null "> and vote_number_public = #{publicDiscuss.voteNumberPublic}</if>
+            <if test="publicDiscuss.appointUser != null "> and appoint_user = #{publicDiscuss.appointUser}</if>
+            <if test="publicDiscuss.userIds != null  and publicDiscuss.userIds != ''"> and user_ids = #{publicDiscuss.userIds}</if>
+            <if test="publicDiscuss.eventType != null "> and event_type = #{publicDiscuss.eventType}</if>
+        </where>
     </select>
 
     <select id="selectPublicDiscussList" parameterType="org.springblade.modules.discuss.dto.PublicDiscussDTO" resultMap="publicDiscussResultMap">
@@ -63,7 +99,7 @@
             <if test="articleId != null "> and article_id = #{articleId}</if>
             <if test="createTime != null "> and create_time = #{createTime}</if>
             <if test="updateTime != null "> and update_time = #{updateTime}</if>
-            <if test="deleteFlag != null "> and delete_flag = #{deleteFlag}</if>
+            <if test="deletedFlag != null "> and deleted_flag = #{deletedFlag}</if>
             <if test="repeatVote != null "> and repeat_vote = #{repeatVote}</if>
             <if test="voteNumberPublic != null "> and vote_number_public = #{voteNumberPublic}</if>
             <if test="appointUser != null "> and appoint_user = #{appointUser}</if>
@@ -73,4 +109,31 @@
     </select>
 
 
+    <select id="selectPublicDiscuss" parameterType="org.springblade.modules.discuss.vo.PublicDiscussVO" resultMap="publicDiscussResultMap">
+        select
+        jpd.id,
+        jpd.title,
+        jpd.open_flag,
+        jpd.number_restrictions,
+        jpd.vote_restrictions,
+        jpd.user_restrictions,
+        jpd.end_time,
+        jpd.article_id,
+        jpd.create_time,
+        jpd.update_time,
+        jpd.deleted_flag,
+        jpd.repeat_vote,
+        jpd.vote_number_public,
+        jpd.appoint_user,
+        jpd.user_ids,
+        jpd.event_type,
+        jupe.user_id userId
+        from
+        jczz_public_discuss jpd LEFT JOIN jczz_user_public_enroll jupe on  jupe.public_discuss_id = jpd.id
+        <where>
+            <if test="id != null "> and jpd.id = #{id}</if>
+        </where>
+    </select>
+
+
 </mapper>
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/TopicsMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/TopicsMapper.xml
index 3e83b8a..d6a9c95 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/TopicsMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/TopicsMapper.xml
@@ -34,6 +34,7 @@
         <result property="publicDiscussId"    column="public_discuss_id"    />
         <result property="parentId"    column="parent_id"    />
         <result property="level"    column="level"    />
+        <result property="selected"    column="selected"    />
         <collection property="children" column="id" javaType="list" ofType="org.springblade.modules.discuss.dto.TopicsDTO"  select="selectStlCount">
         </collection>
 
@@ -62,7 +63,8 @@
             delete_flag,
             public_discuss_id,
             parent_id,
-            level
+            level,
+            selected
         from
             jczz_topics
     </sql>
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/UserPublicEnrollMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/UserPublicEnrollMapper.xml
index a8e54b0..13d47f4 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/UserPublicEnrollMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/UserPublicEnrollMapper.xml
@@ -3,13 +3,13 @@
 <mapper namespace="org.springblade.modules.discuss.mapper.UserPublicEnrollMapper">
 
     <!-- 通用查询映射结果 -->
-    <resultMap id="userPublicEnrollResultMap" type="org.springblade.modules.discuss.entity.UserPublicEnrollEntity">
+    <resultMap id="userPublicEnrollResultMap" type="org.springblade.modules.discuss.vo.UserPublicEnrollVO">
         <result property="id"    column="id"    />
         <result property="publicDiscussId"    column="public_discuss_id"    />
         <result property="userId"    column="user_id"    />
         <result property="createTime"    column="create_time"    />
         <result property="updateTime"    column="update_time"    />
-        <result property="deleteFlag"    column="delete_flag"    />
+        <result property="deletedFlag"    column="deleted_flag"    />
     </resultMap>
 
     <sql id="selectUserPublicEnroll">
@@ -19,7 +19,7 @@
             user_id,
             create_time,
             update_time,
-            delete_flag
+            deleted_flag
         from
             jczz_user_public_enroll
     </sql>
@@ -27,7 +27,31 @@
 
 
     <select id="selectUserPublicEnrollPage" resultMap="userPublicEnrollResultMap">
-        select * from jczz_user_public_enroll where deleted_flag = 0
+        SELECT
+        jup.id,
+        jup.public_discuss_id,
+        jup.user_id,
+        jup.create_time,
+        jup.update_time,
+        jup.deleted_flag,
+        bu.avatar,
+        bu.`name`,
+        bu.phone,
+        jda.address_name,
+        jda.aoi_name
+        FROM
+        jczz_user_public_enroll jup
+        LEFT JOIN blade_user bu ON jup.user_id = bu.id
+        LEFT JOIN jczz_household jh ON jh.associated_user_id = jup.user_id
+        LEFT JOIN jczz_doorplate_address jda ON jda.address_code = jh.house_code
+        <where>
+        <if test="userPublicEnroll.id != null "> and jup.id = #{userPublicEnroll.id}</if>
+        <if test="userPublicEnroll.publicDiscussId != null "> and jup.public_discuss_id = #{userPublicEnroll.publicDiscussId}</if>
+        <if test="userPublicEnroll.userId != null "> and jup.user_id = #{userPublicEnroll.userId}</if>
+        <if test="userPublicEnroll.createTime != null "> and jup.create_time = #{userPublicEnroll.createTime}</if>
+        <if test="userPublicEnroll.updateTime != null "> and jup.update_time = #{userPublicEnroll.updateTime}</if>
+        <if test="userPublicEnroll.deletedFlag != null "> and jup.deleted_flag = #{userPublicEnroll.deletedFlag}</if>
+    </where>
     </select>
 
     <select id="selectUserPublicEnrollList" parameterType="org.springblade.modules.discuss.dto.UserPublicEnrollDTO" resultMap="userPublicEnrollResultMap">
@@ -38,7 +62,7 @@
             <if test="userId != null "> and user_id = #{userId}</if>
             <if test="createTime != null "> and create_time = #{createTime}</if>
             <if test="updateTime != null "> and update_time = #{updateTime}</if>
-            <if test="deleteFlag != null "> and delete_flag = #{deleteFlag}</if>
+            <if test="deletedFlag != null "> and deleted_flag = #{deletedFlag}</if>
         </where>
     </select>
 
diff --git a/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml b/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
index 105c518..298221b 100644
--- a/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
+++ b/src/main/java/org/springblade/modules/discuss/mapper/UserTopicsMapper.xml
@@ -28,7 +28,16 @@
 
 
     <select id="selectUserTopicsPage" resultMap="userTopicsResultMap">
-        select * from jczz_user_topics where deleted_flag = 0
+        select * from jczz_user_topics
+        <where>
+            <if test="userTopics.id != null "> and id = #{userTopics.id}</if>
+            <if test="userTopics.userId != null "> and user_id = #{userTopics.userId}</if>
+            <if test="userTopics.topicsId != null "> and topics_id = #{userTopics.topicsId}</if>
+            <if test="userTopics.createTime != null "> and create_time = #{userTopics.createTime}</if>
+            <if test="userTopics.updateTime != null "> and update_time = #{userTopics.updateTime}</if>
+            <if test="userTopics.deleteFlag != null "> and delete_flag = #{userTopics.deleteFlag}</if>
+            <if test="userTopics.publicDiscussId != null "> and public_discuss_id = #{userTopics.publicDiscussId}</if>
+        </where>
     </select>
 
     <select id="selectUserTopicsList" parameterType="org.springblade.modules.discuss.dto.UserTopicsDTO" resultMap="userTopicsResultMap">
diff --git a/src/main/java/org/springblade/modules/discuss/service/IPublicDiscussService.java b/src/main/java/org/springblade/modules/discuss/service/IPublicDiscussService.java
index e4524d9..1f1a324 100644
--- a/src/main/java/org/springblade/modules/discuss/service/IPublicDiscussService.java
+++ b/src/main/java/org/springblade/modules/discuss/service/IPublicDiscussService.java
@@ -40,4 +40,5 @@
 	IPage<PublicDiscussVO> selectPublicDiscussPage(IPage<PublicDiscussVO> page, PublicDiscussVO publicDiscuss);
 
 
+	PublicDiscussVO getDetail(PublicDiscussVO publicDiscuss);
 }
diff --git a/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java b/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
index c78aeb9..71dcf2c 100644
--- a/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
+++ b/src/main/java/org/springblade/modules/discuss/service/impl/PublicDiscussServiceImpl.java
@@ -39,4 +39,8 @@
 	}
 
 
+	@Override
+	public PublicDiscussVO getDetail(PublicDiscussVO publicDiscuss) {
+		return baseMapper.selectPublicDiscuss(publicDiscuss);
+	}
 }
diff --git a/src/main/java/org/springblade/modules/discuss/vo/PublicDiscussVO.java b/src/main/java/org/springblade/modules/discuss/vo/PublicDiscussVO.java
index 3d8dba3..47a45c0 100644
--- a/src/main/java/org/springblade/modules/discuss/vo/PublicDiscussVO.java
+++ b/src/main/java/org/springblade/modules/discuss/vo/PublicDiscussVO.java
@@ -32,4 +32,10 @@
 public class PublicDiscussVO extends PublicDiscussEntity {
 	private static final long serialVersionUID = 1L;
 
+	private Integer enrollCount;
+
+	private Integer topsCount;
+
+	private Long UserId;
+
 }
diff --git a/src/main/java/org/springblade/modules/discuss/vo/UserPublicEnrollVO.java b/src/main/java/org/springblade/modules/discuss/vo/UserPublicEnrollVO.java
index ffa5b0b..4c4e67b 100644
--- a/src/main/java/org/springblade/modules/discuss/vo/UserPublicEnrollVO.java
+++ b/src/main/java/org/springblade/modules/discuss/vo/UserPublicEnrollVO.java
@@ -32,4 +32,14 @@
 public class UserPublicEnrollVO extends UserPublicEnrollEntity {
 	private static final long serialVersionUID = 1L;
 
+	private String avatar;
+
+	private String name;
+
+	private String phone;
+
+	private String addressName;
+
+	private String aoiName;
+
 }
diff --git a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
index 7ec0473..3d660d4 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java
@@ -149,7 +149,25 @@
 							iterator.remove();
 						}
 					} else {
-						if (next.getName().equals("标签报事")) {
+						if (next.getName().trim().equals("标签报事")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("取保候审")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("打金店")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("旅馆安全")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("二手车交易")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("二手手机维修")) {
+							iterator.remove();
+						}
+						if (next.getName().trim().equals("校园安全")) {
 							iterator.remove();
 						}
 					}

--
Gitblit v1.9.3