k94314517
2025-05-14 4ddff036191a2ec6ee6f85a337c97d6f7d9471d6
git ch
已添加15个文件
已修改3个文件
1688 ■■■■■ 文件已修改
server/platform/src/main/java/com/doumee/api/business/AreasController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/KnowledgeController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/LabelsController.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SettleClaimsExtController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/resources/application.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/KnowledgeMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/LabelsMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SettleClaimsExtMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Knowledge.java 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Labels.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SettleClaimsExt.java 277 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/KnowledgeService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/LabelsService.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SettleClaimsExtService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java 155 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsExtServiceImpl.java 298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/resources/application-dev.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/AreasController.java
@@ -7,6 +7,7 @@
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Areas;
import com.doumee.dao.business.vo.AreasTree;
import com.doumee.service.business.AreasService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -59,6 +60,16 @@
        return ApiResponse.success(null);
    }
    @ApiOperation("区域树列表")
    @PostMapping("/findTreeList")
    public ApiResponse<List<Areas>> findTreeList () {
        List<Areas> areasList = areasService.findList(new Areas());
        AreasTree treeBuild = new AreasTree(areasList);
        areasList = treeBuild.buildTree();
        return ApiResponse.success(areasList);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:areas:update")
server/platform/src/main/java/com/doumee/api/business/KnowledgeController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Knowledge;
import com.doumee.service.business.KnowledgeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Api(tags = "知识库信息表")
@RestController
@RequestMapping("/business/knowledge")
public class KnowledgeController extends BaseController {
    @Autowired
    private KnowledgeService knowledgeService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:knowledge:create")
    public ApiResponse create(@RequestBody Knowledge knowledge) {
        return ApiResponse.success(knowledgeService.create(knowledge));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:knowledge:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        knowledgeService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:knowledge:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        knowledgeService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:knowledge:update")
    public ApiResponse updateById(@RequestBody Knowledge knowledge) {
        knowledgeService.updateById(knowledge);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:knowledge:query")
    public ApiResponse<PageData<Knowledge>> findPage (@RequestBody PageWrap<Knowledge> pageWrap) {
        return ApiResponse.success(knowledgeService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:knowledge:exportExcel")
    public void exportExcel (@RequestBody PageWrap<Knowledge> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(Knowledge.class).export(knowledgeService.findPage(pageWrap).getRecords(), "知识库信息表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:knowledge:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(knowledgeService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/LabelsController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,98 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.Labels;
import com.doumee.service.business.LabelsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Api(tags = "知识库标签库信息表")
@RestController
@RequestMapping("/business/labels")
public class LabelsController extends BaseController {
    @Autowired
    private LabelsService labelsService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:labels:create")
    public ApiResponse create(@RequestBody Labels labels) {
        return ApiResponse.success(labelsService.create(labels));
    }
    @ApiOperation("获取列表")
    @PostMapping("/list")
    @RequiresPermissions("business:labels:query")
    public ApiResponse<List<Labels>> list() {
        return ApiResponse.success(labelsService.findList());
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:labels:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        labelsService.deleteById(id);
        return ApiResponse.success(null);
    }
//
//    @ApiOperation("批量删除")
//    @GetMapping("/delete/batch")
//    @RequiresPermissions("business:labels:delete")
//    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
//        String [] idArray = ids.split(",");
//        List<Integer> idList = new ArrayList<>();
//        for (String id : idArray) {
//            idList.add(Integer.valueOf(id));
//        }
//        labelsService.deleteByIdInBatch(idList);
//        return ApiResponse.success(null);
//    }
//
//    @ApiOperation("根据ID修改")
//    @PostMapping("/updateById")
//    @RequiresPermissions("business:labels:update")
//    public ApiResponse updateById(@RequestBody Labels labels) {
//        labelsService.updateById(labels);
//        return ApiResponse.success(null);
//    }
//
//    @ApiOperation("分页查询")
//    @PostMapping("/page")
//    @RequiresPermissions("business:labels:query")
//    public ApiResponse<PageData<Labels>> findPage (@RequestBody PageWrap<Labels> pageWrap) {
//        return ApiResponse.success(labelsService.findPage(pageWrap));
//    }
//
//    @ApiOperation("导出Excel")
//    @PostMapping("/exportExcel")
//    @RequiresPermissions("business:labels:exportExcel")
//    public void exportExcel (@RequestBody PageWrap<Labels> pageWrap, HttpServletResponse response) {
//        ExcelExporter.build(Labels.class).export(labelsService.findPage(pageWrap).getRecords(), "知识库标签库信息表", response);
//    }
//
//    @ApiOperation("根据ID查询")
//    @GetMapping("/{id}")
//    @RequiresPermissions("business:labels:query")
//    public ApiResponse findById(@PathVariable Integer id) {
//        return ApiResponse.success(labelsService.findById(id));
//    }
}
server/platform/src/main/java/com/doumee/api/business/SettleClaimsExtController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SettleClaimsExt;
import com.doumee.service.business.SettleClaimsExtService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Api(tags = "理赔系统录入基本信息补充表")
@RestController
@RequestMapping("/business/settleClaimsExt")
public class SettleClaimsExtController extends BaseController {
    @Autowired
    private SettleClaimsExtService settleClaimsExtService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:settleclaimsext:create")
    public ApiResponse create(@RequestBody SettleClaimsExt settleClaimsExt) {
        return ApiResponse.success(settleClaimsExtService.create(settleClaimsExt));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:settleclaimsext:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        settleClaimsExtService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:settleclaimsext:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        settleClaimsExtService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:settleclaimsext:update")
    public ApiResponse updateById(@RequestBody SettleClaimsExt settleClaimsExt) {
        settleClaimsExtService.updateById(settleClaimsExt);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:settleclaimsext:query")
    public ApiResponse<PageData<SettleClaimsExt>> findPage (@RequestBody PageWrap<SettleClaimsExt> pageWrap) {
        return ApiResponse.success(settleClaimsExtService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:settleclaimsext:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SettleClaimsExt> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SettleClaimsExt.class).export(settleClaimsExtService.findPage(pageWrap).getRecords(), "理赔系统录入基本信息补充表", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:settleclaimsext:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(settleClaimsExtService.findById(id));
    }
}
server/platform/src/main/resources/application.yml
@@ -11,7 +11,7 @@
#  application:
#  name: doumeemes
  profiles:
    active: pro
    active: dev
  # JSON返回配置
  jackson:
server/service/src/main/java/com/doumee/dao/business/KnowledgeMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.Knowledge;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface KnowledgeMapper extends BaseMapper<Knowledge> {
}
server/service/src/main/java/com/doumee/dao/business/LabelsMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.Labels;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface LabelsMapper extends BaseMapper<Labels> {
}
server/service/src/main/java/com/doumee/dao/business/SettleClaimsExtMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.SettleClaimsExt;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface SettleClaimsExtMapper extends BaseMapper<SettleClaimsExt> {
}
server/service/src/main/java/com/doumee/dao/business/model/Knowledge.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,102 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
 * çŸ¥è¯†åº“信息表
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Data
@ApiModel("知识库信息表")
@TableName("`knowledge`")
public class Knowledge {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "省份编码", example = "1")
    @ExcelColumn(name="省份编码")
    private Integer provinceId;
    @ApiModelProperty(value = "省份名称")
    @ExcelColumn(name="省份名称")
    private String provinceName;
    @ApiModelProperty(value = "状态 0正常 1禁用", example = "1")
    @ExcelColumn(name="状态 0正常 1禁用")
    private Integer status;
    @ApiModelProperty(value = "城市编码")
    @ExcelColumn(name="城市编码")
    private Integer cityId;
    @ApiModelProperty(value = "城市名称", example = "1")
    @ExcelColumn(name="城市名称")
    private String cityName;
    @ApiModelProperty(value = "标题")
    @ExcelColumn(name="标题")
    private String title;
    @ApiModelProperty(value = "链接地址")
    @ExcelColumn(name="链接地址")
    private String link;
    @ApiModelProperty(value = "副标题")
    @ExcelColumn(name="副标题")
    private String subtitle;
    @ApiModelProperty(value = "内容")
    @ExcelColumn(name="内容")
    private String content;
    @ApiModelProperty(value = "标签集合,多个英文逗号隔开")
    @ExcelColumn(name="标签集合,多个英文逗号隔开")
    private String labels;
    @ApiModelProperty(value = "年份")
    @ExcelColumn(name="年份")
    private String yearInfo;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
}
server/service/src/main/java/com/doumee/dao/business/model/Labels.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
 * çŸ¥è¯†åº“标签库信息表
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Data
@ApiModel("知识库标签库信息表")
@TableName("`labels`")
public class Labels {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "状态 0正常 1禁用", example = "1")
    @ExcelColumn(name="状态 0正常 1禁用")
    private Integer status;
    @ApiModelProperty(value = "名称")
    @ExcelColumn(name="名称")
    private String name;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
}
server/service/src/main/java/com/doumee/dao/business/model/SettleClaimsExt.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,277 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
/**
 * ç†èµ”系统录入基本信息补充表
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Data
@ApiModel("理赔系统录入基本信息补充表")
@TableName("`settle_claims_ext`")
public class SettleClaimsExt {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "理赔编码(关联settle_claims)", example = "1")
    @ExcelColumn(name="理赔编码(关联settle_claims)")
    private Integer settileClaimsId;
    @ApiModelProperty(value = "出险人姓名")
    @ExcelColumn(name="出险人姓名")
    private String memberName;
    @ApiModelProperty(value = "出险人证件类型 0居民身份证 1护照 2户口本 3居住证 4签证 5港澳通行证", example = "1")
    @ExcelColumn(name="出险人证件类型 0居民身份证 1护照 2户口本 3居住证 4签证 5港澳通行证")
    private Integer memberIdcardType;
    @ApiModelProperty(value = "出险人证件号")
    @ExcelColumn(name="出险人证件号")
    private String memberIdcard;
    @ApiModelProperty(value = "出险人出生日期")
    @ExcelColumn(name="出险人出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date memberBirthday;
    @ApiModelProperty(value = "出险人年纪", example = "1")
    @ExcelColumn(name="出险人年纪")
    private Integer memberAge;
    @ApiModelProperty(value = "出险人性别 0男 1女", example = "1")
    @ExcelColumn(name="出险人性别 0男 1女")
    private Integer memberSex;
    @ApiModelProperty(value = "出险人居住地")
    @ExcelColumn(name="出险人居住地")
    private String memberAddr;
    @ApiModelProperty(value = "出险人手机号")
    @ExcelColumn(name="出险人手机号")
    private String memberPhone;
    @ApiModelProperty(value = "保险名称")
    @ExcelColumn(name="保险名称")
    private String bxName;
    @ApiModelProperty(value = "保单号")
    @ExcelColumn(name="保单号")
    private String bxCode;
    @ApiModelProperty(value = "保险开始时间")
    @ExcelColumn(name="保险开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date bxStartdate;
    @ApiModelProperty(value = "保险结束时间")
    @ExcelColumn(name="保险结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date bxEnddate;
    @ApiModelProperty(value = "投保人姓名")
    @ExcelColumn(name="投保人姓名")
    private String bxTbName;
    @ApiModelProperty(value = "被保险人姓名")
    @ExcelColumn(name="被保险人姓名")
    private String bxBbName;
    @ApiModelProperty(value = "承保结构")
    @ExcelColumn(name="承保结构")
    private String bxOrg;
    @ApiModelProperty(value = "应收保费", example = "1")
    @ExcelColumn(name="应收保费")
    private BigDecimal bxYsMoney;
    @ApiModelProperty(value = "实收保费", example = "1")
    @ExcelColumn(name="实收保费")
    private BigDecimal bxSsMoney;
    @ApiModelProperty(value = "是否已注销 0是 1否", example = "1")
    @ExcelColumn(name="是否已注销 0是 1否")
    private Integer logoff;
    @ApiModelProperty(value = "注销事件")
    @ExcelColumn(name="注销事件")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date logoffDate;
    @ApiModelProperty(value = "注销处理人")
    @ExcelColumn(name="注销处理人")
    private String logoffUser;
    @ApiModelProperty(value = "核责信息-保单号是否成立")
    @ExcelColumn(name="核责信息-保单号是否成立")
    private String hzBdhCl;
    @ApiModelProperty(value = "核责信息-事故责任比例")
    @ExcelColumn(name="核责信息-事故责任比例")
    private String hzDutyRate;
    @ApiModelProperty(value = "人员伤亡-伤亡人员属性")
    @ExcelColumn(name="人员伤亡-伤亡人员属性")
    private String rsAttr;
    @ApiModelProperty(value = "人员伤亡-人员伤情")
    @ExcelColumn(name="人员伤亡-人员伤情")
    private String rsInfo;
    @ApiModelProperty(value = "人员伤亡-治疗状态")
    @ExcelColumn(name="人员伤亡-治疗状态")
    private String rsZlStatus;
    @ApiModelProperty(value = "人员伤亡-损失金额")
    @ExcelColumn(name="人员伤亡-损失金额")
    private String rsLossMoney;
    @ApiModelProperty(value = "人员伤亡-就诊情况")
    @ExcelColumn(name="人员伤亡-就诊情况")
    private String rsJzInfo;
    @ApiModelProperty(value = "人员伤亡-出院时间")
    @ExcelColumn(name="人员伤亡-出院时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date rsCyDate;
    @ApiModelProperty(value = "人员伤亡-医疗机构")
    @ExcelColumn(name="人员伤亡-医疗机构")
    private String rsYlOrg;
    @ApiModelProperty(value = "人员伤亡-死亡时间")
    @ExcelColumn(name="人员伤亡-死亡时间")
    private String rsDeathDate;
    @ApiModelProperty(value = "就诊-医院名称")
    @ExcelColumn(name="就诊-医院名称")
    private String jzHospital;
    @ApiModelProperty(value = "就诊-住院号")
    @ExcelColumn(name="就诊-住院号")
    private String jzZyCode;
    @ApiModelProperty(value = "就诊-住院科室")
    @ExcelColumn(name="就诊-住院科室")
    private String jzZyKs;
    @ApiModelProperty(value = "就诊-住院时间")
    @ExcelColumn(name="就诊-住院时间")
    private String jzZyDate;
    @ApiModelProperty(value = "就诊-出院时间")
    @ExcelColumn(name="就诊-出院时间")
    private String jzCyDate;
    @ApiModelProperty(value = "就诊-住院天数")
    @ExcelColumn(name="就诊-住院天数")
    private String jzZyDays;
    @ApiModelProperty(value = "诊断-治疗情况")
    @ExcelColumn(name="诊断-治疗情况")
    private String zdZlInfo;
    @ApiModelProperty(value = "诊断-伤情描述")
    @ExcelColumn(name="诊断-伤情描述")
    private String zdSqInfo;
    @ApiModelProperty(value = "诊断-临床诊断")
    @ExcelColumn(name="诊断-临床诊断")
    private String zdLczd;
    @ApiModelProperty(value = "诊断-手术名称")
    @ExcelColumn(name="诊断-手术名称")
    private String zdSsName;
    @ApiModelProperty(value = "诊断-后续治疗项目")
    @ExcelColumn(name="诊断-后续治疗项目")
    private String zdHxProject;
    @ApiModelProperty(value = "诊断-是否有既往病")
    @ExcelColumn(name="诊断-是否有既往病")
    private String zdJwb;
    @ApiModelProperty(value = "鉴定信息-鉴定情况")
    @ExcelColumn(name="鉴定信息-鉴定情况")
    private String jdInfo;
    @ApiModelProperty(value = "鉴定信息-鉴定途径")
    @ExcelColumn(name="鉴定信息-鉴定途径")
    private String jdChannel;
    @ApiModelProperty(value = "鉴定信息-鉴定机构")
    @ExcelColumn(name="鉴定信息-鉴定机构")
    private String jdOrg;
    @ApiModelProperty(value = "鉴定信息-鉴定人")
    @ExcelColumn(name="鉴定信息-鉴定人")
    private String jdUser;
    @ApiModelProperty(value = "鉴定信息-评定日期")
    @ExcelColumn(name="鉴定信息-评定日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date jdPdDate;
    @ApiModelProperty(value = "鉴定信息-伤残等级 0-10", example = "1")
    @ExcelColumn(name="鉴定信息-伤残等级 0-10")
    private Integer jdScLevel;
    @ApiModelProperty(value = "鉴定信息-鉴定条款")
    @ExcelColumn(name="鉴定信息-鉴定条款")
    private String jdTerms;
    @ApiModelProperty(value = "鉴定信息-伤残系数")
    @ExcelColumn(name="鉴定信息-伤残系数")
    private String jdXishu;
    @ApiModelProperty(value = "鉴定信息-是否伤残赔偿完成解除劳动合同 0否 1是", example = "1")
    @ExcelColumn(name="鉴定信息-是否伤残赔偿完成解除劳动合同 0否 1是")
    private Integer jdJsldht;
    @ApiModelProperty(value = "责任与评残条鉴定信息-款关联关系 0保单号 1关联评残条款 2劳动能力鉴定", example = "1")
    @ExcelColumn(name="责任与评残条鉴定信息-款关联关系 0保单号 1关联评残条款 2劳动能力鉴定")
    private Integer jdZrpctkRel;
}
server/service/src/main/java/com/doumee/service/business/KnowledgeService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Knowledge;
import java.util.List;
/**
 * çŸ¥è¯†åº“信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface KnowledgeService {
    /**
     * åˆ›å»º
     *
     * @param knowledge å®žä½“对象
     * @return Integer
     */
    Integer create(Knowledge knowledge);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param knowledge å®žä½“对象
     */
    void delete(Knowledge knowledge);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param knowledge å®žä½“对象
     */
    void updateById(Knowledge knowledge);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param knowledges å®žä½“集
     */
    void updateByIdInBatch(List<Knowledge> knowledges);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return Knowledge
     */
    Knowledge findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param knowledge å®žä½“对象
     * @return Knowledge
     */
    Knowledge findOne(Knowledge knowledge);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param knowledge å®žä½“对象
     * @return List<Knowledge>
     */
    List<Knowledge> findList(Knowledge knowledge);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<Knowledge>
     */
    PageData<Knowledge> findPage(PageWrap<Knowledge> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param knowledge å®žä½“对象
     * @return long
     */
    long count(Knowledge knowledge);
}
server/service/src/main/java/com/doumee/service/business/LabelsService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Labels;
import java.util.List;
/**
 * çŸ¥è¯†åº“标签库信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface LabelsService {
    /**
     * åˆ›å»º
     *
     * @param labels å®žä½“对象
     * @return Integer
     */
    Integer create(Labels labels);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param labels å®žä½“对象
     */
    void delete(Labels labels);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param labels å®žä½“对象
     */
    void updateById(Labels labels);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param labelss å®žä½“集
     */
    void updateByIdInBatch(List<Labels> labelss);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return Labels
     */
    Labels findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param labels å®žä½“对象
     * @return Labels
     */
    Labels findOne(Labels labels);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @return List<Labels>
     */
    List<Labels> findList();
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<Labels>
     */
    PageData<Labels> findPage(PageWrap<Labels> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param labels å®žä½“对象
     * @return long
     */
    long count(Labels labels);
}
server/service/src/main/java/com/doumee/service/business/SettleClaimsExtService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.SettleClaimsExt;
import java.util.List;
/**
 * ç†èµ”系统录入基本信息补充表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
public interface SettleClaimsExtService {
    /**
     * åˆ›å»º
     *
     * @param settleClaimsExt å®žä½“对象
     * @return Integer
     */
    Integer create(SettleClaimsExt settleClaimsExt);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param settleClaimsExt å®žä½“对象
     */
    void delete(SettleClaimsExt settleClaimsExt);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param settleClaimsExt å®žä½“对象
     */
    void updateById(SettleClaimsExt settleClaimsExt);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param settleClaimsExts å®žä½“集
     */
    void updateByIdInBatch(List<SettleClaimsExt> settleClaimsExts);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return SettleClaimsExt
     */
    SettleClaimsExt findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param settleClaimsExt å®žä½“对象
     * @return SettleClaimsExt
     */
    SettleClaimsExt findOne(SettleClaimsExt settleClaimsExt);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param settleClaimsExt å®žä½“对象
     * @return List<SettleClaimsExt>
     */
    List<SettleClaimsExt> findList(SettleClaimsExt settleClaimsExt);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<SettleClaimsExt>
     */
    PageData<SettleClaimsExt> findPage(PageWrap<SettleClaimsExt> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param settleClaimsExt å®žä½“对象
     * @return long
     */
    long count(SettleClaimsExt settleClaimsExt);
}
server/service/src/main/java/com/doumee/service/business/impl/KnowledgeServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,167 @@
package com.doumee.service.business.impl;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Constants;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.KnowledgeMapper;
import com.doumee.dao.business.model.Knowledge;
import com.doumee.service.business.KnowledgeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
 * çŸ¥è¯†åº“信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Service
public class KnowledgeServiceImpl implements KnowledgeService {
    @Autowired
    private KnowledgeMapper knowledgeMapper;
    @Override
    public Integer create(Knowledge knowledge) {
        LoginUserInfo user= (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        if(Objects.isNull(knowledge)
        || StringUtils.isBlank(knowledge.getTitle())
                || StringUtils.isBlank(knowledge.getLink())
//                || StringUtils.isBlank(knowledge.getCityName())
//                || Objects.isNull(knowledge.getCityId())
                || StringUtils.isBlank(knowledge.getProvinceName())
                || Objects.isNull(knowledge.getProvinceId())
                || StringUtils.isBlank(knowledge.getYearInfo())
                || StringUtils.isBlank(knowledge.getTitle())
                || StringUtils.isBlank(knowledge.getLabels())
        ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        if(knowledge.getLabels().split(",").length>10){
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"标签数最多添加十个");
        }
        knowledge.setIsdeleted(Constants.ZERO);
        knowledge.setCreateDate(new Date());
        knowledge.setCreator(user.getId());
        knowledgeMapper.insert(knowledge);
        return knowledge.getId();
    }
    @Override
    public void deleteById(Integer id) {
        knowledgeMapper.update(null,new UpdateWrapper<Knowledge>().lambda().set(Knowledge::getIsdeleted,Constants.ONE).eq(Knowledge::getId,id));
//        knowledgeMapper.deleteById(id);
    }
    @Override
    public void delete(Knowledge knowledge) {
        UpdateWrapper<Knowledge> deleteWrapper = new UpdateWrapper<>(knowledge);
        knowledgeMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        knowledgeMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(Knowledge knowledge) {
        LoginUserInfo user= (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        if(Objects.isNull(knowledge)
                || Objects.isNull(knowledge.getId())
                || StringUtils.isBlank(knowledge.getTitle())
                || StringUtils.isBlank(knowledge.getLink())
                || StringUtils.isBlank(knowledge.getProvinceName())
//                || StringUtils.isBlank(knowledge.getCityName())
//                || Objects.isNull(knowledge.getCityId())
                || Objects.isNull(knowledge.getProvinceId())
                || StringUtils.isBlank(knowledge.getYearInfo())
                || StringUtils.isBlank(knowledge.getTitle())
                || StringUtils.isBlank(knowledge.getLabels())
        ){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        if(knowledge.getLabels().split(",").length>10){
            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"标签数最多添加十个");
        }
        knowledge.setEditDate(new Date());
        knowledge.setEditor(user.getId());
        knowledgeMapper.updateById(knowledge);
    }
    @Override
    public void updateByIdInBatch(List<Knowledge> knowledges) {
        if (CollectionUtils.isEmpty(knowledges)) {
            return;
        }
        for (Knowledge knowledge: knowledges) {
            this.updateById(knowledge);
        }
    }
    @Override
    public Knowledge findById(Integer id) {
        return knowledgeMapper.selectById(id);
    }
    @Override
    public Knowledge findOne(Knowledge knowledge) {
        QueryWrapper<Knowledge> wrapper = new QueryWrapper<>(knowledge);
        return knowledgeMapper.selectOne(wrapper);
    }
    @Override
    public List<Knowledge> findList(Knowledge knowledge) {
        QueryWrapper<Knowledge> wrapper = new QueryWrapper<>(knowledge);
        return knowledgeMapper.selectList(wrapper);
    }
    @Override
    public PageData<Knowledge> findPage(PageWrap<Knowledge> pageWrap) {
        IPage<Knowledge> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<Knowledge> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        queryWrapper.lambda().eq(Knowledge::getIsdeleted,Constants.ZERO);
        if (pageWrap.getModel().getProvinceId() != null) {
            queryWrapper.lambda().eq(Knowledge::getProvinceId, pageWrap.getModel().getProvinceId());
        }
        if (pageWrap.getModel().getCityId() != null) {
            queryWrapper.lambda().eq(Knowledge::getCityId, pageWrap.getModel().getCityId());
        }
        if (pageWrap.getModel().getTitle() != null) {
            queryWrapper.lambda().like(Knowledge::getTitle, pageWrap.getModel().getTitle());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(knowledgeMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(Knowledge knowledge) {
        QueryWrapper<Knowledge> wrapper = new QueryWrapper<>(knowledge);
        return knowledgeMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/LabelsServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,155 @@
package com.doumee.service.business.impl;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Constants;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.LabelsMapper;
import com.doumee.dao.business.model.Labels;
import com.doumee.service.business.LabelsService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
 * çŸ¥è¯†åº“标签库信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Service
public class LabelsServiceImpl implements LabelsService {
    @Autowired
    private LabelsMapper labelsMapper;
    @Override
    public Integer create(Labels labels) {
        LoginUserInfo user= (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        if(Objects.isNull(labels)
        || StringUtils.isEmpty(labels.getName())){
            throw new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        labelsMapper.delete(new QueryWrapper<Labels>().lambda().eq(Labels::getName,labels.getName()));
        labels.setCreateDate(new Date());
        labels.setCreator(user.getId());
        labelsMapper.insert(labels);
        return labels.getId();
    }
    @Override
    public void deleteById(Integer id) {
        labelsMapper.update(null,new UpdateWrapper<Labels>().lambda().set(Labels::getIsdeleted, Constants.ONE).eq(Labels::getId,id));
//        labelsMapper.deleteById(id);
    }
    @Override
    public void delete(Labels labels) {
        UpdateWrapper<Labels> deleteWrapper = new UpdateWrapper<>(labels);
        labelsMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        labelsMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(Labels labels) {
        labelsMapper.updateById(labels);
    }
    @Override
    public void updateByIdInBatch(List<Labels> labelss) {
        if (CollectionUtils.isEmpty(labelss)) {
            return;
        }
        for (Labels labels: labelss) {
            this.updateById(labels);
        }
    }
    @Override
    public Labels findById(Integer id) {
        return labelsMapper.selectById(id);
    }
    @Override
    public Labels findOne(Labels labels) {
        QueryWrapper<Labels> wrapper = new QueryWrapper<>(labels);
        return labelsMapper.selectOne(wrapper);
    }
    @Override
    public List<Labels> findList() {
        return labelsMapper.selectList(new QueryWrapper<Labels>().lambda().eq(Labels::getIsdeleted,Constants.ZERO).orderByDesc(Labels::getId));
    }
    @Override
    public PageData<Labels> findPage(PageWrap<Labels> pageWrap) {
        IPage<Labels> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<Labels> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(Labels::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(Labels::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(Labels::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(Labels::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(Labels::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(Labels::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(Labels::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(Labels::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(Labels::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(Labels::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(Labels::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(Labels::getSortnum, pageWrap.getModel().getSortnum());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(labelsMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(Labels labels) {
        QueryWrapper<Labels> wrapper = new QueryWrapper<>(labels);
        return labelsMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsExtServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,298 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.SettleClaimsExtMapper;
import com.doumee.dao.business.model.SettleClaimsExt;
import com.doumee.service.business.SettleClaimsExtService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * ç†èµ”系统录入基本信息补充表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2025/05/14 13:49
 */
@Service
public class SettleClaimsExtServiceImpl implements SettleClaimsExtService {
    @Autowired
    private SettleClaimsExtMapper settleClaimsExtMapper;
    @Override
    public Integer create(SettleClaimsExt settleClaimsExt) {
        settleClaimsExtMapper.insert(settleClaimsExt);
        return settleClaimsExt.getId();
    }
    @Override
    public void deleteById(Integer id) {
        settleClaimsExtMapper.deleteById(id);
    }
    @Override
    public void delete(SettleClaimsExt settleClaimsExt) {
        UpdateWrapper<SettleClaimsExt> deleteWrapper = new UpdateWrapper<>(settleClaimsExt);
        settleClaimsExtMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        settleClaimsExtMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(SettleClaimsExt settleClaimsExt) {
        settleClaimsExtMapper.updateById(settleClaimsExt);
    }
    @Override
    public void updateByIdInBatch(List<SettleClaimsExt> settleClaimsExts) {
        if (CollectionUtils.isEmpty(settleClaimsExts)) {
            return;
        }
        for (SettleClaimsExt settleClaimsExt: settleClaimsExts) {
            this.updateById(settleClaimsExt);
        }
    }
    @Override
    public SettleClaimsExt findById(Integer id) {
        return settleClaimsExtMapper.selectById(id);
    }
    @Override
    public SettleClaimsExt findOne(SettleClaimsExt settleClaimsExt) {
        QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt);
        return settleClaimsExtMapper.selectOne(wrapper);
    }
    @Override
    public List<SettleClaimsExt> findList(SettleClaimsExt settleClaimsExt) {
        QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt);
        return settleClaimsExtMapper.selectList(wrapper);
    }
    @Override
    public PageData<SettleClaimsExt> findPage(PageWrap<SettleClaimsExt> pageWrap) {
        IPage<SettleClaimsExt> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<SettleClaimsExt> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(SettleClaimsExt::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(SettleClaimsExt::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getSettileClaimsId() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getSettileClaimsId, pageWrap.getModel().getSettileClaimsId());
        }
        if (pageWrap.getModel().getMemberName() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberName, pageWrap.getModel().getMemberName());
        }
        if (pageWrap.getModel().getMemberIdcardType() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcardType, pageWrap.getModel().getMemberIdcardType());
        }
        if (pageWrap.getModel().getMemberIdcard() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberIdcard, pageWrap.getModel().getMemberIdcard());
        }
        if (pageWrap.getModel().getMemberBirthday() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getMemberBirthday, Utils.Date.getStart(pageWrap.getModel().getMemberBirthday()));
            queryWrapper.lambda().le(SettleClaimsExt::getMemberBirthday, Utils.Date.getEnd(pageWrap.getModel().getMemberBirthday()));
        }
        if (pageWrap.getModel().getMemberAge() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberAge, pageWrap.getModel().getMemberAge());
        }
        if (pageWrap.getModel().getMemberSex() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberSex, pageWrap.getModel().getMemberSex());
        }
        if (pageWrap.getModel().getMemberAddr() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberAddr, pageWrap.getModel().getMemberAddr());
        }
        if (pageWrap.getModel().getMemberPhone() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getMemberPhone, pageWrap.getModel().getMemberPhone());
        }
        if (pageWrap.getModel().getBxName() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxName, pageWrap.getModel().getBxName());
        }
        if (pageWrap.getModel().getBxCode() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxCode, pageWrap.getModel().getBxCode());
        }
        if (pageWrap.getModel().getBxStartdate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getBxStartdate, Utils.Date.getStart(pageWrap.getModel().getBxStartdate()));
            queryWrapper.lambda().le(SettleClaimsExt::getBxStartdate, Utils.Date.getEnd(pageWrap.getModel().getBxStartdate()));
        }
        if (pageWrap.getModel().getBxEnddate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getBxEnddate, Utils.Date.getStart(pageWrap.getModel().getBxEnddate()));
            queryWrapper.lambda().le(SettleClaimsExt::getBxEnddate, Utils.Date.getEnd(pageWrap.getModel().getBxEnddate()));
        }
        if (pageWrap.getModel().getBxTbName() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxTbName, pageWrap.getModel().getBxTbName());
        }
        if (pageWrap.getModel().getBxBbName() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxBbName, pageWrap.getModel().getBxBbName());
        }
        if (pageWrap.getModel().getBxOrg() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxOrg, pageWrap.getModel().getBxOrg());
        }
        if (pageWrap.getModel().getBxYsMoney() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxYsMoney, pageWrap.getModel().getBxYsMoney());
        }
        if (pageWrap.getModel().getBxSsMoney() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getBxSsMoney, pageWrap.getModel().getBxSsMoney());
        }
        if (pageWrap.getModel().getLogoff() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getLogoff, pageWrap.getModel().getLogoff());
        }
        if (pageWrap.getModel().getLogoffDate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getLogoffDate, Utils.Date.getStart(pageWrap.getModel().getLogoffDate()));
            queryWrapper.lambda().le(SettleClaimsExt::getLogoffDate, Utils.Date.getEnd(pageWrap.getModel().getLogoffDate()));
        }
        if (pageWrap.getModel().getLogoffUser() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getLogoffUser, pageWrap.getModel().getLogoffUser());
        }
        if (pageWrap.getModel().getHzBdhCl() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getHzBdhCl, pageWrap.getModel().getHzBdhCl());
        }
        if (pageWrap.getModel().getHzDutyRate() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getHzDutyRate, pageWrap.getModel().getHzDutyRate());
        }
        if (pageWrap.getModel().getRsAttr() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsAttr, pageWrap.getModel().getRsAttr());
        }
        if (pageWrap.getModel().getRsInfo() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsInfo, pageWrap.getModel().getRsInfo());
        }
        if (pageWrap.getModel().getRsZlStatus() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsZlStatus, pageWrap.getModel().getRsZlStatus());
        }
        if (pageWrap.getModel().getRsLossMoney() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsLossMoney, pageWrap.getModel().getRsLossMoney());
        }
        if (pageWrap.getModel().getRsJzInfo() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsJzInfo, pageWrap.getModel().getRsJzInfo());
        }
        if (pageWrap.getModel().getRsCyDate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getRsCyDate, Utils.Date.getStart(pageWrap.getModel().getRsCyDate()));
            queryWrapper.lambda().le(SettleClaimsExt::getRsCyDate, Utils.Date.getEnd(pageWrap.getModel().getRsCyDate()));
        }
        if (pageWrap.getModel().getRsYlOrg() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsYlOrg, pageWrap.getModel().getRsYlOrg());
        }
        if (pageWrap.getModel().getRsDeathDate() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getRsDeathDate, pageWrap.getModel().getRsDeathDate());
        }
        if (pageWrap.getModel().getJzHospital() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzHospital, pageWrap.getModel().getJzHospital());
        }
        if (pageWrap.getModel().getJzZyCode() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzZyCode, pageWrap.getModel().getJzZyCode());
        }
        if (pageWrap.getModel().getJzZyKs() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzZyKs, pageWrap.getModel().getJzZyKs());
        }
        if (pageWrap.getModel().getJzZyDate() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDate, pageWrap.getModel().getJzZyDate());
        }
        if (pageWrap.getModel().getJzCyDate() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzCyDate, pageWrap.getModel().getJzCyDate());
        }
        if (pageWrap.getModel().getJzZyDays() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJzZyDays, pageWrap.getModel().getJzZyDays());
        }
        if (pageWrap.getModel().getZdZlInfo() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdZlInfo, pageWrap.getModel().getZdZlInfo());
        }
        if (pageWrap.getModel().getZdSqInfo() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdSqInfo, pageWrap.getModel().getZdSqInfo());
        }
        if (pageWrap.getModel().getZdLczd() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdLczd, pageWrap.getModel().getZdLczd());
        }
        if (pageWrap.getModel().getZdSsName() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdSsName, pageWrap.getModel().getZdSsName());
        }
        if (pageWrap.getModel().getZdHxProject() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdHxProject, pageWrap.getModel().getZdHxProject());
        }
        if (pageWrap.getModel().getZdJwb() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getZdJwb, pageWrap.getModel().getZdJwb());
        }
        if (pageWrap.getModel().getJdInfo() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdInfo, pageWrap.getModel().getJdInfo());
        }
        if (pageWrap.getModel().getJdChannel() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdChannel, pageWrap.getModel().getJdChannel());
        }
        if (pageWrap.getModel().getJdOrg() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdOrg, pageWrap.getModel().getJdOrg());
        }
        if (pageWrap.getModel().getJdUser() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdUser, pageWrap.getModel().getJdUser());
        }
        if (pageWrap.getModel().getJdPdDate() != null) {
            queryWrapper.lambda().ge(SettleClaimsExt::getJdPdDate, Utils.Date.getStart(pageWrap.getModel().getJdPdDate()));
            queryWrapper.lambda().le(SettleClaimsExt::getJdPdDate, Utils.Date.getEnd(pageWrap.getModel().getJdPdDate()));
        }
        if (pageWrap.getModel().getJdScLevel() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdScLevel, pageWrap.getModel().getJdScLevel());
        }
        if (pageWrap.getModel().getJdTerms() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdTerms, pageWrap.getModel().getJdTerms());
        }
        if (pageWrap.getModel().getJdXishu() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdXishu, pageWrap.getModel().getJdXishu());
        }
        if (pageWrap.getModel().getJdJsldht() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdJsldht, pageWrap.getModel().getJdJsldht());
        }
        if (pageWrap.getModel().getJdZrpctkRel() != null) {
            queryWrapper.lambda().eq(SettleClaimsExt::getJdZrpctkRel, pageWrap.getModel().getJdZrpctkRel());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(settleClaimsExtMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(SettleClaimsExt settleClaimsExt) {
        QueryWrapper<SettleClaimsExt> wrapper = new QueryWrapper<>(settleClaimsExt);
        return settleClaimsExtMapper.selectCount(wrapper);
    }
}
server/service/src/main/resources/application-dev.yml
@@ -13,9 +13,9 @@
spring:
  # æ•°æ®æºé…ç½®
  datasource:
    url: jdbc:mysql://sh-cdb-aiskr3vy.sql.tencentcdb.com:62443/yunyibao1?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    username: doumee
    password: rtjgfEr@&0c0m
    url: jdbc:mysql://112.26.66.25:3306/yyb?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: Doumee@168&QWERT
    driver-class-name: com.mysql.cj.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
  mail: