From a71ee1cbe7611b95485d0e951ef0030f1f2b7826 Mon Sep 17 00:00:00 2001
From: rentaiming <806181062@qq.com>
Date: 星期一, 27 五月 2024 14:32:28 +0800
Subject: [PATCH] 写用户端接口

---
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java              |    4 
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleController.java            |   52 +++++++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/MemberMapper.java                       |    2 
 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java    |    5 
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java         |   93 +++++++++++++
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java |   35 +++++
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java         |    6 
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleCommentsService.java         |    5 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java                    |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java                         |    2 
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleDTO.java                          |    7 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/MemberController.java               |   16 ++
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleCommentsDTO.java                  |   33 ++++
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/vo/ArticleCommentsVO.java                    |   50 +++++++
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java            |    2 
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/domain/pojo/ArticleComments.java             |    7 +
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleService.java                 |   11 +
 ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleCommentsController.java    |   29 ++++
 18 files changed, 351 insertions(+), 10 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/Member.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java
similarity index 98%
rename from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/Member.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java
index cf89767..bd410d5 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/Member.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java
@@ -1,4 +1,4 @@
-package com.ruoyi.member.domain.pojo;
+package com.ruoyi.system.api.domain;
 
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.IdType;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java
index fdc2e7c..dc7b7ba 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java
@@ -1,6 +1,7 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.Member;
 import com.ruoyi.system.api.domain.MemberAddress;
 import com.ruoyi.system.api.feignClient.MemberClient;
 import org.springframework.cloud.openfeign.FallbackFactory;
@@ -20,6 +21,11 @@
             public R<MemberAddress> getMemberAddressOne(Long userId) {
                 return R.fail("通过用户地址失败:" + cause.getMessage());
             }
+
+            @Override
+            public R<Member> getMembeOne(Long userId) {
+                return R.fail("获取用户失败:" + cause.getMessage());
+            }
         };
 
         }
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java
index ef5c719..33fe3ab 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.Member;
 import com.ruoyi.system.api.domain.MemberAddress;
 import com.ruoyi.system.api.factory.MemberFallbackFactory;
 import org.springframework.cloud.openfeign.FeignClient;
@@ -14,4 +15,7 @@
     @PostMapping("/member-address/getMemberAddressOne")
     R<MemberAddress> getMemberAddressOne(@RequestBody Long userId);
 
+    @PostMapping("/member/getMembeOne")
+    R<Member> getMembeOne(@RequestBody Long userId);
+
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleCommentsController.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleCommentsController.java
index a971196..34a7a85 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleCommentsController.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleCommentsController.java
@@ -1,9 +1,19 @@
 package com.ruoyi.article.controller;
 
 
+import com.ruoyi.article.dto.ArticleCommentsDTO;
+import com.ruoyi.article.dto.ArticleDTO;
+import com.ruoyi.article.service.IArticleCommentsService;
+import com.ruoyi.common.core.domain.R;
+import io.swagger.annotations.ApiOperation;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
 
 /**
  * <p>
@@ -17,4 +27,23 @@
 @RequestMapping("/article-comments")
 public class ArticleCommentsController {
 
+    @Resource
+    private IArticleCommentsService articleCommentsService;
+
+    @PostMapping("/saveMemberArticleComments")
+    @ResponseBody
+    @ApiOperation(value = "添加或者修改用户评论/回复")
+    public R<T> saveMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
+        articleCommentsService.saveMemberArticleComments(articleCommentsDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/delMemberArticleComments")
+    @ResponseBody
+    @ApiOperation(value = "删除用户评论/回复")
+    public R<T> delMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
+        articleCommentsService.delMemberArticleComments(articleCommentsDTO);
+        return R.ok();
+    }
+
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleController.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleController.java
index dfe27d8..660147e 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleController.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/ArticleController.java
@@ -4,10 +4,14 @@
 import com.ruoyi.article.domain.pojo.Article;
 import com.ruoyi.article.dto.ArticleDTO;
 import com.ruoyi.article.service.IArticleService;
+import com.ruoyi.article.vo.ArticleCommentsVO;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.system.api.domain.MemberAddress;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 
@@ -15,6 +19,11 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Map;
 
 /**
  * <p>
@@ -29,6 +38,7 @@
 public class ArticleController {
     @Resource
     private IArticleService iArticleService;
+
     @PostMapping("/getArticleList")
     @ResponseBody
     @ApiOperation(value = "获取资讯")
@@ -42,4 +52,46 @@
     public R<PageDTO<Article>> getMemberArticleList(ArticleDTO articleDTO) {
         return R.ok(iArticleService.getMemberArticleList(articleDTO));
     }
+
+    @PostMapping("/saveMemberArticle")
+    @ResponseBody
+    @ApiOperation(value = "添加或者修改用户资讯")
+    public R<T> saveMemberArticle(ArticleDTO articleDTO) {
+        iArticleService.saveMemberArticle(articleDTO);
+        return R.ok();
+    }
+
+    @PostMapping("/delMemberArticle")
+    @ResponseBody
+    @ApiOperation(value = "删除用户资讯")
+    public R<T> delMemberArticle(ArticleDTO articleDTO) {
+        iArticleService.delMemberArticle(articleDTO);
+        return R.ok();
+    }
+
+
+    @PostMapping("/getMemberArticleInfo")
+    @ResponseBody
+    @ApiOperation(value = "获取资讯详情")
+    public R<Article> getMemberArticleInfo(ArticleDTO articleDTO) {
+        return R.ok(iArticleService.getMemberArticleInfo(articleDTO));
+    }
+
+
+
+
+    @PostMapping("/getArticleCommentsList")
+    @ResponseBody
+    @ApiOperation(value = "获取评论列表")
+    public R<PageDTO<ArticleCommentsVO>> getArticleCommentsList(ArticleDTO articleDTO) {
+        return R.ok(iArticleService.getArticleCommentsList(articleDTO));
+    }
+
+    @PostMapping("/getreport")
+    @ResponseBody
+    @ApiOperation(value = "用户举报举报文章")
+    public R<T> getReport(ArticleDTO articleDTO) {
+        iArticleService.getReport(articleDTO);
+        return R.ok();
+    }
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/domain/pojo/ArticleComments.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/domain/pojo/ArticleComments.java
index 8a4ac30..c744096 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/domain/pojo/ArticleComments.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/domain/pojo/ArticleComments.java
@@ -68,4 +68,11 @@
     private Integer delFlag;
 
 
+    @ApiModelProperty(value = "被评论会员id")
+    private Long  bmemberId;
+
+    @ApiModelProperty(value = "1 评论,2 是回复")
+    private  Integer type;
+
+
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleCommentsDTO.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleCommentsDTO.java
new file mode 100644
index 0000000..314c084
--- /dev/null
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleCommentsDTO.java
@@ -0,0 +1,33 @@
+package com.ruoyi.article.dto;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+@Data
+public class ArticleCommentsDTO {
+
+    @ApiModelProperty(value = "资讯评论id")
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    @ApiModelProperty(value = "资讯id")
+    private Long articleId;
+
+    @ApiModelProperty(value = "评论id")
+    private Long replyId;
+
+    @ApiModelProperty(value = "会员id")
+    private Long memberId;
+
+    @ApiModelProperty(value = "评论")
+    private String content;
+
+    @ApiModelProperty(value = "被评论会员id")
+    private Long  bmemberId;
+
+    @ApiModelProperty(value = "1 评论,2 是回复")
+    private  Integer type;
+
+}
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleDTO.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleDTO.java
index 8564ca0..1a81797 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleDTO.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleDTO.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.core.web.page.BasePage;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+import org.springframework.web.multipart.MultipartFile;
 
 @Data
 public class ArticleDTO extends BasePage {
@@ -21,12 +22,12 @@
     @ApiModelProperty(value = "资讯内容")
     private String content;
 
-    @ApiModelProperty(value = "资讯图片  ['a','b','c','d','e']")
-    private String images;
-
     @ApiModelProperty(value = "资讯视频")
     private String videoUrl;
 
     @ApiModelProperty(value = "会员id")
     private Long memberId;
+
+    @ApiModelProperty(value = "资讯图片")
+    private MultipartFile[]  rticleImageUrl;
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleCommentsService.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleCommentsService.java
index fbfe96d..f94bad4 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleCommentsService.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleCommentsService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.article.domain.pojo.ArticleComments;
+import com.ruoyi.article.dto.ArticleCommentsDTO;
 
 /**
  * <p>
@@ -13,4 +14,8 @@
  */
 public interface IArticleCommentsService extends IService<ArticleComments> {
 
+    void saveMemberArticleComments(ArticleCommentsDTO articleCommentsDTO);
+
+    void delMemberArticleComments(ArticleCommentsDTO articleCommentsDTO);
+
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleService.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleService.java
index 3d6147b..9624520 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleService.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/IArticleService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.article.domain.pojo.Article;
 import com.ruoyi.article.dto.ArticleDTO;
+import com.ruoyi.article.vo.ArticleCommentsVO;
 import com.ruoyi.common.core.utils.page.PageDTO;
 import com.ruoyi.system.api.domain.MemberAddress;
 
@@ -20,4 +21,14 @@
 
     PageDTO<Article> getMemberArticleList(ArticleDTO articleDTO);
 
+    void saveMemberArticle(ArticleDTO articleDTO);
+
+    void delMemberArticle(ArticleDTO articleDTO);
+
+    Article getMemberArticleInfo(ArticleDTO articleDTO);
+
+    PageDTO<ArticleCommentsVO> getArticleCommentsList(ArticleDTO articleDTO);
+    void getReport(ArticleDTO articleDTO);
+
+
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
index d23e6fa..f241b86 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleCommentsServiceImpl.java
@@ -2,9 +2,13 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.article.domain.pojo.ArticleComments;
+import com.ruoyi.article.dto.ArticleCommentsDTO;
 import com.ruoyi.article.mapper.ArticleCommentsMapper;
 import com.ruoyi.article.service.IArticleCommentsService;
+import com.ruoyi.common.core.exception.ServiceException;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
 
 /**
  * <p>
@@ -17,5 +21,36 @@
 @Service
 public class ArticleCommentsServiceImpl extends
         ServiceImpl<ArticleCommentsMapper, ArticleComments> implements IArticleCommentsService {
+    @Resource
+    private  IArticleCommentsService articleCommentsService;
 
+    @Override
+    public void saveMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
+        ArticleComments articleComments=new ArticleComments();
+        if (articleCommentsDTO.getId()!=null){
+            articleComments=  articleCommentsService.getById(articleCommentsDTO.getId());
+        }
+        if (articleCommentsDTO.getMemberId()==null){
+            throw new ServiceException("用户id错误");
+        }
+        if (articleCommentsDTO.getType()==1){
+            articleComments.setMemberId(articleCommentsDTO.getMemberId());
+            articleComments.setArticleId(articleCommentsDTO.getArticleId());
+            articleComments.setContent(articleCommentsDTO.getContent());
+            articleComments.setType(1);
+        }else{
+            articleComments.setMemberId(articleCommentsDTO.getMemberId());
+            articleComments.setArticleId(articleCommentsDTO.getArticleId());
+            articleComments.setReplyId(articleCommentsDTO.getReplyId());
+            articleComments.setContent(articleCommentsDTO.getContent());
+            articleComments.setBmemberId(articleCommentsDTO.getBmemberId());
+            articleComments.setType(2);
+        }
+        articleCommentsService.saveOrUpdate(articleComments);
+    }
+
+    @Override
+    public void delMemberArticleComments(ArticleCommentsDTO articleCommentsDTO) {
+        articleCommentsService.removeById(articleCommentsDTO.getId());
+    }
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java
index 722b536..55ac505 100644
--- a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/ArticleServiceImpl.java
@@ -5,14 +5,28 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.article.domain.pojo.Article;
+import com.ruoyi.article.domain.pojo.ArticleComments;
 import com.ruoyi.article.dto.ArticleDTO;
 import com.ruoyi.article.mapper.ArticleMapper;
+import com.ruoyi.article.service.IArticleCommentsService;
 import com.ruoyi.article.service.IArticleService;
+import com.ruoyi.article.vo.ArticleCommentsVO;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.enums.ArticleTypeEnum;
+import com.ruoyi.common.core.enums.AuditStatusEnum;
 import com.ruoyi.common.core.utils.page.PageDTO;
+import com.ruoyi.system.api.domain.Member;
 import com.ruoyi.system.api.domain.MemberAddress;
+import com.ruoyi.system.api.feignClient.MemberClient;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+import util.HuaWeiOBSUtil;
 
 import javax.annotation.Resource;
+import java.io.IOException;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * <p>
@@ -27,6 +41,12 @@
 
     @Resource
     private IArticleService articleService;
+
+    @Resource
+    private IArticleCommentsService articleCommentsService;
+
+    @Resource
+    private MemberClient emberClient;
 
     @Override
     public PageDTO<Article> getArticleList(ArticleDTO articleDTO) {
@@ -50,7 +70,78 @@
         wrapper.eq(Article::getMemberId,articleDTO.getMemberId());
         wrapper.eq( Article::getDelFlag,0);
         wrapper.orderByDesc(Article::getCreateTime);
-        Page< Article> page1 = articleService.page(page, wrapper);
+        Page<Article> page1 = articleService.page(page, wrapper);
         return PageDTO.of(page1);
     }
+
+    @Override
+    public void saveMemberArticle(ArticleDTO articleDTO) {
+        Article article=new Article();
+        if (articleDTO.getId()!=null){
+            article=articleService.getById(articleDTO.getId());
+        }
+        article.setMemberId(articleDTO.getMemberId());
+        article.setArticleType(ArticleTypeEnum.USER_POSTING);
+        article.setStatus(AuditStatusEnum.TO_BE_REVIEWED);
+        article.setContent(articleDTO.getContent());
+        article.setTitle(articleDTO.getTitle());
+        List<String> urlList=new ArrayList<>();
+        if (articleDTO.getRticleImageUrl().length>0){
+            for (MultipartFile file:articleDTO.getRticleImageUrl()){
+                try {
+                    String url= HuaWeiOBSUtil.obsUpload(file);
+                    urlList.add(url);
+                } catch (IOException e) {
+                    throw new RuntimeException(e);
+                }
+            }
+            article.setImages(urlList.toString());
+        }
+        articleService.saveOrUpdate(article);
+
+    }
+
+    @Override
+    public void delMemberArticle(ArticleDTO articleDTO) {
+        articleService.removeById(articleDTO.getId());
+    }
+
+    @Override
+    public Article getMemberArticleInfo(ArticleDTO articleDTO) {
+        Article article=articleService.getById(articleDTO.getId());
+        return article;
+    }
+
+    @Override
+    public PageDTO<ArticleCommentsVO> getArticleCommentsList(ArticleDTO articleDTO) {
+        Page<ArticleComments> page = new Page<>(articleDTO.getPageCurr(), articleDTO.getPageSize());
+        LambdaQueryWrapper< ArticleComments> wrapper= Wrappers.lambdaQuery();
+        wrapper.eq(ArticleComments::getArticleId,articleDTO.getId());
+        wrapper.eq( ArticleComments::getDelFlag,0);
+        wrapper.eq( ArticleComments::getType,1);
+        wrapper.orderByDesc(ArticleComments::getCreateTime);
+        Page<ArticleComments> page1 = articleCommentsService.page(page, wrapper);
+
+        List<ArticleComments> articleCommentsList=page1.getRecords();
+        List<ArticleCommentsVO> articleCommentsVOList=new ArrayList<>();
+        for(ArticleComments articleComments:articleCommentsList){
+            ArticleCommentsVO articleCommentsVO=new ArticleCommentsVO();
+
+        }
+
+
+
+
+        return null;
+    }
+
+    @Override
+    public void getReport(ArticleDTO articleDTO) {
+       Article article= articleService.getById(articleDTO.getId());
+        R<Member> membeOne = emberClient.getMembeOne(articleDTO.getMemberId());
+        Member data = membeOne.getData();
+        article.setReportBy(data.getNickname());
+        article.setReportedTime(LocalDateTime.now());
+        articleService.saveOrUpdate(article);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/vo/ArticleCommentsVO.java b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/vo/ArticleCommentsVO.java
new file mode 100644
index 0000000..4d070b5
--- /dev/null
+++ b/ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/vo/ArticleCommentsVO.java
@@ -0,0 +1,50 @@
+package com.ruoyi.article.vo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+public class ArticleCommentsVO {
+
+    @ApiModelProperty(value = "资讯评论id")
+    private Long id;
+
+    @ApiModelProperty(value = "资讯id")
+    private Long articleId;
+
+    @ApiModelProperty(value = "评论id")
+    private Long replyId;
+
+    @ApiModelProperty(value = "会员id")
+    private Long memberId;
+
+    @ApiModelProperty(value = "会员名称")
+    private String memberNickname;
+
+    @ApiModelProperty(value = "会员头像")
+    private String memberNickavatar;
+
+    @ApiModelProperty(value = "评论")
+    private String content;
+
+    @ApiModelProperty(value = "创建时间")
+    private LocalDateTime createTime;
+
+    @ApiModelProperty(value = "被评论会员id")
+    private Long  bmemberId;
+
+    @ApiModelProperty(value = "会员名称")
+    private String bmemberNickname;
+
+    @ApiModelProperty(value = "会员头像")
+    private String bmemberNickavatar;
+
+    @ApiModelProperty("点赞数")
+    private Integer likeNum;
+
+    List<ArticleCommentsVO> articleCommentsVOList;
+}
diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
index 3b27cf9..ae47f33 100644
--- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionGoodsServiceImpl.java
@@ -18,6 +18,8 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * <p>
  * 拍卖商品表 服务实现类
@@ -31,7 +33,8 @@
 @RequiredArgsConstructor
 public class AuctionGoodsServiceImpl extends ServiceImpl<AuctionGoodsMapper, AuctionGoods> implements IAuctionGoodsService {
 
-    private final GoodsSkuClient goodsSkuClient;
+    @Resource
+    private GoodsSkuClient goodsSkuClient;
 
     @Override
     public PageDTO<AuctionGoodsVO> getAuctionGoodsPage(AuctionGoodsQuery query) {
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/MemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/MemberController.java
index 6ad15d4..4ce35b6 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/MemberController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/MemberController.java
@@ -2,11 +2,13 @@
 
 
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.security.annotation.InnerAuth;
 import com.ruoyi.member.dto.MemberDTO;
-import com.ruoyi.member.domain.pojo.Member;
+import com.ruoyi.system.api.domain.Member;
 import com.ruoyi.member.service.IMemberService;
 import io.swagger.annotations.ApiOperation;
 import org.apache.poi.ss.formula.functions.T;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -31,6 +33,18 @@
 public class MemberController {
     @Resource
     private IMemberService iMemberService;
+
+
+
+    @RequestMapping("/getMembeOne")
+    @ResponseBody
+    @InnerAuth
+    @ApiOperation(value = "获取通过id用户信息")
+    public R<Member> getMembeOne(@RequestBody Long userId) {
+        return R.ok(iMemberService.getById(userId));
+    }
+
+
     @RequestMapping("/loginThird")
     @ResponseBody
     @ApiOperation(value = "第三方登陸和註冊")
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/MemberMapper.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/MemberMapper.java
index eb7e538..a6cb503 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/MemberMapper.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/MemberMapper.java
@@ -1,6 +1,6 @@
 package com.ruoyi.member.mapper;
 
-import com.ruoyi.member.domain.pojo.Member;
+import com.ruoyi.system.api.domain.Member;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java
index 56c4780..a1802e4 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java
@@ -1,7 +1,7 @@
 package com.ruoyi.member.service;
 
 import com.ruoyi.member.dto.MemberDTO;
-import com.ruoyi.member.domain.pojo.Member;
+import com.ruoyi.system.api.domain.Member;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
index 4ae784e..cc602ea 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
@@ -9,7 +9,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.ruoyi.member.dto.MemberDTO;
-import com.ruoyi.member.domain.pojo.Member;
+import com.ruoyi.system.api.domain.Member;
 import com.ruoyi.member.mapper.MemberMapper;
 import com.ruoyi.member.service.IMemberService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

--
Gitblit v1.7.1