——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot理财管理系统设计和实现(java+springboot+ssm+thymeleaf+html+maven)
spring boot,spring,spring mvc,mybatis,shiro框架分页处理使用了pagehelper进行操作,前台使用了模板语言thymeleaf,界面较为炫酷,适合年轻朋友。开发工具采用的是IDEA。该系统主要解决了理财中的一些问题,包含功能:权限管理,用户信息管理,理财产品管理等内容。
主要分为管理员和普通用户两种用户; 1.管理员模块主要包括: 用户信息管理:用户信息、银行卡、个人征信; 理财产品管理:零钱理财、工资理财、期限理财、基金理财、精选银行; 权限管理:用户权限、管理员权限 网贷管理:网贷审核、网贷信息;
2.普通用户模块主要包括 个人理财:零钱理财、工资理财、期限理财、基金理财、银行推荐; 金融工具:资金记录、安全网贷; 个人中心:我的理财、我的借贷、银行卡管理、账户安全;
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 } return Msg.fail(); } @DeleteMapping("/user/deleteBankCard/{id}") @ResponseBody public Msg deleteBankCard (@PathVariable("id") Integer id) { Integer result = bankCardService.deleteBankCardById(id); if (result == 1 ) { return Msg.success(); } return Msg.fail(); } @GetMapping("/admin/userinfo/toBankCard.html") public String toBankCard1 (@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, Model model, HttpSession session) { PageHelper.startPage(pageNum, pageSize); List<Bankcard> list = bankCardService.selectAllBankCard(); PageInfo<Bankcard> pageInfo = new PageInfo<Bankcard>(list, 5 ); model.addAttribute("bankcardPageInfo" ,pageInfo); model.addAttribute("bankcardList" ,list); model.addAttribute("pageTopBarInfo" , "银行卡管理界面" ); model.addAttribute("activeUrl1" , "userInfoActive" ); model.addAttribute("activeUrl2" , "bankcardActive" ); return "/admin/userinfo/bankcard" ; } } package com.bjpowernode.finance.controller;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 } @GetMapping("/admin/loan/toLoaninfo.html") public String toLoaninfo (@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, Model model, HttpSession session) { PageHelper.startPage(pageNum, pageSize); List<Loan> list = loanService.selectAllExamedLoan(); PageInfo<Loan> pageInfo = new PageInfo<Loan>(list, 5 ); model.addAttribute("loanPageInfo" , pageInfo); model.addAttribute("loanList" , list); model.addAttribute("activeUrl1" , "loanActive" ); model.addAttribute("activeUrl2" , "loaninfoActive" ); model.addAttribute("pageTopBarInfo" , "网贷信息界面" ); return "admin/loan/loaninfo" ; } @PutMapping("/loan/remindPay/{id}") @ResponseBody public Msg remindPay (@PathVariable("id") Integer id, HttpSession session) { Admin admin = (Admin) session.getAttribute("loginAdmin" ); Loan loan = loanService.selectLoanById(id); Info info = new Info(); info.setSendid(admin.getId()); info.setReceiveid(loan.getUser().getId()); info.setCreatetime(new Date()); info.setTitle("还款通知" ); info.setInfodesc("用户" + loan.getUser().getUsername() + "申请的" + loan.getAmount() + "元网贷该还款了!该提醒发送人为:" + admin.getUsername()); info.setStatus(0 ); Integer result = infoService.insertInfo(info); if (result == 1 ) { return Msg.success(); } return Msg.fail(); } } package com.bjpowernode.finance.controller;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 if (result==1 ){ return Msg.success(); } return Msg.fail(); } @GetMapping("/admin/getChangeMoneyInfoById/{id}") @ResponseBody public Msg getChangeMoneyInfoById (@PathVariable("id") Integer id) { ChangeMoney changeMoney = changeMoneyService.selectChangeMoneyById(id); return Msg.success().add("changeMoney" ,changeMoney); } @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(); } @DeleteMapping("/admin/deleteChangeMoneyById/{id}") @ResponseBody public Msg deleteChangeMoneyById (@PathVariable("id") Integer id) { Integer result = changeMoneyService.deleteChangeMoneyById(id); if (result==1 ){ return Msg.success(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 * @param pageSize * @param model * @param session * @return */ @GetMapping("/admin/finance/toFundProduct.html") public String toFundProduct (@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, Model model, HttpSession session) { PageHelper.startPage(pageNum, pageSize); List<FundProduct> list = fundProductService.selectAllFundProduct(); PageInfo<FundProduct> pageInfo = new PageInfo<FundProduct>(list, 5 ); model.addAttribute("finacnePageInfo" ,pageInfo); model.addAttribute("financeList" ,list); model.addAttribute("activeUrl1" , "financeActive" ); model.addAttribute("activeUrl2" , "fundproductActive" ); model.addAttribute("pageTopBarInfo" , "基金理财管理界面" ); return "/admin/finance/fundproduct" ; } @PostMapping("/admin/addFundProduct") @ResponseBody public Msg addFundProduct (FundProduct fundProduct) { Integer result = fundProductService.insertFundProduct(fundProduct); if (result==1 ){ return Msg.success(); } return Msg.fail(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 FundProduct fp = fundProductService.selectFundProductById(fundProductId); ufp.setAveryield(fp.getMonthlygrowth()); ufp.setProfit(fp.getLeastmoney().multiply(fp.getMonthlygrowth())); ufp.setStatus(1 ); Integer result = userFundProductService.insertUserFundProduct(ufp); if (result==1 ){ FlowOfFunds fof = new FlowOfFunds(); fof.setUserid(userId); fof.setFlowmoney(fp.getLeastmoney()); fof.setType(1 ); fof.setSource(fp.getFunddesc()); fof.setCreatetime(new Date()); fof.setFunddesc("无" ); flowOfFundsService.insertFlowOfFunds(fof); return Msg.success(); }else { return Msg.fail(); } } @GetMapping("/admin/finance/toFundProduct.html") public String toFundProduct (@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, Model model, HttpSession session) { PageHelper.startPage(pageNum, pageSize); List<FundProduct> list = fundProductService.selectAllFundProduct(); PageInfo<FundProduct> pageInfo = new PageInfo<FundProduct>(list, 5 ); model.addAttribute("finacnePageInfo" ,pageInfo); model.addAttribute("financeList" ,list); model.addAttribute("activeUrl1" , "financeActive" ); model.addAttribute("activeUrl2" , "fundproductActive" ); model.addAttribute("pageTopBarInfo" , "基金理财管理界面" ); return "/admin/finance/fundproduct" ; } @PostMapping("/admin/addFundProduct")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 session.removeAttribute("loginUser" ); return Msg.success(); } return Msg.fail(); } @GetMapping("/admin/userinfo/toUserInfo.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<User> list = userService.selectAllUser(); PageInfo<User> pageInfo = new PageInfo<User>(list, 5 ); model.addAttribute("userPageInfo" ,pageInfo); model.addAttribute("userList" ,list); model.addAttribute("activeUrl1" , "userInfoActive" ); model.addAttribute("activeUrl2" , "userInfoActive" ); model.addAttribute("pageTopBarInfo" , "用户信息界面" ); return "/admin/userinfo/userinfo" ; } @PostMapping("/user/addUser") @ResponseBody public Msg addUser (User user) { user.setStatus(0 ); user.setReputation("良好" ); Integer result = userService.insertUser(user); if (result==1 ){ return Msg.success(); } return Msg.fail(); }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=191422322105200ka https://javayms.pages.dev?id=191422322105200ka