开发工具IDEA,数据库mysql5.7
源码获取:关注文末gongzhonghao,输入006领取下载链接
package com.bjpowernode.finance.controller; import com.bjpowernode.finance.common.Msg; import com.bjpowernode.finance.entity.Bankcard; import com.bjpowernode.finance.entity.User; import com.bjpowernode.finance.service.BankCardService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpSession; import java.util.List; @Controller public class BankCardController { @Autowired BankCardService bankCardService; /** * 跳转到银行卡管理界面(用户) * * @param model * @param session * @return */ @GetMapping("/user/personal/toBankCard.html") public String toBankCard(Model model, HttpSession session) { User loginUser = (User) session.getAttribute("loginUser"); List<Bankcard> list = bankCardService.selectBankCardByUserId(loginUser.getId()); model.addAttribute("bankCardList", list); model.addAttribute("pageTopBarInfo", "银行卡管理界面"); model.addAttribute("activeUrl1", "personalActive"); model.addAttribute("activeUrl2", "bankCardActive"); return "/user/personal/bankcard"; } /** * 新增银行卡 * * @param bankcard * @param session * @return */ @PostMapping("/user/addBankCard") @ResponseBody public Msg addBankCard(Bankcard bankcard, HttpSession session) { //System.out.println(bankcard.getCardbank()); User loginUser = (User) session.getAttribute("loginUser"); bankcard.setUserid(loginUser.getId()); Integer result = bankCardService.insertBankCard(bankcard); if (result == 1) { return Msg.success(); } return Msg.fail(); } /** * 修改银行卡时回显银行卡信息 * * @param id * @return */ @GetMapping("/user/getBankCardById/{id}") @ResponseBody public Msg getBankCardById(@PathVariable("id") Integer id) { Bankcard bankcard = bankCardService.selectBankCardById(id); return Msg.success().add("bankcard", bankcard); } /** * 修改银行卡信息 * * @param id * @param bankcard * @return */ @PutMapping("/user/updateBankCard/{update-id}") @ResponseBody public Msg updateBankCard(@PathVariable("update-id") Integer id, Bankcard bankcard) { bankcard.setId(id); Integer result = bankCardService.updateBankCard(bankcard); 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"; } }
package com.bjpowernode.finance.controller; import com.bjpowernode.finance.common.Msg; import com.bjpowernode.finance.entity.ChangeMoney; import com.bjpowernode.finance.entity.FlowOfFunds; import com.bjpowernode.finance.entity.UserChangeMoney; import com.bjpowernode.finance.service.ChangeMoneyService; import com.bjpowernode.finance.service.FlowOfFundsService; import com.bjpowernode.finance.service.UserChangeMoneyService; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpSession; import java.util.Date; import java.util.List; @Controller public class ChangeMoneyController { @Autowired ChangeMoneyService changeMoneyService; @Autowired UserChangeMoneyService userChangeMoneyService; @Autowired FlowOfFundsService flowOfFundsService; /** * 跳转到零钱理财界面(用户) * @param model * @return */ @RequestMapping("/user/finance/toChangeMoney.html") public String toChangemoney(Model model){ List<ChangeMoney> list = changeMoneyService.selectAllChangeMoney(); model.addAttribute("changeMoneyList",list); model.addAttribute("pageTopBarInfo","零钱理财界面"); model.addAttribute("activeUrl1","financeActive"); model.addAttribute("activeUrl2","changeMoneyActive"); return "/user/finance/changemoney"; } /** * 买入工资理财产品 * @param changeMoneyId * @param userId * @return */ @PostMapping("/user/buyChangeMoney") @ResponseBody public Msg buyChangeMoney(@RequestParam("changeMoneyId")Integer changeMoneyId, @RequestParam("userId") Integer userId ){ ChangeMoney cm = changeMoneyService.selectChangeMoneyById(changeMoneyId); UserChangeMoney ucm = new UserChangeMoney(); ucm.setUserid(userId); ucm.setChangeid(changeMoneyId); ucm.setStarttime(new Date()); ucm.setAveryield(cm.getAnnualincome()); ucm.setProfit(cm.getAnnualincome().multiply(cm.getInvesmoney())); ucm.setStatus(1); Integer result = userChangeMoneyService.insertUserChangeMoney(ucm); if (result==1){ FlowOfFunds fof = new FlowOfFunds(); fof.setUserid(userId); fof.setFlowmoney(cm.getInvesmoney()); fof.setType(1); fof.setSource(cm.getName()); fof.setCreatetime(new Date()); fof.setFunddesc("无"); flowOfFundsService.insertFlowOfFunds(fof); return Msg.success(); }else { return Msg.fail(); } } /** * 跳转到零钱理财管理界面(管理员) * @param pageNum * @param pageSize * @param model * @param session * @return */ @GetMapping("/admin/finance/toChangeMoney.html") public String toUserInfo(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize, Model model, HttpSession session) { PageHelper.startPage(pageNum, pageSize); List<ChangeMoney> list = changeMoneyService.selectAllChangeMoney(); PageInfo<ChangeMoney> pageInfo = new PageInfo<ChangeMoney>(list, 5); model.addAttribute("finacnePageInfo",pageInfo); model.addAttribute("financeList",list); model.addAttribute("activeUrl1", "financeActive"); model.addAttribute("activeUrl2", "changemoneyActive"); model.addAttribute("pageTopBarInfo", "零钱理财管理界面"); return "/admin/finance/changemoney"; } /** * 新增零钱理财产品 * @param changeMoney * @return */ @PostMapping("/admin/addChangeMoney") @ResponseBody public Msg addChangeMoney(ChangeMoney changeMoney){ Integer result = changeMoneyService.insertChangeMoney(changeMoney); if (result==1){ return Msg.success(); } return Msg.fail(); } /** * 更新时回显信息 * @param id * @return */ @GetMapping("/admin/getChangeMoneyInfoById/{id}") @ResponseBody public Msg getChangeMoneyInfoById(@PathVariable("id") Integer id){ ChangeMoney changeMoney = changeMoneyService.selectChangeMoneyById(id); return Msg.success().add("changeMoney",changeMoney); } /** * 更新 * @param id * @param changeMoney * @return */ @PutMapping("/admin/updateChangeMoney/{id}") @ResponseBody public Msg updateChangeMoney(@PathVariable("id") Integer id,ChangeMoney changeMoney){ changeMoney.setId(id); Integer result = changeMoneyService.updateChangeMoney(changeMoney); if (result==1){ return Msg.success(); } return Msg.fail(); } /** * 删除 * @param id * @return */ @DeleteMapping("/admin/deleteChangeMoneyById/{id}") @ResponseBody public Msg deleteChangeMoneyById(@PathVariable("id") Integer id){ Integer result = changeMoneyService.deleteChangeMoneyById(id); if (result==1){ return Msg.success(); } return Msg.fail(); } }