• 微服务项目:尚融宝(60)(核心业务流程:个人中心)


    认清现实,放弃幻想,准备斗争

    一、资金列表接口

    1、Controller

    TransFlowController

    1. @Api(tags = "资金记录")
    2. @RestController
    3. @RequestMapping("/api/core/transFlow")
    4. @Slf4j
    5. public class TransFlowController {
    6. @Resource
    7. private TransFlowService transFlowService;
    8. @ApiOperation("获取列表")
    9. @GetMapping("/list")
    10. public R list(HttpServletRequest request) {
    11. String token = request.getHeader("token");
    12. Long userId = JwtUtils.getUserId(token);
    13. List list = transFlowService.selectByUserId(userId);
    14. return R.ok().data("list", list);
    15. }
    16. }

    2、Service

    接口:TransFlowService

    List selectByUserId(Long userId);

    实现:TransFlowServiceImpl 

    1. @Override
    2. public List selectByUserId(Long userId) {
    3. QueryWrapper queryWrapper = new QueryWrapper<>();
    4. queryWrapper
    5. .eq("user_id", userId)
    6. .orderByDesc("id");
    7. return baseMapper.selectList(queryWrapper);
    8. }

    二、前端整合

    脚本

    pages/user/fund.vue

    1. fetchTransFlowList() {
    2. this.$axios.$get('/api/core/transFlow/list').then((response) => {
    3. this.transFlowList = response.data.list
    4. })
    5. },

    一、后端接口

    1、创建VO

    1. @Data
    2. @ApiModel(description = "首页用户信息")
    3. public class UserIndexVO {
    4. @ApiModelProperty(value = "用户id")
    5. private Long userId;
    6. @ApiModelProperty(value = "用户姓名")
    7. private String name;
    8. @ApiModelProperty(value = "用户昵称")
    9. private String nickName;
    10. @ApiModelProperty(value = "1:出借人 2:借款人")
    11. private Integer userType;
    12. @ApiModelProperty(value = "用户头像")
    13. private String headImg;
    14. @ApiModelProperty(value = "绑定状态(0:未绑定,1:绑定成功 -1:绑定失败)")
    15. private Integer bindStatus;
    16. @ApiModelProperty(value = "帐户可用余额")
    17. private BigDecimal amount;
    18. @ApiModelProperty(value = "冻结金额")
    19. private BigDecimal freezeAmount;
    20. @ApiModelProperty(value = "上次登录时间")
    21. private LocalDateTime lastLoginTime;
    22. }

    2、Controller

    UserInfoController

    1. @ApiOperation("获取个人空间用户信息")
    2. @GetMapping("/auth/getIndexUserInfo")
    3. public R getIndexUserInfo(HttpServletRequest request) {
    4. String token = request.getHeader("token");
    5. Long userId = JwtUtils.getUserId(token);
    6. UserIndexVO userIndexVO = userInfoService.getIndexUserInfo(userId);
    7. return R.ok().data("userIndexVO", userIndexVO);
    8. }

    3、Service

    接口:UserInfoService

    UserIndexVO getIndexUserInfo(Long userId);

    实现:UserInfoServiceImpl 

     

    1. @Override
    2. public UserIndexVO getIndexUserInfo(Long userId) {
    3. //用户信息
    4. UserInfo userInfo = baseMapper.selectById(userId);
    5. //账户信息
    6. QueryWrapper userAccountQueryWrapper = new QueryWrapper<>();
    7. userAccountQueryWrapper.eq("user_id", userId);
    8. UserAccount userAccount = userAccountMapper.selectOne(userAccountQueryWrapper);
    9. //登录信息
    10. QueryWrapper userLoginRecordQueryWrapper = new QueryWrapper<>();
    11. userLoginRecordQueryWrapper
    12. .eq("user_id", userId)
    13. .orderByDesc("id")
    14. .last("limit 1");
    15. UserLoginRecord userLoginRecord = userLoginRecordMapper.selectOne(userLoginRecordQueryWrapper);
    16. result.put("userLoginRecord", userLoginRecord);
    17. //组装结果数据
    18. UserIndexVO userIndexVO = new UserIndexVO();
    19. userIndexVO.setUserId(userInfo.getId());
    20. userIndexVO.setUserType(userInfo.getUserType());
    21. userIndexVO.setName(userInfo.getName());
    22. userIndexVO.setNickName(userInfo.getNickName());
    23. userIndexVO.setHeadImg(userInfo.getHeadImg());
    24. userIndexVO.setBindStatus(userInfo.getBindStatus());
    25. userIndexVO.setAmount(userAccount.getAmount());
    26. userIndexVO.setFreezeAmount(userAccount.getFreezeAmount());
    27. userIndexVO.setLastLoginTime(userLoginRecord.getCreateTime());
    28. return userIndexVO;
    29. }

    二、前端整合

    脚本

    pages/user/index.vue

    fetchUserData() {
      this.$axios
        .$get('/api/core/userInfo/auth/getIndexUserInfo')
        .then((response) => {
          this.userIndexVO = response.data.userIndexVO
        })
    },

    今日分享

    计算机网络是指将地理位置不同的具有独立功能的多台计算机icon-default.png?t=N7T8https://baike.baidu.com/item/%E8%AE%A1%E7%AE%97%E6%9C%BA/140338及其外部设备,通过通信线路连接起来,在网络操作系统网络管理软件icon-default.png?t=N7T8https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E8%BD%AF%E4%BB%B6/6579078网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 [1] 

    计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

  • 相关阅读:
    深入浅出 JetPack Compose UI 自动更新原理
    将一个项目发布到Tomcat上并进行运行
    【Rust日报】2023-09-26 Deadpool v0.10 发布
    力扣-226.翻转二叉树
    《从零开始学架构》读书笔记(上)
    c# entity freamwork 判断是否存在
    使用jieba测试分词并且增加自定义字典
    TiDB数据库架构——TiDB Server
    如何高效查询企业电话
    阿里云e实例服务器3M固定带宽40G ESSD entry系统盘99元/年
  • 原文地址:https://blog.csdn.net/m0_62436868/article/details/127043702