最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot詳解實(shí)現(xiàn)車險理賠信息管理系統(tǒng)代碼

 更新時間:2022年06月09日 10:20:17   作者:編程指南針  
本系統(tǒng)基于Springboot開發(fā)實(shí)現(xiàn)了一個為用戶車險進(jìn)行理賠信息管理的一個信息化管理系統(tǒng),核心的業(yè)務(wù)主要是用戶申請保險理賠,管理員審核進(jìn)入理賠程序,事故調(diào)查員對事故進(jìn)行調(diào)查和現(xiàn)場勘察,這其中共涉及到三類用戶,購買保險的客戶,事故調(diào)查員和系統(tǒng)管理員

一,項(xiàng)目簡介

客戶的主要功能:個人資料管理,購買的保險信息管理,理賠的申請

事故調(diào)查員功能:個人資料管理,事故調(diào)查管理,現(xiàn)場勘察管理

管理員功能:個人資料管理,用戶管理,理賠審請審核,賠償金發(fā)放管理

二,環(huán)境介紹

語言環(huán)境:Java: jdk1.8

數(shù)據(jù)庫:Mysql: mysql5.7

應(yīng)用服務(wù)器:Tomcat: tomcat8.5.31

開發(fā)工具:IDEA或eclipse

開發(fā)技術(shù):后臺springboot+springmvvc+mybatis

前臺:layui+jquery+jsp

三,系統(tǒng)展示

用戶登陸:

用戶注冊

個人資料管理

車險管理

理賠記錄管理

管理員管理功能:

用戶管理

理賠審核

賠償金發(fā)放

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

事故調(diào)查

現(xiàn)場勘察管理

四,核心代碼展示

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();//保單申請金額
        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";
    }
    /**
     * 用戶提交的申請理賠
     * @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)查勘察記錄的申請單,確認(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)了車險理陪的主要核心業(yè)務(wù),角色功能相對完整,適合做畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)使用。

到此這篇關(guān)于springboot詳解實(shí)現(xiàn)車險理賠信息管理系統(tǒng)代碼的文章就介紹到這了,更多相關(guān)springboot車險理賠信息管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java如何調(diào)用Matlab程序

    Java如何調(diào)用Matlab程序

    這篇文章主要介紹了Java如何調(diào)用Matlab程序的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 使用java一維數(shù)組模擬壓棧彈棧

    使用java一維數(shù)組模擬壓棧彈棧

    這篇文章主要介紹了如何使用java一維數(shù)組模擬壓棧彈棧,需要的朋友可以參考下
    2021-04-04
  • IDEA中Maven依賴包無法下載或?qū)氲慕鉀Q方案(系統(tǒng)缺失文件導(dǎo)致)

    IDEA中Maven依賴包無法下載或?qū)氲慕鉀Q方案(系統(tǒng)缺失文件導(dǎo)致)

    在配置Maven環(huán)境時,可能會遇到各種報(bào)錯問題,首先確保Maven路徑配置正確,例如使用apache-maven-3.5.0版本,則需要在系統(tǒng)環(huán)境變量的Path中添加其bin目錄路徑,并上移優(yōu)先級,接下來,在Maven的conf目錄下修改settings.xml文件,將鏡像源改為阿里云
    2024-09-09
  • 一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    Spring Boot的響應(yīng)壓縮功能基于智能協(xié)商機(jī)制,需同時滿足很多條件,本文主要為大家詳細(xì)介紹了SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化,需要的可以參考下
    2025-03-03
  • mybatis主表與明細(xì)表一對多的同時插入操作方法

    mybatis主表與明細(xì)表一對多的同時插入操作方法

    對主表(采購申請表)和明細(xì)表(申請物資表)同時進(jìn)行插入操作insert,怎么實(shí)現(xiàn)呢,下面給大家分享mybatis主表與明細(xì)表一對多的同時插入操作方法,感興趣的朋友一起看看吧
    2023-02-02
  • mapper接口注入兩種方式詳解

    mapper接口注入兩種方式詳解

    這篇文章主要介紹了mapper接口注入兩種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • SpringCloud用Zookeeper搭建配置中心的方法

    SpringCloud用Zookeeper搭建配置中心的方法

    本篇文章主要介紹了SpringCloud用Zookeeper搭建配置中心的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • java動態(tài)代理實(shí)現(xiàn)代碼

    java動態(tài)代理實(shí)現(xiàn)代碼

    這篇文章主要介紹了java 動態(tài)代理的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-07-07
  • Spring?Boot常用的參數(shù)驗(yàn)證技巧和使用方法

    Spring?Boot常用的參數(shù)驗(yàn)證技巧和使用方法

    Spring Boot是一個使用Java編寫的開源框架,用于快速構(gòu)建基于Spring的應(yīng)用程序,這篇文章主要介紹了Spring?Boot常用的參數(shù)驗(yàn)證技巧和使用方法,需要的朋友可以參考下
    2023-09-09
  • 解決IDEA target文件夾越來越大的問題

    解決IDEA target文件夾越來越大的問題

    這篇文章主要介紹了解決IDEA target文件夾越來越大的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論

襄垣县| 阜南县| 石景山区| 策勒县| 琼海市| 青海省| 饶平县| 东阿县| 扶沟县| 林州市| 泰宁县| 南开区| 木兰县| 凤翔县| 焦作市| 万宁市| 富源县| 城固县| 东平县| 延安市| 扶余县| 庐江县| 双城市| 大洼县| 开鲁县| 静乐县| 天津市| 福海县| 永济市| 庆城县| 喀喇沁旗| 灵丘县| 甘孜| 赣州市| 临夏市| 香格里拉县| 饶阳县| 宜兰市| 青州市| 颍上县| 武邑县|