基于javaweb+mysql的springboot个人投资理财系统(java+springboot+layui+html+mysql)

基于javaweb+mysql的springboot个人投资理财系统(java+springboot+layui+html+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SpringBoot个人投资理财系统(java+springboot+layui+html+mysql)

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等

        if (result == 1) {
            FlowOfFunds fof = new FlowOfFunds();
            fof.setUserid(userId);
            fof.setFlowmoney(tf.getLeastmoney());
            fof.setType(1);
            fof.setSource(tf.getName());
            fof.setCreatetime(new Date());
            fof.setFunddesc("无");
            flowOfFundsService.insertFlowOfFunds(fof);
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 跳转到期限理财管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/finance/toTermFinancial.html")
    public String toTermFinancialInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                                 @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                                 Model model, HttpSession session) {
        PageHelper.startPage(pageNum, pageSize);
        List<TermFinancial> list = termFinancialService.selectAllTermFinancial();
        PageInfo<TermFinancial> pageInfo = new PageInfo<TermFinancial>(list, 5);
        model.addAttribute("finacnePageInfo",pageInfo);
        model.addAttribute("financeList",list);

        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "termfinancialActive");
        model.addAttribute("pageTopBarInfo", "期限理财管理界面");
        return "/admin/finance/termfinancial";
    }

    /**
     * 新增期限理财产品
     *
     * @return
     */
    @PostMapping("/admin/addTermFinancial")
    @ResponseBody
    public Msg addTermFinancial(TermFinancial termFinancial){
        Integer result = termFinancialService.insertTermFinancial(termFinancial);

    @PutMapping("/user/revokeUserPayMoney")
    @ResponseBody
    public Msg revokeUserPayMoney(@RequestParam("userPayMoneyId") Integer userPayMoneyId, HttpSession session) {
        UserPayMoney upm = userPayMoneyService.selectUserPayMoneyById(userPayMoneyId);
        upm.setStatus(3);
        Integer result = userPayMoneyService.updateUserPayMoney(upm);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "payMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserTermFinancial")
    @ResponseBody
    public Msg revokeUserTermFinancial(@RequestParam("userTermFinancialId") Integer userTermFinancialId, HttpSession session) {
        UserTermFinancial utf = userTermFinancialService.selectUserTermFinancialById(userTermFinancialId);
        utf.setStatus(3);
        Integer result = userTermFinancialService.updateUserTermFinancial(utf);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "termFinancialActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserFundProduct")
    @ResponseBody
    public Msg revokeUserFundProduct(@RequestParam("userFundProductId") Integer userFundProductId,HttpSession session) {

        UserFundProduct ufp = userFundProductService.selectUserFundProductById(userFundProductId);
        ufp.setStatus(3);
        Integer result = userFundProductService.updateUserFundProduct(ufp);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "fundProductActive");
            return Msg.success();
        }
        return Msg.fail();
    }
}

     * @return
     */
    @DeleteMapping("/user/deleteInfo/{infoId}")
    @ResponseBody
    public Msg deleteInfo(@PathVariable("infoId") Integer id) {
        Integer result = infoService.deleteInfobyId(id);
        if (result == 1) {
            return Msg.success();
        }
        return Msg.fail();
    }
}

@Controller
public class RecoderController {

    @Autowired
    FlowOfFundsService flowOfFundsService;

    /**
     * 跳转到资金记录界面
     * @param model
     * @return
     */
    @RequestMapping("/user/tools/toRecord.html")
    public String toRecoder(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                            @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                            Model model, HttpSession session) {

        // 引入PageHelper插件,在查询之前调用startPage方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        User user = (User) session.getAttribute("loginUser");
        List<FlowOfFunds> list = flowOfFundsService.selectFlowOfFundsByUserId(user.getId());
        if (result == 1) {
            FlowOfFunds fof = new FlowOfFunds();
            fof.setUserid(userId);
            fof.setFlowmoney(tf.getLeastmoney());
            fof.setType(1);
            fof.setSource(tf.getName());
            fof.setCreatetime(new Date());
            fof.setFunddesc("无");
            flowOfFundsService.insertFlowOfFunds(fof);
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 跳转到期限理财管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/finance/toTermFinancial.html")
    public String toTermFinancialInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                                 @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                                 Model model, HttpSession session) {
        PageHelper.startPage(pageNum, pageSize);
        List<TermFinancial> list = termFinancialService.selectAllTermFinancial();
        PageInfo<TermFinancial> pageInfo = new PageInfo<TermFinancial>(list, 5);
        model.addAttribute("finacnePageInfo",pageInfo);
        model.addAttribute("financeList",list);

        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "termfinancialActive");
        model.addAttribute("pageTopBarInfo", "期限理财管理界面");
        return "/admin/finance/termfinancial";
    }

    /**
     * 新增期限理财产品
     *
     * @return
     */

@Controller
public class BankController {
    @Autowired
    BankService bankService;

    /**
     * 跳转用户银行推荐界面
     * @param model
     * @return
     */
    @RequestMapping("/user/finance/toBank.html")
    public String toBank(Model model){
        List<Bank> list = bankService.selectAllBank();
        model.addAttribute("bankList",list);
        model.addAttribute("pageTopBarInfo","银行推荐界面");
        model.addAttribute("activeUrl1","financeActive");
        model.addAttribute("activeUrl2","bankActive");
        return "user/finance/bank";
    }

    /**
     * 跳转到推荐银行管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/finance/toBank.html")
    public String toBank(@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包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        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();
    }
}


@Controller
public class LoanController {
    @Autowired
    LoanService loanService;
    @Autowired
    InfoService infoService;

    /**
     * 跳转到网贷申请界面
     *
     * @param model
     * @return
     */
    @RequestMapping("/user/tools/toApplyLoan.html")
    public String toApplyLoan(Model model) {

        model.addAttribute("pageTopBarInfo", "网贷申请界面");
        model.addAttribute("activeUrl1", "toolsActive");
        model.addAttribute("activeUrl2", "applyLoanActive");
        return "/user/tools/applyloan";
    }

    /**
     * 跳转到我的借贷界面
     *
     * @param model
     * @return
     */
    @RequestMapping("/user/personal/toMyLoan.html")
    public String toMyLoan(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                           @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                           Model model, HttpSession session) {
        User loginUser = (User) session.getAttribute("loginUser");

        PageHelper.startPage(pageNum, pageSize);
     * @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,
    }

    /**
     * 新增推荐银行
     *
     * @return
     */
    @PostMapping("/admin/addBank")
    @ResponseBody
    public Msg addBank(Bank bank){
        Integer result = bankService.insertBank(bank);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 更新时回显信息
     * @param id
     * @return
     */
    @GetMapping("/admin/getBankInfoById/{id}")
    @ResponseBody
    public Msg getBankInfoById(@PathVariable("id") Integer id){
        Bank bank = bankService.selectBankById(id);
        return Msg.success().add("bank",bank);
    }

    /**
     * 更新
     * @param id
     *
     * @return
     */
    @PutMapping("/admin/updateBank/{id}")
    @ResponseBody
    public Msg updateBank(@PathVariable("id") Integer id,Bank bank){
        bank.setId(id);
        Integer result = bankService.updateBank(bank);
        if (result == 1) {
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除银行卡
     *
     * @param id
     * @return
     */
    @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();
    }

    /**
     * 跳转到银行卡管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @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";
    }
}

     * @param model
     * @param session
     * @return
     */
    @RequestMapping("/user/personal/toMyInfo.html")
    public String toMyInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                           @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                           Model model, HttpSession session) {
        User loginUser = (User) session.getAttribute("loginUser");

        PageHelper.startPage(pageNum, pageSize);
        List<Info> list = infoService.selectInfoOrderByUserIdDesc(loginUser.getId());
        PageInfo<Info> pageInfo = new PageInfo<Info>(list, 5);
        model.addAttribute("infoPageInfo", pageInfo);
        model.addAttribute("infoList", list);
        model.addAttribute("pageTopBarInfo", "我的消息界面");
        return "/user/personal/myinfo";
    }

    /**
     * 更新消息(已读)
     * @param id
     * @return
     */
    @PutMapping("/user/updateInfo/{infoId}")
    @ResponseBody
    public Msg updateInfo(@PathVariable("infoId") Integer id) {
        Info info = infoService.selectInfoById(id);
        info.setStatus(1);
        Integer result = infoService.updateInfo(info);
        if (result == 1) {
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除消息
     * @param id
     * @return

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "payMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserTermFinancial")
    @ResponseBody
    public Msg revokeUserTermFinancial(@RequestParam("userTermFinancialId") Integer userTermFinancialId, HttpSession session) {
        UserTermFinancial utf = userTermFinancialService.selectUserTermFinancialById(userTermFinancialId);
        utf.setStatus(3);
        Integer result = userTermFinancialService.updateUserTermFinancial(utf);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "termFinancialActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserFundProduct")
    @ResponseBody
    public Msg revokeUserFundProduct(@RequestParam("userFundProductId") Integer userFundProductId,HttpSession session) {

        UserFundProduct ufp = userFundProductService.selectUserFundProductById(userFundProductId);
        ufp.setStatus(3);
        Integer result = userFundProductService.updateUserFundProduct(ufp);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "fundProductActive");
            return Msg.success();
        }
        return Msg.fail();
    }
}

        Integer userId = user.getId();

        List<UserChangeMoney> userChangeMoneyList = userChangeMoneyService.selectUserChangeMoneyByUserId(userId);
        model.addAttribute("userChangeMoneyList", userChangeMoneyList);

        List<UserPayMoney> userPayMoneyList = userPayMoneyService.selectUserPayMoneyByUserId(userId);
        model.addAttribute("userPayMoneyList", userPayMoneyList);

        List<UserTermFinancial> userTermFinancialList = userTermFinancialService.selectUserTermFinancialByUserId(userId);
        model.addAttribute("userTermFinancialList", userTermFinancialList);

        List<UserFundProduct> userFundProductList = userFundProductService.selectUserFundProductByUserId(userId);
        model.addAttribute("userFundProductList", userFundProductList);

        model.addAttribute("pageTopBarInfo", "我的理财界面");
        model.addAttribute("activeUrl1", "personalActive");
        model.addAttribute("activeUrl2", "myFinanceActive");
        if (session.getAttribute("myFinanceActiveUrl")==null){
            session.setAttribute("myFinanceActiveUrl", "changeMoneyActive");
        }
        return "/user/personal/myfinance";
    }

    @PutMapping("/user/revokeUserChangeMoney")
    @ResponseBody
    public Msg revokeUserChangeMoney(@RequestParam("userChangeMoneyId") Integer userChangeMoneyId, HttpSession session) {
        UserChangeMoney ucm = userChangeMoneyService.selectUserChangeMoneyById(userChangeMoneyId);
        ucm.setStatus(3);
        Integer result = userChangeMoneyService.updateUserChangeMoney(ucm);
        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "changeMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserPayMoney")
    @ResponseBody
    public Msg revokeUserPayMoney(@RequestParam("userPayMoneyId") Integer userPayMoneyId, HttpSession session) {
        UserPayMoney upm = userPayMoneyService.selectUserPayMoneyById(userPayMoneyId);
        upm.setStatus(3);
        Integer result = userPayMoneyService.updateUserPayMoney(upm);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "payMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserTermFinancial")
    @ResponseBody

    @PutMapping("/user/revokeUserChangeMoney")
    @ResponseBody
    public Msg revokeUserChangeMoney(@RequestParam("userChangeMoneyId") Integer userChangeMoneyId, HttpSession session) {
        UserChangeMoney ucm = userChangeMoneyService.selectUserChangeMoneyById(userChangeMoneyId);
        ucm.setStatus(3);
        Integer result = userChangeMoneyService.updateUserChangeMoney(ucm);
        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "changeMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserPayMoney")
    @ResponseBody
    public Msg revokeUserPayMoney(@RequestParam("userPayMoneyId") Integer userPayMoneyId, HttpSession session) {
        UserPayMoney upm = userPayMoneyService.selectUserPayMoneyById(userPayMoneyId);
        upm.setStatus(3);
        Integer result = userPayMoneyService.updateUserPayMoney(upm);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "payMoneyActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserTermFinancial")
    @ResponseBody
    public Msg revokeUserTermFinancial(@RequestParam("userTermFinancialId") Integer userTermFinancialId, HttpSession session) {
        UserTermFinancial utf = userTermFinancialService.selectUserTermFinancialById(userTermFinancialId);
        utf.setStatus(3);
        Integer result = userTermFinancialService.updateUserTermFinancial(utf);

        if (result == 1) {
            session.setAttribute("myFinanceActiveUrl", "termFinancialActive");
            return Msg.success();
        }
        return Msg.fail();
    }

    @PutMapping("/user/revokeUserFundProduct")

/**
 * 登陆拦截器:未登录用户不能访问系统界面
 */
public class LoginHandlerInterceptor implements HandlerInterceptor {
    //目标方法执行之前
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        Object user = request.getSession().getAttribute("loginUser");
        Object admin = request.getSession().getAttribute("loginAdmin");
        if(user == null&&admin==null){
            //未登陆,返回登陆页面
            request.setAttribute("msg","没有权限请先登陆");
            System.out.println("LoginHandlerInterceptor.preHandle" + "----------------未登入------拦截请求--------------->");
            response.sendRedirect("/");
            return false;
        }else{
            //已登陆,放行请求
            return true;
        }
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}

        if (result == 1) {
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 还款
     *
     * @param id
     * @return
     */
    @PutMapping("/user/repayment/{id}")
    @ResponseBody
    public Msg repayment(@PathVariable("id") Integer id) {
        Loan loan = loanService.selectLoanById(id);
        loan.setLoanstatus(2);
        Integer result = loanService.updateLoan(loan);
        if (result == 1) {
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 跳转到网贷审核(管理员)
     *
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/loan/toLoanexam.html")
    public String toLoanexam(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                             @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                             Model model, HttpSession session) {
        // 引入PageHelper插件,在查询之前调用startPage方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        List<Loan> list = loanService.selectAllLoanByApplyStatusAsc();
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        PageInfo<Loan> pageInfo = new PageInfo<Loan>(list, 5);
        model.addAttribute("loanPageInfo", pageInfo);
        model.addAttribute("loanList", list);

        model.addAttribute("activeUrl1", "loanActive");

    @GetMapping("/verifyLogin")
    @ResponseBody
    public Msg verifyLogin(@RequestParam("username") String username, @RequestParam("password") String password,
                           HttpSession session) {

        User loginUser = userService.selectUserByTerms(username, password);
        if (loginUser != null) {
            //获取当前用户
            Subject subject = SecurityUtils.getSubject();
            //封装用户登录数据
            UsernamePasswordToken token = new UsernamePasswordToken(username, password);
            try {
                subject.login(token);
                return Msg.success().add("url", "/user/index.html");
            } catch (UnknownAccountException | IncorrectCredentialsException e) {
                return Msg.fail();
            }
        }

        Admin admin = adminService.selectAdminByTerms(username, password);
        if (admin != null) {
            //获取当前用户
            Subject subject = SecurityUtils.getSubject();
            //封装用户登录数据
            UsernamePasswordToken token = new UsernamePasswordToken(username, password);
            try {
                subject.login(token);
                return Msg.success().add("url", "/admin/index.html");
            } catch (UnknownAccountException | IncorrectCredentialsException e) {
                //model.addAttribute("msg","密码错误");
                return Msg.fail();
            }
        }
        return Msg.fail();
    }

    @PostMapping("/register")
    @ResponseBody
    public Msg register(@RequestParam("username") String username, @RequestParam("password") String password) {
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);
        user.setStatus(0);
        user.setReputation("良好");
        userService.insertUser(user);
        return Msg.success().add("url", "/");
    }
     */
    @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<ChangeMoney> list = changeMoneyService.selectAllChangeMoney();

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值