From e050eb33179d14b2ef64d89d90febf2c5d5bb5b2 Mon Sep 17 00:00:00 2001 From: abcv7 <3040333412@qq.com> Date: Tue, 3 Mar 2026 04:02:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=9A=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=A0=B8=E5=BF=83=E6=A1=86=E6=9E=B6=E7=BB=84=E4=BB=B6=E3=80=81?= =?UTF-8?q?=E8=A7=84=E5=88=99=E5=BC=95=E6=93=8E=E4=BB=A5=E5=8F=8A=E5=90=84?= =?UTF-8?q?=E7=A7=8D=E5=BE=AE=E6=9C=8D=E5=8A=A1=E7=9A=84=E5=88=9D=E6=AD=A5?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=EF=BC=8C=E5=8C=85=E6=8B=AC=E4=BF=9D=E9=99=A9?= =?UTF-8?q?=E3=80=81=E5=AE=89=E5=85=A8=E3=80=81=E7=A7=AF=E5=88=86=E3=80=81?= =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E3=80=81=E6=96=87=E4=BB=B6=E5=92=8C=E4=BA=A4?= =?UTF-8?q?=E6=98=93=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../insurance/web/SafeguardController.java | 119 ---------- .../service/impl/SafeguardServiceImpl.java | 218 +----------------- .../insurance/web/CoefficentController.java | 4 + .../service/impl/CoefficentServiceImpl.java | 4 + 4 files changed, 9 insertions(+), 336 deletions(-) create mode 100644 day02/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/CoefficentController.java create mode 100644 day02/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/CoefficentServiceImpl.java diff --git a/day01/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/SafeguardController.java b/day01/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/SafeguardController.java index e3eae5d..a203d41 100644 --- a/day01/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/SafeguardController.java +++ b/day01/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/SafeguardController.java @@ -1,123 +1,4 @@ package com.itheima.sfbx.insurance.web; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; -import com.itheima.sfbx.framework.commons.basic.ResponseResult; -import com.itheima.sfbx.framework.commons.utils.ResponseResultBuild; -import com.itheima.sfbx.insurance.dto.SafeguardVO; -import com.itheima.sfbx.insurance.service.ISafeguardService; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * @Description:保障项响应接口 - */ -@Slf4j -@Api(tags = "保障项") -@RestController -@RequestMapping("safeguard") public class SafeguardController { - - @Autowired - ISafeguardService safeguardService; - - /*** - * @description 多条件查询保障项分页 - * @param safeguardVO 保障项VO查询条件 - * @param pageNum 页码 - * @param pageSize 每页条数 - * @return: Page - */ - @PostMapping("page/{pageNum}/{pageSize}") - @ApiOperation(value = "保障项分页",notes = "保障项分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = "safeguardVO",value = "保障项VO对象",required = true,dataType = "SafeguardVO"), - @ApiImplicitParam(paramType = "path",name = "pageNum",value = "页码",example = "1",dataType = "Integer"), - @ApiImplicitParam(paramType = "path",name = "pageSize",value = "每页条数",example = "10",dataType = "Integer") - }) - @ApiOperationSupport(includeParameters = {"safeguardVO.dataState","safeguardVO.safeguardKey","safeguardVO.safeguardKeyName","safeguardVO.safeguardVal","safeguardVO.safeguardType","safeguardVO.sortNo","safeguardVO.remake"}) - public ResponseResult> findSafeguardVOPage( - @RequestBody SafeguardVO safeguardVO, - @PathVariable("pageNum") int pageNum, - @PathVariable("pageSize") int pageSize) { - Page safeguardVOPage = safeguardService.findPage(safeguardVO, pageNum, pageSize); - return ResponseResultBuild.successBuild(safeguardVOPage); - } - - /** - * @Description 保存保障项 - * @param safeguardVO 保障项VO对象 - * @return SafeguardVO - */ - @PutMapping - @ApiOperation(value = "保存Safeguard",notes = "添加Safeguard") - @ApiImplicitParam(name = "safeguardVO",value = "保障项VO对象",required = true,dataType = "SafeguardVO") - @ApiOperationSupport(includeParameters = {"safeguardVO.dataState","safeguardVO.safeguardKey","safeguardVO.safeguardKeyName","safeguardVO.safeguardVal","safeguardVO.safeguardType","safeguardVO.sortNo","safeguardVO.remake"}) - public ResponseResult createSafeguard(@RequestBody SafeguardVO safeguardVO) { - SafeguardVO safeguardVOResult = safeguardService.save(safeguardVO); - return ResponseResultBuild.successBuild(safeguardVOResult); - } - - /** - * @Description 修改保障项 - * @param safeguardVO 保障项VO对象 - * @return Boolean 是否修改成功 - */ - @PatchMapping - @ApiOperation(value = "修改保障项",notes = "修改保障项") - @ApiImplicitParam(name = "safeguardVO",value = "保障项VO对象",required = true,dataType = "SafeguardVO") - @ApiOperationSupport(includeParameters = {"safeguardVO.id","safeguardVO.dataState","safeguardVO.safeguardKey","safeguardVO.safeguardKeyName","safeguardVO.safeguardVal","safeguardVO.safeguardType","safeguardVO.sortNo","safeguardVO.remake"}) - public ResponseResult updateSafeguard(@RequestBody SafeguardVO safeguardVO) { - Boolean flag = safeguardService.update(safeguardVO); - return ResponseResultBuild.successBuild(flag); - } - - /** - * @Description 删除保障项 - * @param safeguardVO 刪除条件:checkedIds 不可为空 - * @return - */ - @DeleteMapping - @ApiOperation(value = "删除保障项",notes = "删除保障项") - @ApiImplicitParam(name = "safeguardVO",value = "保障项VO对象",required = true,dataType = "SafeguardVO") - @ApiOperationSupport(includeParameters = {"safeguardVO.checkedIds"}) - public ResponseResult deleteSafeguard(@RequestBody SafeguardVO safeguardVO) { - Boolean flag = safeguardService.delete(safeguardVO.getCheckedIds()); - return ResponseResultBuild.successBuild(flag); - } - - /*** - * @description 多条件查询保障项列表 - * @param safeguardVO 保障项VO对象 - * @return List - */ - @PostMapping("list") - @ApiOperation(value = "多条件查询保障项列表",notes = "多条件查询保障项列表") - @ApiImplicitParam(name = "safeguardVO",value = "保障项VO对象",required = true,dataType = "SafeguardVO") - @ApiOperationSupport(includeParameters = {"safeguardVO.dataState","safeguardVO.safeguardKey","safeguardVO.safeguardKeyName","safeguardVO.safeguardVal","safeguardVO.safeguardType","safeguardVO.sortNo","safeguardVO.remake"}) - public ResponseResult> safeguardList(@RequestBody SafeguardVO safeguardVO) { - List safeguardVOList = safeguardService.findList(safeguardVO); - return ResponseResultBuild.successBuild(safeguardVOList); - } - - /*** - * @description 按safeguardKey查询SafeguardVO - * @param safeguardKey 保障项key - * @return SafeguardVO - */ - @PostMapping("safeguard-key/{safeguardKey}") - @ApiOperation(value = "保障项key查询SafeguardVO",notes = "保障项key查询SafeguardVO") - @ApiImplicitParam(paramType = "path",name = "safeguardKey",value = "保障项key",dataType = "String") - public ResponseResult findBySafeguardKey(@PathVariable("safeguardKey") String safeguardKey) { - SafeguardVO safeguardVO = safeguardService.findBySafeguardKey(safeguardKey); - return ResponseResultBuild.successBuild(safeguardVO); - } - } diff --git a/day01/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/SafeguardServiceImpl.java b/day01/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/SafeguardServiceImpl.java index 03ce89d..c5a5773 100644 --- a/day01/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/SafeguardServiceImpl.java +++ b/day01/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/SafeguardServiceImpl.java @@ -1,220 +1,4 @@ package com.itheima.sfbx.insurance.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.itheima.sfbx.framework.commons.constant.basic.SuperConstant; -import com.itheima.sfbx.insurance.pojo.Safeguard; -import com.itheima.sfbx.insurance.mapper.SafeguardMapper; -import com.itheima.sfbx.insurance.service.ISafeguardService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import org.springframework.transaction.annotation.Transactional; -import com.itheima.sfbx.insurance.constant.SafeguardCacheConstant; -import com.itheima.sfbx.insurance.dto.SafeguardVO; -import com.itheima.sfbx.insurance.enums.SafeguardEnum; -import com.itheima.sfbx.framework.commons.utils.BeanConv; -import com.itheima.sfbx.framework.commons.utils.EmptyUtil; -import com.itheima.sfbx.framework.commons.utils.ExceptionsUtil; -import com.itheima.sfbx.framework.commons.exception.ProjectException; -import com.google.common.collect.Lists; - -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.cache.annotation.CacheEvict; -import org.springframework.cache.annotation.CachePut; -import org.springframework.cache.annotation.Cacheable; -import org.springframework.cache.annotation.Caching; -import lombok.extern.slf4j.Slf4j; -/** - * @Description:保障项服务实现类 - */ -@Slf4j -@Service -public class SafeguardServiceImpl extends ServiceImpl implements ISafeguardService { - - - /*** - * @description 保障项多条件组合 - * @param safeguardVO 保障项 - * @return QueryWrapper查询条件 - */ - private QueryWrapper queryWrapper(SafeguardVO safeguardVO){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - //条例键查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getSafeguardKey())) { - queryWrapper.lambda().eq(Safeguard::getSafeguardKey,safeguardVO.getSafeguardKey()); - } - //条例键名称查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getSafeguardKeyName())) { - queryWrapper.lambda().eq(Safeguard::getSafeguardKeyName,safeguardVO.getSafeguardKeyName()); - } - //条例值查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getSafeguardVal())) { - queryWrapper.lambda().eq(Safeguard::getSafeguardVal,safeguardVO.getSafeguardVal()); - } - //排序查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getSortNo())) { - queryWrapper.lambda().eq(Safeguard::getSortNo,safeguardVO.getSortNo()); - } - //备注查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getRemake())) { - queryWrapper.lambda().eq(Safeguard::getRemake,safeguardVO.getRemake()); - } - //状态查询 - if (!EmptyUtil.isNullOrEmpty(safeguardVO.getDataState())) { - queryWrapper.lambda().eq(Safeguard::getDataState,safeguardVO.getDataState()); - } - //按创建时间降序 - queryWrapper.lambda().orderByDesc(Safeguard::getCreateTime); - return queryWrapper; - } - - @Override - @Cacheable(value = SafeguardCacheConstant.PAGE,key ="#pageNum+'-'+#pageSize+'-'+#safeguardVO.hashCode()") - public Page findPage(SafeguardVO safeguardVO, int pageNum, int pageSize) { - try { - //构建分页对象 - Page SafeguardPage = new Page<>(pageNum,pageSize); - //构建查询条件 - QueryWrapper queryWrapper = queryWrapper(safeguardVO); - //执行分页查询 - Page safeguardVOPage = BeanConv.toPage( - page(SafeguardPage, queryWrapper), SafeguardVO.class); - //返回结果 - return safeguardVOPage; - }catch (Exception e){ - log.error("保障项分页查询异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.PAGE_FAIL); - } - } - - @Override - @Cacheable(value = SafeguardCacheConstant.BASIC,key ="#safeguardId") - public SafeguardVO findById(String safeguardId) { - try { - //执行查询 - return BeanConv.toBean(getById(safeguardId),SafeguardVO.class); - }catch (Exception e){ - log.error("保障项单条查询异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.FIND_ONE_FAIL); - } - } - - @Override - @Transactional - @Caching(evict = {@CacheEvict(value = SafeguardCacheConstant.PAGE,allEntries = true), - @CacheEvict(value = SafeguardCacheConstant.LIST,allEntries = true)}, - put={@CachePut(value =SafeguardCacheConstant.BASIC,key = "#result.id")}) - public SafeguardVO save(SafeguardVO safeguardVO) { - try { - //转换SafeguardVO为Safeguard - Safeguard safeguard = BeanConv.toBean(safeguardVO, Safeguard.class); - boolean flag = save(safeguard); - if (!flag){ - throw new RuntimeException("保存保障项失败"); - } - //转换返回对象SafeguardVO - SafeguardVO safeguardVOHandler = BeanConv.toBean(safeguard, SafeguardVO.class); - return safeguardVOHandler; - }catch (Exception e){ - log.error("保存保障项异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.SAVE_FAIL); - } - } - - @Override - @Transactional - @Caching(evict = {@CacheEvict(value = SafeguardCacheConstant.PAGE,allEntries = true), - @CacheEvict(value = SafeguardCacheConstant.LIST,allEntries = true), - @CacheEvict(value = SafeguardCacheConstant.BASIC,key = "#safeguardVO.id")}) - public Boolean update(SafeguardVO safeguardVO) { - try { - //转换SafeguardVO为Safeguard - Safeguard safeguard = BeanConv.toBean(safeguardVO, Safeguard.class); - boolean flag = updateById(safeguard); - if (!flag){ - throw new RuntimeException("修改保障项失败"); - } - return flag; - }catch (Exception e){ - log.error("修改保障项异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.UPDATE_FAIL); - } - } - - @Override - @Transactional - @Caching(evict = {@CacheEvict(value = SafeguardCacheConstant.PAGE,allEntries = true), - @CacheEvict(value = SafeguardCacheConstant.LIST,allEntries = true), - @CacheEvict(value = SafeguardCacheConstant.BASIC,allEntries = true)}) - public Boolean delete(String[] checkedIds) { - try { - List idsLong = Arrays.asList(checkedIds) - .stream().map(Long::new).collect(Collectors.toList()); - boolean flag = removeByIds(idsLong); - if (!flag){ - throw new RuntimeException("删除保障项失败"); - } - return flag; - }catch (Exception e){ - log.error("删除保障项异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.DEL_FAIL); - } - } - - @Override - @Cacheable(value = SafeguardCacheConstant.LIST,key ="#safeguardVO.hashCode()") - public List findList(SafeguardVO safeguardVO) { - try { - //构建查询条件 - QueryWrapper queryWrapper = queryWrapper(safeguardVO); - //执行列表查询 - List safeguardVOs = BeanConv.toBeanList(list(queryWrapper),SafeguardVO.class); - return safeguardVOs; - }catch (Exception e){ - log.error("保障项列表查询异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.LIST_FAIL); - } - } - - - @Override - @Cacheable(value = SafeguardCacheConstant.LIST,key ="#safeguardKeyList.hashCode()") - public List findShowPageItemByKey(List safeguardKeyList) { - try { - //构建查询条件 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.in(Safeguard::getSafeguardKey,safeguardKeyList); - queryWrapper.eq(Safeguard::getDataState, SuperConstant.DATA_STATE_0); - //执行列表查询 - List safeguardVOs = BeanConv.toBeanList(list(queryWrapper),SafeguardVO.class); - return safeguardVOs; - }catch (Exception e){ - log.error("保障项列表查询异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.LIST_FAIL); - } - } - - @Override - @Cacheable(value = SafeguardCacheConstant.BASIC,key ="#safeguardKey") - public SafeguardVO findBySafeguardKey(String safeguardKey) { - try { - //构建查询条件 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(Safeguard::getSafeguardKey,safeguardKey); - queryWrapper.eq(Safeguard::getDataState, SuperConstant.DATA_STATE_0); - //执行列表查询 - return BeanConv.toBean(getOne(queryWrapper),SafeguardVO.class); - }catch (Exception e){ - log.error("保障项列表查询异常:{}", ExceptionsUtil.getStackTraceAsString(e)); - throw new ProjectException(SafeguardEnum.FIND_ONE_FAIL); - } - } +public class SafeguardServiceImpl { } diff --git a/day02/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/CoefficentController.java b/day02/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/CoefficentController.java new file mode 100644 index 0000000..59ab5bb --- /dev/null +++ b/day02/sfbx-insurance/insurance-mgt/src/main/java/com/itheima/sfbx/insurance/web/CoefficentController.java @@ -0,0 +1,4 @@ +package com.itheima.sfbx.insurance.web; + +public class CoefficentController { +} diff --git a/day02/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/CoefficentServiceImpl.java b/day02/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/CoefficentServiceImpl.java new file mode 100644 index 0000000..91a21ae --- /dev/null +++ b/day02/sfbx-insurance/insurance-service/src/main/java/com/itheima/sfbx/insurance/service/impl/CoefficentServiceImpl.java @@ -0,0 +1,4 @@ +package com.itheima.sfbx.insurance.service.impl; + +public class CoefficentServiceImpl { +}