ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java
File was renamed from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/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; 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()); } }; } 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); } 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(); } } 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(); } } 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; } ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/dto/ArticleCommentsDTO.java
New file @@ -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; } 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; } 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); } 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); } 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()); } } 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) { @@ -53,4 +73,75 @@ 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); } } ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/vo/ArticleCommentsVO.java
New file @@ -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; } 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) { 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 = "第三方登陸和註冊") 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; /** 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; /** 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;