• (免费分享)基于springboot理财系统


    开发工具IDEA,数据库mysql5.7

    源码获取:关注文末gongzhonghao,输入006领取下载链接

     

     

     

     

     

     

    1. package com.bjpowernode.finance.controller;
    2. import com.bjpowernode.finance.common.Msg;
    3. import com.bjpowernode.finance.entity.Bankcard;
    4. import com.bjpowernode.finance.entity.User;
    5. import com.bjpowernode.finance.service.BankCardService;
    6. import com.github.pagehelper.PageHelper;
    7. import com.github.pagehelper.PageInfo;
    8. import org.springframework.beans.factory.annotation.Autowired;
    9. import org.springframework.stereotype.Controller;
    10. import org.springframework.ui.Model;
    11. import org.springframework.web.bind.annotation.*;
    12. import javax.servlet.http.HttpSession;
    13. import java.util.List;
    14. @Controller
    15. public class BankCardController {
    16. @Autowired
    17. BankCardService bankCardService;
    18. /**
    19. * 跳转到银行卡管理界面(用户)
    20. *
    21. * @param model
    22. * @param session
    23. * @return
    24. */
    25. @GetMapping("/user/personal/toBankCard.html")
    26. public String toBankCard(Model model, HttpSession session) {
    27. User loginUser = (User) session.getAttribute("loginUser");
    28. List list = bankCardService.selectBankCardByUserId(loginUser.getId());
    29. model.addAttribute("bankCardList", list);
    30. model.addAttribute("pageTopBarInfo", "银行卡管理界面");
    31. model.addAttribute("activeUrl1", "personalActive");
    32. model.addAttribute("activeUrl2", "bankCardActive");
    33. return "/user/personal/bankcard";
    34. }
    35. /**
    36. * 新增银行卡
    37. *
    38. * @param bankcard
    39. * @param session
    40. * @return
    41. */
    42. @PostMapping("/user/addBankCard")
    43. @ResponseBody
    44. public Msg addBankCard(Bankcard bankcard, HttpSession session) {
    45. //System.out.println(bankcard.getCardbank());
    46. User loginUser = (User) session.getAttribute("loginUser");
    47. bankcard.setUserid(loginUser.getId());
    48. Integer result = bankCardService.insertBankCard(bankcard);
    49. if (result == 1) {
    50. return Msg.success();
    51. }
    52. return Msg.fail();
    53. }
    54. /**
    55. * 修改银行卡时回显银行卡信息
    56. *
    57. * @param id
    58. * @return
    59. */
    60. @GetMapping("/user/getBankCardById/{id}")
    61. @ResponseBody
    62. public Msg getBankCardById(@PathVariable("id") Integer id) {
    63. Bankcard bankcard = bankCardService.selectBankCardById(id);
    64. return Msg.success().add("bankcard", bankcard);
    65. }
    66. /**
    67. * 修改银行卡信息
    68. *
    69. * @param id
    70. * @param bankcard
    71. * @return
    72. */
    73. @PutMapping("/user/updateBankCard/{update-id}")
    74. @ResponseBody
    75. public Msg updateBankCard(@PathVariable("update-id") Integer id, Bankcard bankcard) {
    76. bankcard.setId(id);
    77. Integer result = bankCardService.updateBankCard(bankcard);
    78. if (result == 1) {
    79. return Msg.success();
    80. }
    81. return Msg.fail();
    82. }
    83. /**
    84. * 删除银行卡
    85. *
    86. * @param id
    87. * @return
    88. */
    89. @DeleteMapping("/user/deleteBankCard/{id}")
    90. @ResponseBody
    91. public Msg deleteBankCard(@PathVariable("id") Integer id) {
    92. Integer result = bankCardService.deleteBankCardById(id);
    93. if (result == 1) {
    94. return Msg.success();
    95. }
    96. return Msg.fail();
    97. }
    98. /**
    99. * 跳转到银行卡管理界面(管理员)
    100. * @param pageNum
    101. * @param pageSize
    102. * @param model
    103. * @param session
    104. * @return
    105. */
    106. @GetMapping("/admin/userinfo/toBankCard.html")
    107. public String toBankCard1(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
    108. @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
    109. Model model, HttpSession session) {
    110. PageHelper.startPage(pageNum, pageSize);
    111. List list = bankCardService.selectAllBankCard();
    112. PageInfo pageInfo = new PageInfo(list, 5);
    113. model.addAttribute("bankcardPageInfo",pageInfo);
    114. model.addAttribute("bankcardList",list);
    115. model.addAttribute("pageTopBarInfo", "银行卡管理界面");
    116. model.addAttribute("activeUrl1", "userInfoActive");
    117. model.addAttribute("activeUrl2", "bankcardActive");
    118. return "/admin/userinfo/bankcard";
    119. }
    120. }

    package com.bjpowernode.finance.controller;
    
    import com.bjpowernode.finance.common.Msg;
    import com.bjpowernode.finance.entity.ChangeMoney;
    import com.bjpowernode.finance.entity.FlowOfFunds;
    import com.bjpowernode.finance.entity.UserChangeMoney;
    import com.bjpowernode.finance.service.ChangeMoneyService;
    import com.bjpowernode.finance.service.FlowOfFundsService;
    import com.bjpowernode.finance.service.UserChangeMoneyService;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.*;
    
    import javax.servlet.http.HttpSession;
    import java.util.Date;
    import java.util.List;
    
    @Controller
    public class ChangeMoneyController {
        @Autowired
        ChangeMoneyService changeMoneyService;
        @Autowired
        UserChangeMoneyService userChangeMoneyService;
        @Autowired
        FlowOfFundsService flowOfFundsService;
    
        /**
         * 跳转到零钱理财界面(用户)
         * @param model
         * @return
         */
        @RequestMapping("/user/finance/toChangeMoney.html")
        public String toChangemoney(Model model){
            List list = changeMoneyService.selectAllChangeMoney();
            model.addAttribute("changeMoneyList",list);
            model.addAttribute("pageTopBarInfo","零钱理财界面");
            model.addAttribute("activeUrl1","financeActive");
            model.addAttribute("activeUrl2","changeMoneyActive");
            return "/user/finance/changemoney";
        }
    
        /**
         * 买入工资理财产品
         * @param changeMoneyId
         * @param userId
         * @return
         */
        @PostMapping("/user/buyChangeMoney")
        @ResponseBody
        public Msg buyChangeMoney(@RequestParam("changeMoneyId")Integer changeMoneyId,
                                  @RequestParam("userId") Integer userId ){
            ChangeMoney cm = changeMoneyService.selectChangeMoneyById(changeMoneyId);
            UserChangeMoney ucm = new UserChangeMoney();
            ucm.setUserid(userId);
            ucm.setChangeid(changeMoneyId);
            ucm.setStarttime(new Date());
            ucm.setAveryield(cm.getAnnualincome());
            ucm.setProfit(cm.getAnnualincome().multiply(cm.getInvesmoney()));
            ucm.setStatus(1);
            Integer result = userChangeMoneyService.insertUserChangeMoney(ucm);
            if (result==1){
                FlowOfFunds fof = new FlowOfFunds();
                fof.setUserid(userId);
                fof.setFlowmoney(cm.getInvesmoney());
                fof.setType(1);
                fof.setSource(cm.getName());
                fof.setCreatetime(new Date());
                fof.setFunddesc("无");
                flowOfFundsService.insertFlowOfFunds(fof);
                return Msg.success();
            }else {
                return Msg.fail();
            }
        }
    
        /**
         * 跳转到零钱理财管理界面(管理员)
         * @param pageNum
         * @param pageSize
         * @param model
         * @param session
         * @return
         */
        @GetMapping("/admin/finance/toChangeMoney.html")
        public String toUserInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                                 @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                                 Model model, HttpSession session) {
            PageHelper.startPage(pageNum, pageSize);
            List list = changeMoneyService.selectAllChangeMoney();
            PageInfo pageInfo = new PageInfo(list, 5);
            model.addAttribute("finacnePageInfo",pageInfo);
            model.addAttribute("financeList",list);
    
            model.addAttribute("activeUrl1", "financeActive");
            model.addAttribute("activeUrl2", "changemoneyActive");
            model.addAttribute("pageTopBarInfo", "零钱理财管理界面");
            return "/admin/finance/changemoney";
        }
    
        /**
         * 新增零钱理财产品
         * @param changeMoney
         * @return
         */
        @PostMapping("/admin/addChangeMoney")
        @ResponseBody
        public Msg addChangeMoney(ChangeMoney changeMoney){
            Integer result = changeMoneyService.insertChangeMoney(changeMoney);
            if (result==1){
                return Msg.success();
            }
            return Msg.fail();
        }
    
        /**
         * 更新时回显信息
         * @param id
         * @return
         */
        @GetMapping("/admin/getChangeMoneyInfoById/{id}")
        @ResponseBody
        public Msg getChangeMoneyInfoById(@PathVariable("id") Integer id){
            ChangeMoney changeMoney = changeMoneyService.selectChangeMoneyById(id);
            return Msg.success().add("changeMoney",changeMoney);
        }
    
        /**
         * 更新
         * @param id
         * @param changeMoney
         * @return
         */
        @PutMapping("/admin/updateChangeMoney/{id}")
        @ResponseBody
        public Msg updateChangeMoney(@PathVariable("id") Integer id,ChangeMoney changeMoney){
            changeMoney.setId(id);
            Integer result = changeMoneyService.updateChangeMoney(changeMoney);
            if (result==1){
                return Msg.success();
            }
            return Msg.fail();
        }
    
        /**
         * 删除
         * @param id
         * @return
         */
        @DeleteMapping("/admin/deleteChangeMoneyById/{id}")
        @ResponseBody
        public Msg deleteChangeMoneyById(@PathVariable("id") Integer id){
            Integer result = changeMoneyService.deleteChangeMoneyById(id);
            if (result==1){
                return Msg.success();
            }
            return Msg.fail();
        }
    }
    

     

  • 相关阅读:
    eNSP实现 telnet 和 ssh 远程登录及抓包
    Mybatis
    Linux卡死的解决方法 solution of server stuck or freezes
    CDATA 解决xml 大于小于的转换问题
    Android View 实现动画简单介绍
    Gateway+Oauth2授权码登录
    2310C++子类已调用基类构造器
    基于nodejs+vue食力派网上订餐系统
    maven项目正在idea的创建和配置
    11. MySQL 备份、恢复
  • 原文地址:https://blog.csdn.net/weixin_42899150/article/details/127812397