基于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");