From c59ab0d20a1552b847601c7f71b55e7b01465fc7 Mon Sep 17 00:00:00 2001 From: yang <2119157836@qq.com> Date: Sat, 18 Jan 2025 19:03:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A4=BE=E5=8C=BA=E3=80=81=E7=A4=BE?= =?UTF-8?q?=E5=8C=BA=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../communityCenter/CommunityController.java | 15 +- .../communityCenter/InviteController.java | 5 +- .../communityCenter/PublishController.java | 37 ++--- .../communityCenter/QuestionController.java | 16 +- mcwl-admin/src/main/resources/application.yml | 2 +- .../communityCenter/domain/Community.java | 6 + .../mcwl/communityCenter/domain/Publish.java | 5 + .../mcwl/communityCenter/domain/Question.java | 2 + .../communityCenter/domain/UserCommunity.java | 35 ---- .../{CommunityDto.java => CommunityRes.java} | 5 +- .../domain/dto/PublishDetailRes.java | 27 ++++ .../domain/dto/PublishPageRes.java | 25 +++ .../domain/dto/PublishRes.java | 18 ++- .../domain/dto/QuestionPageRes.java | 4 + ...ionReplyDto.java => QuestionReplyRes.java} | 7 +- .../communityCenter/domain/vo/PublishVo.java | 30 ++++ .../handler/CustomTenantHandler.java | 5 +- .../mapper/CommunityMapper.java | 9 ++ .../communityCenter/mapper/InviteMapper.java | 11 ++ .../mapper/UserCommunityMapper.java | 10 -- .../service/CommunityService.java | 7 + .../service/PublishService.java | 20 ++- .../service/QuestionService.java | 7 +- .../service/UserCommunityService.java | 8 - .../service/impl/CommunityServiceImpl.java | 18 ++- .../service/impl/InviteServiceImpl.java | 26 +-- .../service/impl/PublishServiceImpl.java | 152 +++++++++++++----- .../service/impl/QuestionServiceImpl.java | 16 +- .../impl/UserCommunityServiceImpl.java | 14 -- .../communityCenter/CommunityMapper.xml | 14 ++ .../mapper/communityCenter/InviteMapper.xml | 14 ++ 31 files changed, 366 insertions(+), 204 deletions(-) delete mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/UserCommunity.java rename mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/{CommunityDto.java => CommunityRes.java} (87%) create mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishDetailRes.java create mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishPageRes.java rename mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/{QuestionReplyDto.java => QuestionReplyRes.java} (58%) delete mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/UserCommunityMapper.java delete mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/UserCommunityService.java delete mode 100644 mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/UserCommunityServiceImpl.java create mode 100644 mcwl-communityCenter/src/main/resources/mapper/communityCenter/CommunityMapper.xml create mode 100644 mcwl-communityCenter/src/main/resources/mapper/communityCenter/InviteMapper.xml diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/CommunityController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/CommunityController.java index cfda4ac..d4d0da5 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/CommunityController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/CommunityController.java @@ -6,18 +6,15 @@ import com.mcwl.common.core.domain.AjaxResult; import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; import com.mcwl.communityCenter.domain.Community; -import com.mcwl.communityCenter.domain.dto.CommunityDto; -import com.mcwl.communityCenter.domain.vo.CommunityVo; +import com.mcwl.communityCenter.domain.dto.CommunityRes; import com.mcwl.communityCenter.service.CommunityService; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import javax.validation.constraints.NotNull; -import java.util.List; /** * 社区 @@ -46,15 +43,13 @@ public class CommunityController { /** * 添加社区 * - * @param communityDto 社区参数 + * @param communityRes 社区参数 * @return 添加结果 */ @ApiOperation(value = "添加社区") @PostMapping("add") - public AjaxResult addCommunity(@RequestBody CommunityDto communityDto) { - Community community = new Community(); - BeanUtil.copyProperties(communityDto, community); - communityService.save(community); + public AjaxResult addCommunity(@RequestBody CommunityRes communityRes) { + communityService.addCommunity(communityRes); return AjaxResult.success(); } @@ -65,7 +60,7 @@ public class CommunityController { * @return 删除结果 */ @ApiOperation(value = "删除社区") - @PostMapping("delete") + @GetMapping("delete") public AjaxResult deleteCommunity(@NotNull(message = "id不能为空") @ApiParam(value = "id", required = true) Long id) { diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/InviteController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/InviteController.java index ebb9cd0..ca9854b 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/InviteController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/InviteController.java @@ -7,6 +7,7 @@ import com.mcwl.communityCenter.domain.Community; import com.mcwl.communityCenter.service.InviteService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @@ -34,7 +35,9 @@ public class InviteController { */ @ApiOperation(value = "邀请码链接") @GetMapping("inviteCode") - public AjaxResult inviteCode(Long communityId) { + public AjaxResult inviteCode(@NotNull(message = "社区不能为空") + @ApiParam(value = "社区", required = true) + Long communityId) { // 获取邀请码链接 String inviteCode = inviteService.getInviteCode(communityId); if (StringUtils.isBlank(inviteCode)) { diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/PublishController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/PublishController.java index 390b5bc..1555df2 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/PublishController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/PublishController.java @@ -1,30 +1,27 @@ package com.mcwl.web.controller.communityCenter; -import cn.hutool.core.bean.BeanUtil; + import com.mcwl.common.core.domain.AjaxResult; -import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; -import com.mcwl.communityCenter.domain.Community; -import cn.hutool.core.bean.BeanUtil; -import com.mcwl.common.core.domain.AjaxResult; -import com.mcwl.common.core.page.PageDomain; -import com.mcwl.common.core.page.TableDataInfo; -import com.mcwl.communityCenter.domain.Publish; +import com.mcwl.communityCenter.domain.dto.PublishDetailRes; +import com.mcwl.communityCenter.domain.dto.PublishPageRes; import com.mcwl.communityCenter.domain.dto.PublishRes; import com.mcwl.communityCenter.domain.vo.PublishVo; import com.mcwl.communityCenter.service.PublishService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; +import javax.validation.constraints.NotNull; import java.util.Objects; /** * 发布 */ -@Api(tags = "发布") +@Api(tags = "社区帖子发布") @RestController @RequestMapping("publish") @RequiredArgsConstructor @@ -35,23 +32,21 @@ public class PublishController { /** * 获取发布列表 - * - * @return */ @ApiOperation(value = "获取发布列表") @PostMapping("list") - public TableDataInfo getCommunityList(@RequestBody PageDomain pageDomain) { - return publishService.listByPage(pageDomain); + public TableDataInfo list(@RequestBody PublishPageRes publishPageRes) { + return publishService.getPublishList(publishPageRes); } /** * 获取发布详情 */ @ApiOperation(value = "获取发布详情") - @GetMapping("detail") - public AjaxResult getPublishDetail(Long id) { + @PostMapping("detail") + public AjaxResult getPublishDetail(@RequestBody PublishDetailRes publishDetailRes) { - PublishVo publishVo = publishService.getDetail(id); + PublishVo publishVo = publishService.getDetail(publishDetailRes); if (Objects.isNull(publishVo)) { return AjaxResult.error("获取详情失败"); } @@ -61,12 +56,10 @@ public class PublishController { /** * 添加 */ - @ApiOperation(value = "添加") - @PostMapping("add") - public AjaxResult addPublish(@RequestBody PublishRes publishRes) { - Publish publish = new Publish(); - BeanUtil.copyProperties(publishRes, publish); - return AjaxResult.success(publishService.save(publish)); + @ApiOperation(value = "发布") + @PostMapping("publish") + public AjaxResult publish(@RequestBody PublishRes publishRes) { + return publishService.publish(publishRes); } /** diff --git a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/QuestionController.java b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/QuestionController.java index 8156661..1f3b545 100644 --- a/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/QuestionController.java +++ b/mcwl-admin/src/main/java/com/mcwl/web/controller/communityCenter/QuestionController.java @@ -2,20 +2,17 @@ package com.mcwl.web.controller.communityCenter; import com.mcwl.common.core.domain.AjaxResult; -import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; import com.mcwl.communityCenter.domain.dto.QuestionPageRes; -import com.mcwl.communityCenter.domain.dto.QuestionReplyDto; +import com.mcwl.communityCenter.domain.dto.QuestionReplyRes; import com.mcwl.communityCenter.domain.dto.QuestionRes; import com.mcwl.communityCenter.domain.vo.QuestionVo; import com.mcwl.communityCenter.service.QuestionService; import io.swagger.annotations.Api; -import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; -import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Objects; @@ -48,8 +45,9 @@ public class QuestionController { /** * 获取未回复问题列表 */ - @GetMapping("listUnReplied") - public TableDataInfo listUnReplied(QuestionPageRes questionPageRes) { + @PostMapping("listUnReplied") + @ApiOperation(value = "获取未回复问题列表") + public TableDataInfo listUnReplied(@RequestBody QuestionPageRes questionPageRes) { return questionService.listUnReplied(questionPageRes); } @@ -58,6 +56,7 @@ public class QuestionController { * 获取问题详情 */ @GetMapping("detail") + @ApiOperation(value = "获取问题详情") public AjaxResult getQuestionDetail(@NotNull(message = "id不能为空") Long id) { QuestionVo questionVo = questionService.getDetail(id); if (Objects.isNull(questionVo)) { @@ -70,9 +69,10 @@ public class QuestionController { * 回复 */ @PostMapping("reply") - public AjaxResult reply(QuestionReplyDto questionReplyDto) { + @ApiOperation(value = "回复") + public AjaxResult reply(@RequestBody QuestionReplyRes questionReplyRes) { - questionService.reply(questionReplyDto); + questionService.reply(questionReplyRes); return AjaxResult.success(); diff --git a/mcwl-admin/src/main/resources/application.yml b/mcwl-admin/src/main/resources/application.yml index 2209db1..bd406ad 100644 --- a/mcwl-admin/src/main/resources/application.yml +++ b/mcwl-admin/src/main/resources/application.yml @@ -132,7 +132,7 @@ swagger: # 是否开启swagger enabled: true # 请求前缀 - pathMapping: /dev-api + pathMapping: # 防止XSS攻击 xss: diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Community.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Community.java index ac9a8eb..c386e3c 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Community.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Community.java @@ -21,6 +21,12 @@ public class Community extends BaseEntity { @ApiModelProperty(value = "社区id") private Long id; + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private Long userId; + /** * 社区名称 */ diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Publish.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Publish.java index d7cd1ea..d2aea50 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Publish.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Publish.java @@ -29,6 +29,11 @@ public class Publish extends BaseEntity { @TableField(fill = FieldFill.INSERT) private Long tenantId; + /** + * 社区id + */ + private Long communityId; + /** * 内容 */ diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Question.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Question.java index 45a33d7..a005ed0 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Question.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/Question.java @@ -37,6 +37,7 @@ public class Question extends BaseEntity { /** * 社区id */ + @ApiModelProperty(value = "社区id") private Long communityId; /** @@ -66,6 +67,7 @@ public class Question extends BaseEntity { /** * 回复时间 */ + @ApiModelProperty(value = "答复时间") private Date replyTime; /** diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/UserCommunity.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/UserCommunity.java deleted file mode 100644 index cdb7376..0000000 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/UserCommunity.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.mcwl.communityCenter.domain; - - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.mcwl.common.core.domain.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - - -/** - * 用户和社区关联表 - */ -@Data -@EqualsAndHashCode(callSuper = true) -@TableName("cc_user_community") -public class UserCommunity extends BaseEntity { - - @TableId - private Long id; - - /** - * 用户id - 多租户id - */ - @TableField(fill = FieldFill.INSERT) - private Long tenantId; - - /** - * 社区id - */ - private Long communityId; - -} diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityDto.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityRes.java similarity index 87% rename from mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityDto.java rename to mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityRes.java index 65b8775..fb9b7a0 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityDto.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/CommunityRes.java @@ -1,12 +1,9 @@ package com.mcwl.communityCenter.domain.dto; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.mcwl.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import lombok.EqualsAndHashCode; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @@ -17,7 +14,7 @@ import javax.validation.constraints.NotNull; @Data @TableName("cc_community") @ApiModel(value = "社区请求参数") -public class CommunityDto { +public class CommunityRes { /** * 社区名称 diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishDetailRes.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishDetailRes.java new file mode 100644 index 0000000..7fa2c6c --- /dev/null +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishDetailRes.java @@ -0,0 +1,27 @@ +package com.mcwl.communityCenter.domain.dto; + +import com.mcwl.common.core.page.PageDomain; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +@Data +@ApiModel(value = "发布详情请求参数") +public class PublishDetailRes { + + @ApiParam(value = "发布id", required = true) + @NotNull(message = "发布id不能为空") + private Long id; + + @ApiParam(value = "租户id", required = true) + @NotNull(message = "租户id不能为空") + private Long tenantId; + + @ApiParam(value = "社区id", required = true) + @NotNull(message = "社区id不能为空") + private Long communityId; + +} diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishPageRes.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishPageRes.java new file mode 100644 index 0000000..ef159c8 --- /dev/null +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishPageRes.java @@ -0,0 +1,25 @@ +package com.mcwl.communityCenter.domain.dto; + +import com.mcwl.common.core.page.PageDomain; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import io.swagger.annotations.ApiParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "发布分页请求参数") +public class PublishPageRes extends PageDomain { + + @NotNull(message = "社区id不能为空") + @ApiParam(value = "社区id", required = true) + private Long communityId; + + @NotNull(message = "租户id不能为空") + @ApiParam(value = "租户id", required = true) + private Long tenantId; + +} diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishRes.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishRes.java index 2035c8c..b2921e6 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishRes.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/PublishRes.java @@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; import java.util.Date; /** @@ -13,6 +14,18 @@ import java.util.Date; @Data @ApiModel(description = "发布请求参数") public class PublishRes { + /** + * 租户id + */ + @ApiModelProperty(value = "租户id", required = true) + @NotNull(message = "租户id不能为空") + private Long tenantId; + /** + * 社区id + */ + @ApiModelProperty(value = "社区id", required = true) + @NotNull(message = "社区id不能为空") + private Long communityId; /** * 内容 */ @@ -26,9 +39,4 @@ public class PublishRes { @ApiModelProperty(value = "发布时间 - 定时发布") private Date publishTime; - /** - * 状态 - */ - @ApiModelProperty(value = "状态") - private Integer status; } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionPageRes.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionPageRes.java index 94f5219..8cd5579 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionPageRes.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionPageRes.java @@ -1,6 +1,8 @@ package com.mcwl.communityCenter.domain.dto; import com.mcwl.common.core.page.PageDomain; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; @@ -8,9 +10,11 @@ import javax.validation.constraints.NotNull; @Data @EqualsAndHashCode(callSuper = true) +@ApiModel(value = "提问分页请求参数") public class QuestionPageRes extends PageDomain { @NotNull(message = "社区不能为空") + @ApiModelProperty(value = "社区id", required = true) private Long communityId; } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyDto.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyRes.java similarity index 58% rename from mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyDto.java rename to mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyRes.java index 6bb6dab..3d23c26 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyDto.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/dto/QuestionReplyRes.java @@ -1,23 +1,28 @@ package com.mcwl.communityCenter.domain.dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; @Data -public class QuestionReplyDto { +@ApiModel(value = "回复问题") +public class QuestionReplyRes { /** * 问题id */ @NotNull(message = "问题id不能为空") + @ApiModelProperty(value = "问题id", required = true) private Long questionId; /** * 回复内容 */ @NotBlank(message = "回复内容不能为空") + @ApiModelProperty(value = "回复内容", required = true) private String content; } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/vo/PublishVo.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/vo/PublishVo.java index bb99b78..2241902 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/vo/PublishVo.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/domain/vo/PublishVo.java @@ -1,47 +1,77 @@ package com.mcwl.communityCenter.domain.vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import springfox.documentation.annotations.ApiIgnore; import java.util.Date; +/** + * 发布、提问信息 + */ @Data +@ApiModel(description = "发布信息") public class PublishVo { + /** + * 主键 + */ + @ApiModelProperty(value = "主键") private Long id; /** * 用户id - 租户id */ + @ApiModelProperty(value = "租户id", hidden = true) private Long tenantId; + /** + * 社区id + */ + @ApiModelProperty(value = "社区id") + private Long communityId; + + /** + * 用户id + */ + @ApiModelProperty(value = "用户id") + private Long userId; + /** * 用户名 */ + @ApiModelProperty(value = "用户名") private String userName; /** * 头像 */ + @ApiModelProperty(value = "头像") private String avatar; /** * 内容 */ + @ApiModelProperty(value = "内容") private String content; /** * 发布时间 - 定时发布 */ + @ApiModelProperty(value = "发布时间 - 定时发布") private Date publishTime; /** * 点赞数 */ + @ApiModelProperty(value = "点赞数") private Integer likeNum; /** * 评论数 */ + @ApiModelProperty(value = "评论数") private Integer commentNum; diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/handler/CustomTenantHandler.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/handler/CustomTenantHandler.java index 2a3aa95..b30303a 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/handler/CustomTenantHandler.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/handler/CustomTenantHandler.java @@ -21,9 +21,10 @@ public class CustomTenantHandler implements TenantLineHandler { * 需要根据业务需要进行调整.需要多租户的表名 */ static { - tables.add("cc_publish"); + // 发布表 +// tables.add("cc_publish"); + // 提问表 tables.add("cc_question"); - tables.add("cc_user_community"); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/CommunityMapper.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/CommunityMapper.java index aa1670d..380524d 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/CommunityMapper.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/CommunityMapper.java @@ -3,7 +3,16 @@ package com.mcwl.communityCenter.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.mcwl.communityCenter.domain.Community; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import javax.validation.constraints.NotNull; @Mapper public interface CommunityMapper extends BaseMapper { + Community getByUserIdAndCommunityId(@NotNull(message = "租户id不能为空") + @Param("userId") + Long userId, + @NotNull(message = "社区id不能为空") + @Param("communityId") + Long communityId); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/InviteMapper.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/InviteMapper.java index 59526fa..5f16abb 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/InviteMapper.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/InviteMapper.java @@ -3,7 +3,18 @@ package com.mcwl.communityCenter.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.mcwl.communityCenter.domain.Invite; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import javax.validation.constraints.NotNull; +import java.util.Set; @Mapper public interface InviteMapper extends BaseMapper { + Set selectInviteIds(@NotNull(message = "租户id不能为空") + @Param("tenantId") + Long tenantId, + @NotNull(message = "社区id不能为空") + @Param("communityId") + Long communityId); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/UserCommunityMapper.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/UserCommunityMapper.java deleted file mode 100644 index f5801df..0000000 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/mapper/UserCommunityMapper.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.mcwl.communityCenter.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.mcwl.communityCenter.domain.Question; -import com.mcwl.communityCenter.domain.UserCommunity; -import org.apache.ibatis.annotations.Mapper; - -@Mapper -public interface UserCommunityMapper extends BaseMapper { -} diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/CommunityService.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/CommunityService.java index 9f5a32c..f02f9f0 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/CommunityService.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/CommunityService.java @@ -4,7 +4,14 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; import com.mcwl.communityCenter.domain.Community; +import com.mcwl.communityCenter.domain.dto.CommunityRes; public interface CommunityService extends IService { TableDataInfo listByPage(PageDomain pageDomain); + + /** + * 添加社区 + * @param communityRes 社区信息 + */ + void addCommunity(CommunityRes communityRes); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/PublishService.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/PublishService.java index fd845f9..9ef00df 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/PublishService.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/PublishService.java @@ -1,14 +1,28 @@ package com.mcwl.communityCenter.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.mcwl.common.core.domain.AjaxResult; import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; import com.mcwl.communityCenter.domain.Community; import com.mcwl.communityCenter.domain.Publish; +import com.mcwl.communityCenter.domain.dto.PublishDetailRes; +import com.mcwl.communityCenter.domain.dto.PublishPageRes; +import com.mcwl.communityCenter.domain.dto.PublishRes; import com.mcwl.communityCenter.domain.vo.PublishVo; -public interface PublishService extends IService { - TableDataInfo listByPage(PageDomain pageDomain); +import javax.validation.constraints.NotNull; +import java.util.List; - PublishVo getDetail(Long id); +public interface PublishService extends IService { + + PublishVo getDetail(PublishDetailRes publishDetailRes); + + /** + * 发布 + * @param publishRes 发布对象 + */ + AjaxResult publish(PublishRes publishRes); + + TableDataInfo getPublishList(PublishPageRes publishPageRes); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/QuestionService.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/QuestionService.java index 3b4144e..2e0fd0c 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/QuestionService.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/QuestionService.java @@ -2,10 +2,9 @@ package com.mcwl.communityCenter.service; import com.baomidou.mybatisplus.extension.service.IService; import com.mcwl.common.core.page.TableDataInfo; -import com.mcwl.communityCenter.domain.Publish; import com.mcwl.communityCenter.domain.Question; import com.mcwl.communityCenter.domain.dto.QuestionPageRes; -import com.mcwl.communityCenter.domain.dto.QuestionReplyDto; +import com.mcwl.communityCenter.domain.dto.QuestionReplyRes; import com.mcwl.communityCenter.domain.dto.QuestionRes; import com.mcwl.communityCenter.domain.vo.QuestionVo; @@ -26,7 +25,7 @@ public interface QuestionService extends IService { /** * 回复问题 - * @param questionReplyDto 回复信息 + * @param questionReplyRes 回复信息 */ - void reply(QuestionReplyDto questionReplyDto); + void reply(QuestionReplyRes questionReplyRes); } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/UserCommunityService.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/UserCommunityService.java deleted file mode 100644 index f1392bd..0000000 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/UserCommunityService.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.mcwl.communityCenter.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.mcwl.communityCenter.domain.Question; -import com.mcwl.communityCenter.domain.UserCommunity; - -public interface UserCommunityService extends IService { -} diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/CommunityServiceImpl.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/CommunityServiceImpl.java index 1cc32cf..4e41f21 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/CommunityServiceImpl.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/CommunityServiceImpl.java @@ -1,18 +1,22 @@ package com.mcwl.communityCenter.service.impl; import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mcwl.common.constant.HttpStatus; import com.mcwl.common.core.page.PageDomain; import com.mcwl.common.core.page.TableDataInfo; -import com.mcwl.common.utils.HttpUtil; +import com.mcwl.common.utils.SecurityUtils; import com.mcwl.common.utils.StringUtils; import com.mcwl.communityCenter.domain.Community; +import com.mcwl.communityCenter.domain.dto.CommunityRes; import com.mcwl.communityCenter.domain.vo.CommunityVo; import com.mcwl.communityCenter.mapper.CommunityMapper; import com.mcwl.communityCenter.service.CommunityService; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -20,6 +24,7 @@ import java.util.List; import java.util.Objects; @Service +@RequiredArgsConstructor public class CommunityServiceImpl extends ServiceImpl implements CommunityService { @@ -37,7 +42,7 @@ public class CommunityServiceImpl extends ServiceImpl().eq(Community::getUserId, SecurityUtils.getUserId())); List communityList = page.getRecords(); List communityVoList = new ArrayList<>(); @@ -56,5 +61,14 @@ public class CommunityServiceImpl extends ServiceImpl implements InviteService { - private final UserCommunityService userCommunityService; - private final InviteCodeMappingService inviteCodeMappingService; + private final CommunityService communityService; + @Override public String getInviteCode(Long communityId) { // 查询用户的社区 - UserCommunity userCommunity = userCommunityService.lambdaQuery() - .eq(UserCommunity::getCommunityId, communityId) + Community userCommunity = communityService.lambdaQuery() + .eq(Community::getId, communityId) + .eq(Community::getUserId, SecurityUtils.getUserId()) .one(); if (Objects.isNull(userCommunity)) { diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/PublishServiceImpl.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/PublishServiceImpl.java index f268693..269b052 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/PublishServiceImpl.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/PublishServiceImpl.java @@ -1,79 +1,143 @@ package com.mcwl.communityCenter.service.impl; import cn.hutool.core.bean.BeanUtil; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.github.pagehelper.PageInfo; import com.mcwl.common.constant.HttpStatus; -import com.mcwl.common.core.page.PageDomain; +import com.mcwl.common.core.domain.AjaxResult; +import com.mcwl.common.core.domain.entity.SysUser; import com.mcwl.common.core.page.TableDataInfo; import com.mcwl.common.utils.SecurityUtils; +import com.mcwl.common.utils.StringUtils; +import com.mcwl.communityCenter.domain.Community; import com.mcwl.communityCenter.domain.Publish; +import com.mcwl.communityCenter.domain.Question; +import com.mcwl.communityCenter.domain.dto.PublishDetailRes; +import com.mcwl.communityCenter.domain.dto.PublishPageRes; +import com.mcwl.communityCenter.domain.dto.PublishRes; import com.mcwl.communityCenter.domain.vo.PublishVo; +import com.mcwl.communityCenter.mapper.CommunityMapper; +import com.mcwl.communityCenter.mapper.InviteMapper; import com.mcwl.communityCenter.mapper.PublishMapper; +import com.mcwl.communityCenter.mapper.QuestionMapper; import com.mcwl.communityCenter.service.PublishService; +import com.mcwl.system.service.ISysUserService; +import lombok.RequiredArgsConstructor; +import nonapi.io.github.classgraph.concurrency.AutoCloseableExecutorService; import org.springframework.stereotype.Service; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; +import java.util.*; +import java.util.concurrent.ThreadPoolExecutor; @Service +@RequiredArgsConstructor public class PublishServiceImpl extends ServiceImpl implements PublishService { - @Override - public TableDataInfo listByPage(PageDomain pageDomain) { - // 分页查询 - Page page = new Page<>(pageDomain.getPageNum(), pageDomain.getPageSize()); - boolean isAsc = Objects.equals(pageDomain.getIsAsc(), "asc"); - OrderItem orderItem = new OrderItem(pageDomain.getOrderByColumn(), isAsc); - page.addOrder(orderItem); - // 条件设置 - LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + private final QuestionMapper questionMapper; - // 查询 - baseMapper.selectPage(page, lqw); + private final ISysUserService sysUserService; - // 返回数据 - List publishVoList = new ArrayList<>(); + private final InviteMapper inviteMapper; - // 封装数据 - List publishList = page.getRecords(); - for (Publish publish : publishList) { - PublishVo publishVo = new PublishVo(); - BeanUtil.copyProperties(publish, publishVo); - publishVo.setUserName(SecurityUtils.getUsername()); - publishVo.setAvatar(SecurityUtils.getLoginUser().getUser().getAvatar()); - // TODO 评论数 - publishVo.setCommentNum(0); - publishVoList.add(publishVo); + private CommunityMapper userCommunityMapper; - } + private final ThreadPoolExecutor threadPoll = new AutoCloseableExecutorService(10); - TableDataInfo rspData = new TableDataInfo(); - rspData.setCode(HttpStatus.SUCCESS); - rspData.setMsg("查询成功"); - rspData.setRows(publishVoList); - rspData.setTotal(page.getTotal()); - - return rspData; - } - @Override - public PublishVo getDetail(Long id) { - - Publish publish = baseMapper.selectById(id); + public PublishVo getDetail(PublishDetailRes publishDetailRes) { + Long id = publishDetailRes.getId(); + Long tenantId = publishDetailRes.getTenantId(); + Long communityId = publishDetailRes.getCommunityId(); + Publish publish = baseMapper.selectOne(new LambdaQueryWrapper() + .eq(Publish::getId, id) + .eq(Publish::getTenantId, tenantId) + .eq(Publish::getCommunityId, communityId)); if (Objects.isNull(publish)) { return null; } PublishVo publishVo = new PublishVo(); BeanUtil.copyProperties(publish, publishVo); - publishVo.setUserName(SecurityUtils.getUsername()); - publishVo.setAvatar(SecurityUtils.getLoginUser().getUser().getAvatar()); + Long userId = publish.getUserId(); + SysUser sysUser = sysUserService.selectUserById(userId); + publishVo.setUserName(sysUser.getUserName()); + publishVo.setAvatar(sysUser.getAvatar()); return publishVo; } + + @Override + public AjaxResult publish(PublishRes publishRes) { + + Long userId = SecurityUtils.getUserId(); + + Community community = userCommunityMapper.getByUserIdAndCommunityId(publishRes.getTenantId(), publishRes.getCommunityId()); + + if (Objects.isNull(community)) { + return AjaxResult.error(HttpStatus.ERROR, "用户社区未创建"); + } + + + Set invites = inviteMapper.selectInviteIds(publishRes.getTenantId(), publishRes.getCommunityId()); + + // 判断用户是否是群主 + if (!Objects.equals(userId, publishRes.getTenantId())) { + // 判断用户是否被邀请 + if (invites.isEmpty() || !invites.contains(userId)) { + return AjaxResult.error(HttpStatus.ERROR, "您没有被邀请"); + } + } + Publish publish = new Publish(); + BeanUtil.copyProperties(publishRes, publish); + publish.setUserId(userId); + if (Objects.isNull(publish.getPublishTime())) { + publish.setPublishTime(new Date()); + } + baseMapper.insert(publish); + return AjaxResult.success(); + } + + @Override + public TableDataInfo getPublishList(PublishPageRes publishPageRes) { + + Page page = new Page<>(publishPageRes.getPageNum(), publishPageRes.getPageSize()); + + if (StringUtils.isBlank(publishPageRes.getOrderByColumn())) { + publishPageRes.setOrderByColumn("create_time"); + } + boolean isAsc = Objects.equals(publishPageRes.getIsAsc(), "asc"); + OrderItem orderItem = new OrderItem(publishPageRes.getOrderByColumn(), isAsc); + + page.addOrder(orderItem); + + // 查询条件 + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(Publish::getCommunityId, publishPageRes.getCommunityId()) + .eq(Publish::getTenantId, publishPageRes.getTenantId()); + + baseMapper.selectPage(page, lqw); + + + List publishList = page.getRecords(); + List publishVoList = new ArrayList<>(); + for (Publish publish : publishList) { + PublishVo publishVo = new PublishVo(); + BeanUtil.copyProperties(publish, publishVo); + Long userId = publish.getUserId(); + SysUser sysUser = sysUserService.selectUserById(userId); + publishVo.setUserName(sysUser.getUserName()); + publishVo.setAvatar(sysUser.getAvatar()); + publishVoList.add(publishVo); + } + + + // 封装返回 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setRows(publishVoList); + tableDataInfo.setTotal(page.getTotal()); + tableDataInfo.setCode(HttpStatus.SUCCESS); + tableDataInfo.setMsg("查询成功"); + return tableDataInfo; + } } diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/QuestionServiceImpl.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/QuestionServiceImpl.java index cc40cd7..186cfeb 100644 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/QuestionServiceImpl.java +++ b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/QuestionServiceImpl.java @@ -1,7 +1,6 @@ package com.mcwl.communityCenter.service.impl; import cn.hutool.core.bean.BeanUtil; -import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -13,18 +12,13 @@ import com.mcwl.common.utils.SecurityUtils; import com.mcwl.common.utils.StringUtils; import com.mcwl.communityCenter.constant.StatusConstant; import com.mcwl.communityCenter.domain.CommunityAdvice; -import com.mcwl.communityCenter.domain.Invite; -import com.mcwl.communityCenter.domain.Publish; import com.mcwl.communityCenter.domain.Question; import com.mcwl.communityCenter.domain.dto.QuestionPageRes; -import com.mcwl.communityCenter.domain.dto.QuestionReplyDto; +import com.mcwl.communityCenter.domain.dto.QuestionReplyRes; import com.mcwl.communityCenter.domain.dto.QuestionRes; import com.mcwl.communityCenter.domain.vo.QuestionVo; import com.mcwl.communityCenter.mapper.CommunityAdviceMapper; -import com.mcwl.communityCenter.mapper.PublishMapper; import com.mcwl.communityCenter.mapper.QuestionMapper; -import com.mcwl.communityCenter.service.InviteService; -import com.mcwl.communityCenter.service.PublishService; import com.mcwl.communityCenter.service.QuestionService; import com.mcwl.system.service.ISysUserService; import lombok.RequiredArgsConstructor; @@ -152,12 +146,12 @@ public class QuestionServiceImpl extends ServiceImpl i /** * 回复问题 * - * @param questionReplyDto 回复信息 + * @param questionReplyRes 回复信息 */ @Override - public void reply(QuestionReplyDto questionReplyDto) { + public void reply(QuestionReplyRes questionReplyRes) { - Long questionId = questionReplyDto.getQuestionId(); + Long questionId = questionReplyRes.getQuestionId(); LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); lqw.eq(Question::getId, questionId) .eq(Question::getStatus, StatusConstant.STATUS_UNREPLIED); @@ -169,7 +163,7 @@ public class QuestionServiceImpl extends ServiceImpl i return; } - question.setContent(questionReplyDto.getContent()); + question.setContent(questionReplyRes.getContent()); question.setStatus(StatusConstant.STATUS_REPLIED); question.setReplyTime(new Date()); diff --git a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/UserCommunityServiceImpl.java b/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/UserCommunityServiceImpl.java deleted file mode 100644 index 5327783..0000000 --- a/mcwl-communityCenter/src/main/java/com/mcwl/communityCenter/service/impl/UserCommunityServiceImpl.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.mcwl.communityCenter.service.impl; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.mcwl.communityCenter.domain.Question; -import com.mcwl.communityCenter.domain.UserCommunity; -import com.mcwl.communityCenter.mapper.QuestionMapper; -import com.mcwl.communityCenter.mapper.UserCommunityMapper; -import com.mcwl.communityCenter.service.QuestionService; -import com.mcwl.communityCenter.service.UserCommunityService; -import org.springframework.stereotype.Service; - -@Service -public class UserCommunityServiceImpl extends ServiceImpl implements UserCommunityService { -} diff --git a/mcwl-communityCenter/src/main/resources/mapper/communityCenter/CommunityMapper.xml b/mcwl-communityCenter/src/main/resources/mapper/communityCenter/CommunityMapper.xml new file mode 100644 index 0000000..b2e70c4 --- /dev/null +++ b/mcwl-communityCenter/src/main/resources/mapper/communityCenter/CommunityMapper.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/mcwl-communityCenter/src/main/resources/mapper/communityCenter/InviteMapper.xml b/mcwl-communityCenter/src/main/resources/mapper/communityCenter/InviteMapper.xml new file mode 100644 index 0000000..60e02ed --- /dev/null +++ b/mcwl-communityCenter/src/main/resources/mapper/communityCenter/InviteMapper.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file