基于javaweb+mysql的springboot理财管理系统设计和实现(java+springboot+ssm+thymeleaf+html)

基于javaweb+mysql的springboot理财管理系统设计和实现(java+springboot+ssm+thymeleaf+html)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

基于javaweb+mysql的SpringBoot理财管理系统设计和实现(java+springboot+ssm+thymeleaf+html)

spring boot,spring,spring mvc,mybatis,shiro框架分页处理使用了pagehelper进行操作,前台使用了模板语言thymeleaf,界面较为炫酷,适合年轻朋友。开发工具采用的是IDEA。该系统主要解决了理财中的一些问题,包含功能:权限管理,用户信息管理,理财产品管理等内容。

主要分为管理员和普通用户两种用户;

1.管理员模块主要包括:

用户信息管理:用户信息、银行卡、个人征信;

理财产品管理:零钱理财、工资理财、期限理财、基金理财、精选银行;

权限管理:用户权限、管理员权限

网贷管理:网贷审核、网贷信息;

2.普通用户模块主要包括

个人理财:零钱理财、工资理财、期限理财、基金理财、银行推荐;

金融工具:资金记录、安全网贷;

个人中心:我的理财、我的借贷、银行卡管理、账户安全;

     * @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
     */
    @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();
		public MyHttpServletRequest(HttpServletRequest request) {
			super(request);
		}

		// 重写getParameter方法
		@Override
		public String getParameter(String name) {
			String value = super.getParameter(name);
			if (value == null)
				return null;
			// 判断只要不是“get”方式提交就直接返回,equalsIgnoreCase方法是不考虑大小写的匹配
			if (!"get".equalsIgnoreCase(super.getMethod()))
				return value;
			// 如果请求方式为"get",那么就进行加码,解码码表为父类的码表
			try {
				value = new String(value.getBytes("ISO-8859-1"), super.getCharacterEncoding());
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}

			return value;
		}

	}
}
package com.bjpowernode.finance.controller;


        // 引入PageHelper插件,在查询之前调用startPage方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        User user = (User) session.getAttribute("loginUser");
        List<FlowOfFunds> list = flowOfFundsService.selectFlowOfFundsByUserId(user.getId());
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        PageInfo<FlowOfFunds> pageInfo = new PageInfo<FlowOfFunds>(list, 5);

        model.addAttribute("flowOfFundsList",list);
        model.addAttribute("flowOfFundsPageInfo",pageInfo);
        model.addAttribute("pageTopBarInfo", "资金记录界面");
        model.addAttribute("activeUrl1", "toolsActive");
        model.addAttribute("activeUrl2", "recordActive");
        return "/user/tools/record";
    }

}
package com.bjpowernode.finance.common;

/**
 * 登陆拦截器:未登录用户不能访问系统界面
 */
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{
     */
    @GetMapping("/admin/getPayMoneyInfoById/{id}")
    @ResponseBody
    public Msg getPayMoneyInfoById(@PathVariable("id") Integer id){
        PayMoney payMoney = payMoneyService.selectPayMoneyById(id);
        return Msg.success().add("payMoney",payMoney);
    }

    /**
     * 更新
     * @param id
     * @param payMoney
     * @return
     */
    @PutMapping("/admin/updatePayMoney/{id}")
    @ResponseBody
    public Msg updatePayMoney(@PathVariable("id") Integer id,PayMoney payMoney){
        payMoney.setId(id);
        Integer result = payMoneyService.updatePayMoney(payMoney);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @DeleteMapping("/admin/deletePayMoneyById/{id}")
    @ResponseBody
    public Msg deletePayMoneyById(@PathVariable("id") Integer id){
        Integer result = payMoneyService.deletePayMoneyById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;

     * @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);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 更新时回显信息
     * @param id
     * @return
     */
    @GetMapping("/admin/getTermFinancialInfoById/{id}")
    @ResponseBody
    public Msg getTermFinancialInfoById(@PathVariable("id") Integer id){
        TermFinancial termFinancial = termFinancialService.selectTermFinancialById(id);
        return Msg.success().add("termFinancial",termFinancial);
    }
     * @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<Bank> list = bankService.selectAllBank();
        PageInfo<Bank> pageInfo = new PageInfo<Bank>(list, 5);
        model.addAttribute("finacnePageInfo",pageInfo);
        model.addAttribute("financeList",list);

        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "bankctive");
        model.addAttribute("pageTopBarInfo", "推荐银行管理界面");
        return "/admin/finance/bank";
    }

    /**
     * 新增推荐银行
     *
     * @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
        model.addAttribute("activeUrl1","financeActive");
        model.addAttribute("activeUrl2","payMoneyActive");
        return "/user/finance/paymoney";
    }

    /**
     * 购买工资理财产品
     * @param payMoneyId
     * @param userId
     * @return
     */
    @PostMapping("/user/buyPayMoney")
    @ResponseBody
    public Msg buyPayMoney(@RequestParam("payMoneyId")Integer payMoneyId,
                           @RequestParam("userId") Integer userId ){
        PayMoney pm = payMoneyService.selectPayMoneyById(payMoneyId);
        UserPayMoney upm = new UserPayMoney();
        upm.setUserid(userId);
        upm.setPayid(payMoneyId);
        upm.setStarttime(new Date());
        upm.setAveryield(new BigDecimal("0.03123"));
        upm.setProfit(new BigDecimal("0.03123").multiply(pm.getMonthmoney()));
        upm.setStatus(1);
        Integer result = userPayMoneyService.insertUserPayMoney(upm);
        if (result==1){
            FlowOfFunds fof = new FlowOfFunds();
            fof.setUserid(userId);
            fof.setFlowmoney(pm.getMonthmoney());
            fof.setType(1);
            fof.setSource("工资理财");
            fof.setCreatetime(new Date());
            if (pm.getType()==1){
                fof.setFunddesc("国债");
            }else if(pm.getType()==2){
                fof.setFunddesc("期货");
            }
            flowOfFundsService.insertFlowOfFunds(fof);
            return Msg.success();
        }else {
            return Msg.fail();
        }
    }

    /**
     * 跳转到工资理财管理界面(管理员)
     * @param id
     * @return
     */
    @GetMapping("/admin/getPayMoneyInfoById/{id}")
    @ResponseBody
    public Msg getPayMoneyInfoById(@PathVariable("id") Integer id){
        PayMoney payMoney = payMoneyService.selectPayMoneyById(id);
        return Msg.success().add("payMoney",payMoney);
    }

    /**
     * 更新
     * @param id
     * @param payMoney
     * @return
     */
    @PutMapping("/admin/updatePayMoney/{id}")
    @ResponseBody
    public Msg updatePayMoney(@PathVariable("id") Integer id,PayMoney payMoney){
        payMoney.setId(id);
        Integer result = payMoneyService.updatePayMoney(payMoney);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @DeleteMapping("/admin/deletePayMoneyById/{id}")
    @ResponseBody
    public Msg deletePayMoneyById(@PathVariable("id") Integer id){
        Integer result = payMoneyService.deletePayMoneyById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;

    public Msg updateUserStatus(@PathVariable("id") Integer id, HttpSession session) {
        User user = userService.selectUserById(id);
        user.setStatus(0);
        Integer result = userService.updateUser(user);
        if (result == 1) {
            // 当前登录用户强制下线
            session.removeAttribute("loginUser");
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 跳转到用户信息界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @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方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        List<User> list = userService.selectAllUser();
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        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";
    }

    /**
     * 添加用户(管理员)

@Controller
public class TermFinancialController {

    @Autowired
    TermFinancialService termFinancialService;
    @Autowired
    UserTermFinancialService userTermFinancialService;
    @Autowired
    FlowOfFundsService flowOfFundsService;

    /**
     * 跳转到期限理财界面
     *
     * @param model
     * @return
     */
    @RequestMapping("/user/finance/toTermFinancial.html")
    public String toPaymoney(Model model) {
        List<TermFinancial> list = termFinancialService.selectAllTermFinancial();
        model.addAttribute("termFinancialList", list);
        model.addAttribute("pageTopBarInfo", "期限理财界面");
        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "termFinancialActive");
        return "/user/finance/termfinancial";
    }

    /**
     * 购买工资理财产品
     *
     * @param termFinancialId
     * @param userId
     * @return
     */
    @PostMapping("/user/buyTermFinancial")
    @ResponseBody
    public Msg buyTermFinancial(@RequestParam("termFinancialId") Integer termFinancialId,
    public Msg applyLoan(@RequestParam("amout") BigDecimal amout,
                         @RequestParam("term") Integer term,
                         @RequestParam("rate") BigDecimal rate, HttpSession session) {
        User loginUser = (User) session.getAttribute("loginUser");

        Loan loan = new Loan();
        loan.setLoanid(loginUser.getId());
        loan.setLoantime(new Date());
        loan.setAmount(amout);
        loan.setTerm(term);
        loan.setRate(rate);
        loan.setApplystatus(0);
        loan.setLoanstatus(0);
        Integer result = loanService.insertLoan(loan);
        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

@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());
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        PageInfo<FlowOfFunds> pageInfo = new PageInfo<FlowOfFunds>(list, 5);

        model.addAttribute("flowOfFundsList",list);
        model.addAttribute("flowOfFundsPageInfo",pageInfo);
        model.addAttribute("pageTopBarInfo", "资金记录界面");
        model.addAttribute("activeUrl1", "toolsActive");
        model.addAttribute("activeUrl2", "recordActive");
        return "/user/tools/record";
    }

}
package com.bjpowernode.finance.common;
    @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());
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        PageInfo<FlowOfFunds> pageInfo = new PageInfo<FlowOfFunds>(list, 5);

        model.addAttribute("flowOfFundsList",list);
        model.addAttribute("flowOfFundsPageInfo",pageInfo);
        model.addAttribute("pageTopBarInfo", "资金记录界面");
        model.addAttribute("activeUrl1", "toolsActive");
        model.addAttribute("activeUrl2", "recordActive");
        return "/user/tools/record";
    }

}
package com.bjpowernode.finance.common;

/**
 * 登陆拦截器:未登录用户不能访问系统界面
 */
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
        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();
    }
}
package com.bjpowernode.finance.controller;

@Controller
public class PayMoneyController {
        for (String string : strings) {
            AdminPermissions ap = new AdminPermissions();
            ap.setAdminid(1);
            ap.setPermissionid(permissionsService.selectPermissionsByPermission(string).get(0).getId());
            adminPermissionsService.insertAdminPermissions(ap);
        }
        return Msg.success();
    }
}
package com.bjpowernode.finance.controller;

@Controller
public class BankCardController {

    @Autowired
    BankCardService bankCardService;

    /**
     * 跳转到银行卡管理界面(用户)
     *
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/user/personal/toBankCard.html")
    public String toBankCard(Model model, HttpSession session) {
     * 删除银行卡
     *
     * @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";
    }
}
package com.bjpowernode.finance.controller;

     *
     * @return
     */
    @PutMapping("/admin/updateTermFinancial/{id}")
    @ResponseBody
    public Msg updateTermFinancial(@PathVariable("id") Integer id,TermFinancial termFinancial){
        termFinancial.setId(id);
        Integer result = termFinancialService.updateTermFinancial(termFinancial);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @DeleteMapping("/admin/deleteTermFinancialById/{id}")
    @ResponseBody
    public Msg deleteTermFinancialById(@PathVariable("id") Integer id){
        Integer result = termFinancialService.deleteTermFinancialById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;

@Controller
public class FundProductController {

    @Autowired
        user.setStatus(0);
        Integer result = userService.updateUser(user);
        if (result == 1) {
            // 当前登录用户强制下线
            session.removeAttribute("loginUser");
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 跳转到用户信息界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @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方法,传入页码以及每页大小
        PageHelper.startPage(pageNum, pageSize);
        List<User> list = userService.selectAllUser();
        // 使用PageInfo包装查询后的结果,并交给页面处理
        // PageInfo封装了详细的分页信息,包括我们查询出来的数据,还可以传入连续显示的页数(5)
        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";
    }

    /**
     * 添加用户(管理员)
     * @param user
     * @return
     */
    @PostMapping("/user/addUser")
     * @return
     */
    @PutMapping("/admin/updateFundProduct/{id}")
    @ResponseBody
    public Msg updateFundProduct(@PathVariable("id") Integer id,FundProduct fundProduct){
        fundProduct.setId(id);
        Integer result = fundProductService.updateFundProduct(fundProduct);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @DeleteMapping("/admin/deleteFundProductById/{id}")
    @ResponseBody
    public Msg deleteFundProductById(@PathVariable("id") Integer id){
        Integer result = fundProductService.deleteFundProductById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;


    /**
     * 删除
     * @param id
     * @return
     */
    @DeleteMapping("/admin/deleteTermFinancialById/{id}")
    @ResponseBody
    public Msg deleteTermFinancialById(@PathVariable("id") Integer id){
        Integer result = termFinancialService.deleteTermFinancialById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;

@Controller
public class FundProductController {

    @Autowired
    FundProductService fundProductService;
    @Autowired
    UserFundProductService userFundProductService;
    @Autowired
    FlowOfFundsService flowOfFundsService;

    /**
     * 跳转到基金理财界面

@Controller
public class UserController {

    @Autowired
    UserService userService;

    /**
     * 跳转到账户安全界面(用户)(修改密码)
     *
     * @param model
     * @return
     */
    @RequestMapping("/user/personal/toSecurity.html")
    public String toSecurity(Model model) {
        model.addAttribute("pageTopBarInfo", "账户安全界面");
        model.addAttribute("activeUrl1", "personalActive");
        model.addAttribute("activeUrl2", "securityActive");
        return "/user/personal/security";
    }

    /**
     * 跳转到个人信息界面(用户)
     *
     * @param model
     * @param session
     * @return
     */
    @RequestMapping("/user/personal/toProfile.html")
    public String toProfile(Model model, HttpSession session) {
        User loginUser = (User) session.getAttribute("loginUser");
        User user = userService.selectUserById(loginUser.getId());
        model.addAttribute("user", user);

        model.addAttribute("pageTopBarInfo", "个人信息界面");
        return "/user/personal/profile";
    }

    /**
     * 判断并更新密码(用户)
    public Msg deleteChangeMoneyById(@PathVariable("id") Integer id){
        Integer result = changeMoneyService.deleteChangeMoneyById(id);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }
}
package com.bjpowernode.finance.controller;

@Controller
public class PayMoneyController {

    @Autowired
    PayMoneyService payMoneyService;
    @Autowired
    UserPayMoneyService userPayMoneyService;
    @Autowired
    FlowOfFundsService flowOfFundsService;

    /**
     * 跳转到工资理财界面
     * @param model
     * @return
     */
    @RequestMapping("/user/finance/toPayMoney.html")
    public String toPaymoney(Model model){
        List<PayMoney> list = payMoneyService.selectAllPayMoney();
        model.addAttribute("payMoneyList",list);
        model.addAttribute("pageTopBarInfo","工资理财界面");
        model.addAttribute("activeUrl1","financeActive");

@Controller
public class MainController {
    @Autowired
    UserService userService;
    @Autowired
    AdminService adminService;
    @Autowired
    NewsService newsService;

    /**
     * 404页面
     */
    @GetMapping(value = "/error/404")
    public String error_404() {
        return "error/404";
    }

    /**
     * 500页面
     */
    @GetMapping(value = "/error/500")
    public String error_500() {
        return "error/500";
    }

    /**
     * 错误界面返回
     * @param session
     * @return
     */
    @GetMapping("/toindex.html")
    public String toIndex(HttpSession session){

        //TODO (用户和管理员同时登陆)
        if (session.getAttribute("loginUser")!=null&&session.getAttribute("loginAdmin")!=null){
            return "redirect:/index.html";
        }

        if (session.getAttribute("loginUser")!=null){
            return "redirect:/user/index.html";
            fof.setUserid(userId);
            fof.setFlowmoney(pm.getMonthmoney());
            fof.setType(1);
            fof.setSource("工资理财");
            fof.setCreatetime(new Date());
            if (pm.getType()==1){
                fof.setFunddesc("国债");
            }else if(pm.getType()==2){
                fof.setFunddesc("期货");
            }
            flowOfFundsService.insertFlowOfFunds(fof);
            return Msg.success();
        }else {
            return Msg.fail();
        }
    }

    /**
     * 跳转到工资理财管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/finance/toPayMoney.html")
    public String toPayMoneyInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                             @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                             Model model, HttpSession session) {
        PageHelper.startPage(pageNum, pageSize);
        List<PayMoney> list = payMoneyService.selectAllPayMoney();
        PageInfo<PayMoney> pageInfo = new PageInfo<PayMoney>(list, 5);
        model.addAttribute("finacnePageInfo",pageInfo);
        model.addAttribute("financeList",list);

        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "paymoneyActive");
        model.addAttribute("pageTopBarInfo", "工资理财管理界面");
        return "/admin/finance/paymoney";
    }

    /**
     * 新增工资理财产品
     * @param payMoney
     * @return
        }else {
            return Msg.fail();
        }
    }

    /**
     * 跳转到工资理财管理界面(管理员)
     * @param pageNum
     * @param pageSize
     * @param model
     * @param session
     * @return
     */
    @GetMapping("/admin/finance/toPayMoney.html")
    public String toPayMoneyInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                             @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                             Model model, HttpSession session) {
        PageHelper.startPage(pageNum, pageSize);
        List<PayMoney> list = payMoneyService.selectAllPayMoney();
        PageInfo<PayMoney> pageInfo = new PageInfo<PayMoney>(list, 5);
        model.addAttribute("finacnePageInfo",pageInfo);
        model.addAttribute("financeList",list);

        model.addAttribute("activeUrl1", "financeActive");
        model.addAttribute("activeUrl2", "paymoneyActive");
        model.addAttribute("pageTopBarInfo", "工资理财管理界面");
        return "/admin/finance/paymoney";
    }

    /**
     * 新增工资理财产品
     * @param payMoney
     * @return
     */
    @PostMapping("/admin/addPayMoney")
    @ResponseBody
    public Msg addPayMoney(PayMoney payMoney){
        Integer result = payMoneyService.insertPayMoney(payMoney);
        if (result==1){
            return Msg.success();
        }
        return Msg.fail();
    }

    /**
     * 更新时回显信息
     * @param id

@Controller
public class MyFinanceController {

    @Autowired
    UserChangeMoneyService userChangeMoneyService;
    @Autowired
    UserPayMoneyService userPayMoneyService;
    @Autowired
    UserFundProductService userFundProductService;
    @Autowired
    UserTermFinancialService userTermFinancialService;

    @GetMapping("/user/personal/toMyFinance.html")
    public String toMyFinance(Model model, HttpSession session) {

        User user = (User) session.getAttribute("loginUser");
        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");

请添加图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值