springboot詳解實現車險理賠信息管理系統(tǒng)代碼
一,項目簡介
客戶的主要功能:個人資料管理,購買的保險信息管理,理賠的申請
事故調查員功能:個人資料管理,事故調查管理,現場勘察管理
管理員功能:個人資料管理,用戶管理,理賠審請審核,賠償金發(fā)放管理
二,環(huán)境介紹
語言環(huán)境:Java: jdk1.8
數據庫:Mysql: mysql5.7
應用服務器:Tomcat: tomcat8.5.31
開發(fā)工具:IDEA或eclipse
開發(fā)技術:后臺springboot+springmvvc+mybatis
前臺:layui+jquery+jsp
三,系統(tǒng)展示
用戶登陸:
用戶注冊
個人資料管理
車險管理
理賠記錄管理
管理員管理功能:
用戶管理
理賠審核
賠償金發(fā)放
事故調查員功能
事故調查
現場勘察管理
四,核心代碼展示
package com.controller; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.InitializingBean; import com.entity.Insurance; import com.service.InsuranceService; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.List; import com.entity.Result; import com.utils.ResultUtil; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import com.entity.User; import java.util.Date; import com.github.pagehelper.PageHelper; import org.springframework.web.bind.annotation.RequestParam; import com.github.pagehelper.PageInfo; /** * ZNZ */ @Controller @RequestMapping(value = "/admin/insurance") public class AdminInsuranceController extends BaseController { @Autowired private InsuranceService insuranceService; @RequestMapping("add") public String add(HttpServletRequest request, Insurance model) { request.setAttribute("model", model); return "/admin/insurance-add"; } @RequestMapping("edit") public String edit(HttpServletRequest request, String id) { Insurance model = insuranceService.getModel(id); request.setAttribute("model", model); return "/admin/insurance-add"; } @RequestMapping("save") @ResponseBody public Result save(HttpServletRequest request, Insurance model) { User user = (User) request.getSession().getAttribute("user"); int i = 0; if (StringUtils.isBlank(model.getId())) { model.preInsert(); model.setCreateDate(new Date()); model.setUserId(user.getId()); i = insuranceService.insertModel(model); } else { i = insuranceService.updateModel(model); } if (i == 0) { return ResultUtil.error("失敗"); } else { return ResultUtil.success(null); } } //刪除批量刪除 @RequestMapping("delete") @ResponseBody public Result delete(HttpServletRequest request, String id) { if (StringUtils.isNotBlank(id)) { String[] split = id.split(","); for (int i = 0; i < split.length; i++) { insuranceService.deleteModel(split[i]); } return ResultUtil.success(); } else { return ResultUtil.error("未選中刪除項!"); } } @RequestMapping("list") public String list(HttpServletRequest request, Insurance model) { request.setAttribute("model", model); return "/admin/insurance-list"; } //獲取列表數據 @RequestMapping("list/data") @ResponseBody public Result list(HttpServletRequest request, Insurance model, @RequestParam(defaultValue = "1") Integer page, Integer limit) { User user = (User) request.getSession().getAttribute("user"); if (user.getType() == 0){ model.setUserId(user.getId()); } PageHelper.startPage(page, limit); List<Insurance> list = insuranceService.getModelList(putEntityInMap(model)); PageInfo<Insurance> pageInfo = new PageInfo<>(list); return ResultUtil.success(list, pageInfo.getTotal()); } }
package com.controller; import com.entity.*; import com.service.InsuranceService; import com.service.OrdersService; import com.utils.MapUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.InitializingBean; import com.service.InvestigationService; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.util.List; import com.utils.ResultUtil; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import java.util.Date; import com.github.pagehelper.PageHelper; import org.springframework.web.bind.annotation.RequestParam; import com.github.pagehelper.PageInfo; @Controller @RequestMapping(value="/admin/investigation") public class AdminInvestigationController extends BaseController { @Autowired private InvestigationService investigationService; @Autowired private OrdersService ordersService; @Autowired private InsuranceService insuranceService; @RequestMapping("add") public String add(HttpServletRequest request,Investigation model){ request.setAttribute("model",model); return "/admin/investigation-add"; } @RequestMapping("diaocha") public String diaocha(HttpServletRequest request,String id){ Orders model = ordersService.getModel(id); Insurance insurance = insuranceService.getModel(model.getInsuranceId()); request.setAttribute("model",model); request.setAttribute("insurance",insurance); Investigation investigation = investigationService.selectOneModel(MapUtil.buildMap("orderId", model.getId())); if (investigation != null){ request.setAttribute("investigation",investigation); return "/admin/investigation-view"; } return "/admin/investigation-add"; } @RequestMapping("edit") public String edit(HttpServletRequest request,String id){ Investigation model = investigationService.getModel(id); request.setAttribute("model",model); return "/admin/investigation-add"; } @RequestMapping("save") @ResponseBody public Result save(HttpServletRequest request,Investigation model){ User user = (User) request.getSession().getAttribute("user"); int i = 0; if (StringUtils.isBlank(model.getId())) { model.preInsert(); model.setCreateDate(new Date()); i = investigationService.insertModel(model); //更新保單狀態(tài) Orders orders = ordersService.getModel(model.getOrderId()); orders.setState(2); ordersService.updateModel(orders); } else { i = investigationService.updateModel(model); } if (i == 0) { return ResultUtil.error("失敗"); } else { return ResultUtil.success(null); } } //刪除批量刪除 @RequestMapping("delete") @ResponseBody public Result delete(HttpServletRequest request,String id){ if (StringUtils.isNotBlank(id)){ String[] split = id.split(","); for (int i = 0; i < split.length; i++) { investigationService.deleteModel(split[i]); } return ResultUtil.success(); }else { return ResultUtil.error("未選中刪除項!"); } } @RequestMapping("list") public String list(HttpServletRequest request,Investigation model){ request.setAttribute("model",model); return "/admin/investigation-list"; } //獲取列表數據 @RequestMapping("list/data") @ResponseBody public Result list(HttpServletRequest request,User model, @RequestParam(defaultValue = "1")Integer page,Integer limit){ PageHelper.startPage(page,limit); List<Investigation> list = investigationService.getModelList(putEntityInMap(model)); PageInfo<Investigation> pageInfo = new PageInfo<>(list); return ResultUtil.success(list,pageInfo.getTotal()); } }
package com.controller; import com.entity.Insurance; import com.service.InsuranceService; import com.service.UserService; import com.utils.MapUtil; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.InitializingBean; import com.entity.Orders; import com.service.OrdersService; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.List; import com.entity.Result; import com.utils.ResultUtil; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import com.entity.User; import java.util.Date; import com.github.pagehelper.PageHelper; import org.springframework.web.bind.annotation.RequestParam; import com.github.pagehelper.PageInfo; @Controller @RequestMapping(value = "/admin/orders") public class AdminOrdersController extends BaseController { @Autowired private OrdersService ordersService; @Autowired private InsuranceService insuranceService; @Autowired private UserService userService; @RequestMapping("add") public String add(HttpServletRequest request, Orders model) { User user = (User) request.getSession().getAttribute("user"); List<Insurance> insuranceList = insuranceService.getModelList(MapUtil.buildMap("userId", user.getId())); request.setAttribute("model", model); request.setAttribute("insuranceList", insuranceList); return "/admin/orders-add"; } @RequestMapping("edit") public String edit(HttpServletRequest request, String id) { Orders model = ordersService.getModel(id); request.setAttribute("model", model); return "/admin/orders-add"; } @RequestMapping("save") @ResponseBody public Result save(HttpServletRequest request, Orders model) { User user = (User) request.getSession().getAttribute("user"); int i = 0; if (StringUtils.isBlank(model.getId())) { model.preInsert(); model.setCreateDate(new Date()); i = ordersService.insertModel(model); } else { i = ordersService.updateModel(model); } if (i == 0) { return ResultUtil.error("失敗"); } else { return ResultUtil.success(null); } } @RequestMapping("approved") @ResponseBody public Result approved(String id,Integer state){ Orders model = ordersService.getModel(id); model.setState(state); if (state == 5){ getMoney(id); } int i = ordersService.updateModel(model); if (i == 0) { return ResultUtil.error("失敗"); } else { return ResultUtil.success(null); } } /** * 發(fā)放賠償金 */ public void getMoney(String orderId){ Orders orders = ordersService.getModel(orderId);//獲取保單 User user = userService.getModel(orders.getUserId());//獲取用戶 BigDecimal price = orders.getPrice();//保單申請金額 user.setMoney(user.getMoney().add(price));//用戶賬戶余額增加保費 userService.updateModel(user); } //刪除批量刪除 @RequestMapping("delete") @ResponseBody public Result delete(HttpServletRequest request, String id) { if (StringUtils.isNotBlank(id)) { String[] split = id.split(","); for (int i = 0; i < split.length; i++) { ordersService.deleteModel(split[i]); } return ResultUtil.success(); } else { return ResultUtil.error("未選中刪除項!"); } } @RequestMapping("list") public String list(HttpServletRequest request, Orders model) { request.setAttribute("model", model); return "/admin/orders-list"; } /** * 用戶提交的申請理賠 * @param request * @param model * @return */ @RequestMapping("approve") public String approve(HttpServletRequest request, Orders model) { request.setAttribute("model", model); return "/admin/orders-approve"; } /** * 已經有調查勘察記錄的申請單,確認是否發(fā)放賠償金 * @param request * @param model * @return */ @RequestMapping("money/give") public String moneyGive(HttpServletRequest request, Orders model) { request.setAttribute("model", model); return "/admin/orders-money"; } /** * 用戶提交的需要調查的 * @param request * @param model * @return */ @RequestMapping("investigation") public String investigation(HttpServletRequest request, Orders model) { request.setAttribute("model", model); return "/admin/orders-investigation"; } /** * 用戶提交的需要調查的 * @param request * @param model * @return */ @RequestMapping("responsibility") public String responsibility(HttpServletRequest request, Orders model) { request.setAttribute("model", model); return "/admin/orders-responsibility"; } //獲取列表數據 @RequestMapping("list/data") @ResponseBody public Result list(HttpServletRequest request, Orders model, @RequestParam(defaultValue = "1") Integer page, Integer limit) { PageHelper.startPage(page, limit); List<Orders> list = ordersService.getModelList(putEntityInMap(model)); PageInfo<Orders> pageInfo = new PageInfo<>(list); return ResultUtil.success(list, pageInfo.getTotal()); } }
五,項目總結
本項目基本上實現了車險理陪的主要核心業(yè)務,角色功能相對完整,適合做畢業(yè)設計或課程設計使用。
到此這篇關于springboot詳解實現車險理賠信息管理系統(tǒng)代碼的文章就介紹到這了,更多相關springboot車險理賠信息管理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring?createBeanInstance實例化Bean
這篇文章主要為大家介紹了Spring?createBeanInstance實例化Bean源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03spring cloud將spring boot服務注冊到Eureka Server上的方法
本篇文章主要介紹了spring cloud將spring boot服務注冊到Eureka Server上的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01詳解Java中用于查找對象哈希碼值的hashCode()函數
Java中入HashMap等一些鍵值對應的結構,基本上都可以用hashCode()來查找值,接下來我們就來詳解Java中用于查找對象哈希碼值的hashCode()函數:2016-05-05