随笔分类 -  Spring Cloud分布式微服务实战,养成应对复杂业务的综合技术能力 笔记

摘要:新建一个list用于保存各省份 private static final List<String> regions = Arrays.asList( "北京", "天津", "上海", "重庆", "河北", "山西", "辽宁", "吉林", "黑龙江", "江苏", "浙江", "安徽" , " 阅读全文
posted @ 2021-09-22 19:09 RainbowMagic 阅读(66) 评论(0) 推荐(0) 编辑
摘要:根据性别状态查询表count即可 @Override public Integer queryFanManCount(String writerId) { QueryWrapper<Fans> queryWrapper = new QueryWrapper<>(); queryWrapper.eq( 阅读全文
posted @ 2021-09-22 19:07 RainbowMagic 阅读(66) 评论(0) 推荐(0) 编辑
摘要:从redis中查询数据 若为空则显示0 刚注册的用户肯定没有粉丝和关注的直接显示0即可 这个在userInfo中添加即可 // 获取粉丝数和关注数 将粉丝数和关注数设置到用户基本信息中 查询用户时从redis中获取粉丝数和关注数即可 Integer redisWriterFollowCounts = 阅读全文
posted @ 2021-09-22 17:54 RainbowMagic 阅读(178) 评论(0) 推荐(0) 编辑
摘要:和关注反着来就行 根据writerId和粉丝id查询用户 执行删除操作 redis粉丝数 - 1 public void deleteFans(String writerId, String fanId) { QueryWrapper<Fans> queryWrapper = new QueryWr 阅读全文
posted @ 2021-09-22 17:49 RainbowMagic 阅读(175) 评论(0) 推荐(0) 编辑
摘要:业务逻辑: 判断参数是否合法 根据writerId查询用户信息 新建粉丝对象 并将用户信息和基本设置到粉丝对象中 进行插入操作 redis粉丝数 + 1 controller public GraceJSONResult follow(String writerId, String fanId) { 阅读全文
posted @ 2021-09-22 17:47 RainbowMagic 阅读(79) 评论(0) 推荐(0) 编辑
摘要:查询粉丝表 若粉丝id和用户id匹配则表示关注 反之未关注 @Override public GraceJSONResult isMeFollowThisWriter(String writerId, String fanId) { // 0. 判断传入参数是否合法 if (StringUtils. 阅读全文
posted @ 2021-09-22 17:43 RainbowMagic 阅读(94) 评论(0) 推荐(0) 编辑
摘要:和首页业务逻辑相同 没有什么好说的 public GraceJSONResult queryArticleListOfWriter(String writerId, Integer page, Integer pageSize) { if (page == null) { page = 0; } i 阅读全文
posted @ 2021-09-22 17:35 RainbowMagic 阅读(20) 评论(0) 推荐(0) 编辑
摘要:根据以读数进行分页查询 只显示前五条 controller 直接调用service @Override public GraceJSONResult hotList() { List<Article> articles = portalService.getHostList(); return Gr 阅读全文
posted @ 2021-09-22 17:32 RainbowMagic 阅读(25) 评论(0) 推荐(0) 编辑
摘要:业务逻辑: 判断分页参数 设置默认值 根据分页参数构建Page列表 它这个前端有bug 只要一直往下划 分页一直 + 1 没有限制 所以我们若是结果为空 则直接返回 文章列表不单单只显示文章 还有显示发布文章的作者信息 根据查询到的文章列表中的作者id 远程调用获取用户信息 新建分页对象 将用户信息 阅读全文
posted @ 2021-09-22 17:25 RainbowMagic 阅读(55) 评论(0) 推荐(0) 编辑
摘要:直接调用spring data mongodb 的 MongoRepository 查询所用友情链接即可 首先继承通用MongoRepository public interface FriendLinkMapper extends MongoRepository<FriendLinkMO, Str 阅读全文
posted @ 2021-09-22 17:07 RainbowMagic 阅读(45) 评论(0) 推荐(0) 编辑
摘要:和之前一样换汤不换要 根据文章id查找文章 将文章状态改为撤回即可 @Transactional public void updateArticleWithout(String userId, String articleId) { Article article = articleMapper.s 阅读全文
posted @ 2021-09-22 15:59 RainbowMagic 阅读(47) 评论(0) 推荐(0) 编辑
摘要:业务逻辑: 根据文章id查询文章 若文章不存在 直接抛出异常 首先有两个按钮 一个是审核通过 另一个是审核失败 当点击其中一个按钮时 会向后端传递一个参数: 0 / 1 后对根据参数进行对比并将文章状态进行更新 controller 判断传入参数是否存在 若不存在 则抛出异常 if (StringU 阅读全文
posted @ 2021-09-22 15:56 RainbowMagic 阅读(152) 评论(0) 推荐(0) 编辑
摘要:阿里云文档位置: https://help.aliyun.com/document_detail/53427.html 返回参数 执行完毕只有判断返回的参数是否正确 然后返回给用户即可 if (suggestion.equals("pass")) { return ArticleStatusEnum 阅读全文
posted @ 2021-09-22 15:48 RainbowMagic 阅读(122) 评论(0) 推荐(0) 编辑
摘要:查看接口传入的参数 有用户id 关键字 文章状态 发布时间 分页参数 业务逻辑: 判断分页参数是否存在 若不存在设置一个默认值 判断传入的条件是否存在 若存在则使用queryWrapper添加参数 构造分页参数 并进行分页查询 controller 首先判断分页参数是否存在 若不存在设置一个默认值 阅读全文
posted @ 2021-09-22 14:35 RainbowMagic 阅读(25) 评论(0) 推荐(0) 编辑
摘要:使用@EnableScheduling开启定时任务的支持 在方法上添加@Scheduled 注解声明定时器调用的频率 可以使用cron表达式 cron表达式生成器: https://cron.qqe2.com/ 每三秒输出一次时间 @Component @EnableScheduling publi 阅读全文
posted @ 2021-09-22 14:10 RainbowMagic 阅读(34) 评论(0) 推荐(0) 编辑
摘要:controller 业务逻辑: 判断传入参数是否合法 if (bindingResult.hasErrors()) { Map<String, String> bindResultErrors = super.getBindResultErrors(bindingResult); return G 阅读全文
posted @ 2021-09-16 11:26 RainbowMagic 阅读(19) 评论(0) 推荐(0) 编辑
摘要:为什么不直接使用admin后台的接口进行查询: 因为业务不同 admin是用于管理类别 而发布文章是用于读 若有一天在数据库中添加一个is_delete字段 若两个业务使用同一个接口 耦合高 admin需要将删除未删除的类别查出来 而文章页面只用将未删除的页面查出来 这样就形成了冲突 不易维护 业务 阅读全文
posted @ 2021-09-15 21:01 RainbowMagic 阅读(97) 评论(0) 推荐(0) 编辑
摘要:参数接收为 List forEach循环上传 最后将上传链接list返回即可 @Override public GraceJSONResult uploadSomeFiles(String userId, List<MultipartFile> files) { if (StringUtils.is 阅读全文
posted @ 2021-09-15 11:58 RainbowMagic 阅读(41) 评论(0) 推荐(0) 编辑
摘要:查询用户列表 业务逻辑 判断page和pageSize是否合法 根据前端传入的参数进行查询 @Override public GraceJSONResult queryAll(String nickname, Integer status, String startDate, String endD 阅读全文
posted @ 2021-09-15 11:48 RainbowMagic 阅读(67) 评论(0) 推荐(0) 编辑
摘要:查询文章分类列表 没有什么好说的 直接调用mapper将list全部搜出即可 @Override public List<Category> queryCategoryByList() { return categoryMapper.selectList(null); } @Override pub 阅读全文
posted @ 2021-09-15 10:41 RainbowMagic 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示