springboot詳解實(shí)現(xiàn)車險(xiǎn)理賠信息管理系統(tǒng)代碼
一,項(xiàng)目簡(jiǎn)介
客戶的主要功能:個(gè)人資料管理,購(gòu)買的保險(xiǎn)信息管理,理賠的申請(qǐng)
事故調(diào)查員功能:個(gè)人資料管理,事故調(diào)查管理,現(xiàn)場(chǎng)勘察管理
管理員功能:個(gè)人資料管理,用戶管理,理賠審請(qǐng)審核,賠償金發(fā)放管理
二,環(huán)境介紹
語言環(huán)境:Java: jdk1.8
數(shù)據(jù)庫(kù):Mysql: mysql5.7
應(yīng)用服務(wù)器:Tomcat: tomcat8.5.31
開發(fā)工具:IDEA或eclipse
開發(fā)技術(shù):后臺(tái)springboot+springmvvc+mybatis
前臺(tái):layui+jquery+jsp
三,系統(tǒng)展示
用戶登陸:

用戶注冊(cè)

個(gè)人資料管理

車險(xiǎn)管理

理賠記錄管理

管理員管理功能:
用戶管理

理賠審核

賠償金發(fā)放

事故調(diào)查員功能
事故調(diào)查


現(xiàn)場(chǎng)勘察管理


四,核心代碼展示
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("未選中刪除項(xiàng)!");
}
}
@RequestMapping("list")
public String list(HttpServletRequest request, Insurance model) {
request.setAttribute("model", model);
return "/admin/insurance-list";
}
//獲取列表數(shù)據(jù)
@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("未選中刪除項(xiàng)!");
}
}
@RequestMapping("list")
public String list(HttpServletRequest request,Investigation model){
request.setAttribute("model",model);
return "/admin/investigation-list";
}
//獲取列表數(shù)據(jù)
@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();//保單申請(qǐng)金額
user.setMoney(user.getMoney().add(price));//用戶賬戶余額增加保費(fèi)
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("未選中刪除項(xiàng)!");
}
}
@RequestMapping("list")
public String list(HttpServletRequest request, Orders model) {
request.setAttribute("model", model);
return "/admin/orders-list";
}
/**
* 用戶提交的申請(qǐng)理賠
* @param request
* @param model
* @return
*/
@RequestMapping("approve")
public String approve(HttpServletRequest request, Orders model) {
request.setAttribute("model", model);
return "/admin/orders-approve";
}
/**
* 已經(jīng)有調(diào)查勘察記錄的申請(qǐng)單,確認(rèn)是否發(fā)放賠償金
* @param request
* @param model
* @return
*/
@RequestMapping("money/give")
public String moneyGive(HttpServletRequest request, Orders model) {
request.setAttribute("model", model);
return "/admin/orders-money";
}
/**
* 用戶提交的需要調(diào)查的
* @param request
* @param model
* @return
*/
@RequestMapping("investigation")
public String investigation(HttpServletRequest request, Orders model) {
request.setAttribute("model", model);
return "/admin/orders-investigation";
}
/**
* 用戶提交的需要調(diào)查的
* @param request
* @param model
* @return
*/
@RequestMapping("responsibility")
public String responsibility(HttpServletRequest request, Orders model) {
request.setAttribute("model", model);
return "/admin/orders-responsibility";
}
//獲取列表數(shù)據(jù)
@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());
}
}五,項(xiàng)目總結(jié)
本項(xiàng)目基本上實(shí)現(xiàn)了車險(xiǎn)理陪的主要核心業(yè)務(wù),角色功能相對(duì)完整,適合做畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)使用。
到此這篇關(guān)于springboot詳解實(shí)現(xiàn)車險(xiǎn)理賠信息管理系統(tǒng)代碼的文章就介紹到這了,更多相關(guān)springboot車險(xiǎn)理賠信息管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于servlet實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)頁訪問次數(shù)
這篇文章主要為大家詳細(xì)介紹了基于servlet實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)頁訪問次數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Java新手學(xué)習(xí)之IO流的簡(jiǎn)單使用
IO主要用于設(shè)備之間的數(shù)據(jù)傳輸,Java將操作數(shù)據(jù)流的功能封裝到了IO包中,這篇文章主要給大家介紹了關(guān)于Java新手學(xué)習(xí)之IO流簡(jiǎn)單使用的相關(guān)資料,需要的朋友可以參考下2021-10-10
Java Spring Boot消息服務(wù)萬字詳解分析
在實(shí)際項(xiàng)目開發(fā)中,有時(shí)需要與其他系統(tǒng)進(jìn)行集成完成相關(guān)業(yè)務(wù)功能,這種情況最原始做法是程序內(nèi)部相互調(diào)用,除此之外,還可以用消息服務(wù)中間件進(jìn)行業(yè)務(wù)處理,用消息服務(wù)中間件處理業(yè)務(wù)能夠提升系統(tǒng)的異步通信和擴(kuò)展解耦能力。Spring Boot對(duì)消息服務(wù)管理提供了非常好的支持2021-10-10
Spring?createBeanInstance實(shí)例化Bean
這篇文章主要為大家介紹了Spring?createBeanInstance實(shí)例化Bean源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
spring cloud將spring boot服務(wù)注冊(cè)到Eureka Server上的方法
本篇文章主要介紹了spring cloud將spring boot服務(wù)注冊(cè)到Eureka Server上的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
詳解Java中用于查找對(duì)象哈希碼值的hashCode()函數(shù)
Java中入HashMap等一些鍵值對(duì)應(yīng)的結(jié)構(gòu),基本上都可以用hashCode()來查找值,接下來我們就來詳解Java中用于查找對(duì)象哈希碼值的hashCode()函數(shù):2016-05-05

