wks 2 роки тому
батько
коміт
ea0e6c5f81

+ 68 - 0
src/main/java/com/ydtech/modules/esm/controller/EsmInsPackageController.java

@@ -0,0 +1,68 @@
+package com.ydtech.modules.esm.controller;
+
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.esm.model.EsmInsPackage;
+import com.ydtech.modules.esm.model.vo.EsmInsPackagePageVo;
+import com.ydtech.modules.esm.model.vo.EsmInsPackageVo;
+import com.ydtech.modules.esm.service.EsmInsPackageService;
+import com.ydtech.modules.order.entity.BasePageResult;
+import com.ydtech.modules.protocol.utils.AssertionUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Api(tags = "保险费用管理")
+@RestController
+@RequestMapping("/esmInsPackage")
+@RequiredArgsConstructor
+public class EsmInsPackageController {
+
+    private final EsmInsPackageService esmInsPackageService;
+
+    @PostMapping("/query")
+    @ApiOperation("查询")
+    public HttpResult<BasePageResult<EsmInsPackage>> queryPage(@RequestBody EsmInsPackagePageVo esmInsPackagePageVo) {
+        BasePageResult<EsmInsPackage> esmInsPackageBasePageResult = esmInsPackageService.queryPage(esmInsPackagePageVo);
+        return HttpResult.ok(esmInsPackageBasePageResult);
+    }
+
+    @PostMapping("/submit")
+    @ApiOperation("提交")
+    public HttpResult<Object> submit(@RequestBody EsmInsPackageVo esmInsPackageVo) {
+        boolean b = esmInsPackageService.submit(esmInsPackageVo);
+        AssertionUtils.isSucceed(b, "提交失败");
+        return HttpResult.ok("提交成功");
+    }
+
+    @PutMapping("/modification/{id}")
+    @ApiOperation("修改")
+    public HttpResult<Object> modification(@RequestBody EsmInsPackageVo esmInsPackageVo, @PathVariable String id) {
+        boolean b = esmInsPackageService.modification(esmInsPackageVo, id);
+        AssertionUtils.isSucceed(b, "修改失败");
+        return HttpResult.ok("修改成功");
+    }
+
+    @DeleteMapping("/remove/{id}")
+    @ApiOperation("删除")
+    public HttpResult<Object> remove(@PathVariable String id) {
+        boolean b = esmInsPackageService.removeById(id);
+        AssertionUtils.isSucceed(b, "删除失败");
+        return HttpResult.ok("删除成功");
+    }
+
+    @DeleteMapping("/packageQuery")
+    @ApiOperation("车险页面套餐查询")
+    public HttpResult<List<EsmInsPackage>> query() {
+        List<EsmInsPackage> list = esmInsPackageService
+                .lambdaQuery()
+                .eq(EsmInsPackage::getUsing, true)
+                .list();
+        return HttpResult.ok(list);
+    }
+
+
+}

+ 18 - 0
src/main/java/com/ydtech/modules/esm/dao/EsmInsPackageMapper.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.esm.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.esm.model.EsmInsPackage;
+
+/**
+* @author Administrator
+* @description 针对表【esm_ins_package(险种套餐配置)】的数据库操作Mapper
+* @createDate 2024-01-05 10:27:39
+* @Entity generator.domain.EsmInsPackage
+*/
+public interface EsmInsPackageMapper extends BaseMapper<EsmInsPackage> {
+
+}
+
+
+
+

+ 63 - 0
src/main/java/com/ydtech/modules/esm/model/EsmInsPackage.java

@@ -0,0 +1,63 @@
+package com.ydtech.modules.esm.model;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ydtech.modules.esm.model.vo.EsmInsPackageVo;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 险种套餐配置
+ *
+ * @TableName esm_ins_package
+ */
+@TableName(value = "esm_ins_package")
+@Data
+public class EsmInsPackage implements Serializable {
+    /**
+     *
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 标题
+     */
+    @TableField(value = "title")
+    private String title;
+
+    /**
+     * 描述
+     */
+    @TableField(value = "description")
+    private String description;
+
+    /**
+     * 是否启用
+     */
+    @TableField(value = "using")
+    private Integer using;
+
+    /**
+     * 险种信息
+     */
+    @TableField(value = "kind")
+    private JSONArray kind;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+
+
+    public EsmInsPackage(EsmInsPackageVo esmInsPackageVo) {
+        this.title = esmInsPackageVo.getTitle();
+        this.description = esmInsPackageVo.getDescription();
+        this.using = esmInsPackageVo.getUsing();
+        this.kind = JSONObject.parseArray(JSONObject.toJSONString(esmInsPackageVo.getKindList()));
+    }
+}

+ 26 - 0
src/main/java/com/ydtech/modules/esm/model/vo/EsmInsPackagePageVo.java

@@ -0,0 +1,26 @@
+package com.ydtech.modules.esm.model.vo;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import java.io.Serializable;
+
+@Data
+public class EsmInsPackagePageVo implements Serializable {
+
+    private static final long serialVersionUID = -1747432623058279115L;
+
+    @ApiModelProperty(value = "每页页数")
+    @Min(value = 20, message = "页数最小为20")
+    @Max(value = 100, message = "页数最大为100")
+    private int pageSize;
+
+    @ApiModelProperty(value = "页数")
+    @Min(value = 1, message = "页数最小为1")
+    private int pageNum;
+
+
+}

+ 32 - 0
src/main/java/com/ydtech/modules/esm/model/vo/EsmInsPackageVo.java

@@ -0,0 +1,32 @@
+package com.ydtech.modules.esm.model.vo;
+
+
+import com.ydtech.modules.ins.model.vo.KindInfoVo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.Valid;
+import java.io.Serializable;
+import java.util.List;
+
+@Data
+@ApiModel("险种套餐配置")
+public class EsmInsPackageVo implements Serializable {
+
+    private static final long serialVersionUID = 8031926525482226588L;
+
+    @ApiModelProperty("标题")
+    private String title;
+
+    @ApiModelProperty("描述")
+    private String description;
+
+    @ApiModelProperty("是否启用")
+    private Integer using;
+
+    @Valid
+    @ApiModelProperty("险种信息")
+    private List<KindInfoVo> kindList;
+
+}

+ 32 - 0
src/main/java/com/ydtech/modules/esm/service/EsmInsPackageService.java

@@ -0,0 +1,32 @@
+package com.ydtech.modules.esm.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ydtech.modules.esm.model.EsmInsPackage;
+import com.ydtech.modules.esm.model.vo.EsmInsPackagePageVo;
+import com.ydtech.modules.esm.model.vo.EsmInsPackageVo;
+import com.ydtech.modules.order.entity.BasePageResult;
+
+/**
+ * @author Administrator
+ * @description 针对表【esm_ins_package(险种套餐配置)】的数据库操作Service
+ * @createDate 2024-01-05 10:27:39
+ */
+public interface EsmInsPackageService extends IService<EsmInsPackage> {
+
+    /**
+     *
+     * @param esmInsPackagePageVo 分页查询实体
+     */
+    BasePageResult<EsmInsPackage> queryPage(EsmInsPackagePageVo esmInsPackagePageVo);
+
+    /**
+     * @param esmInsPackageVo 险种套餐配置
+     */
+    boolean submit(EsmInsPackageVo esmInsPackageVo);
+
+    /**
+     * @param esmInsPackageVo 险种套餐配置
+     */
+    boolean modification(EsmInsPackageVo esmInsPackageVo,  String id);
+
+}

+ 62 - 0
src/main/java/com/ydtech/modules/esm/service/impl/EsmInsPackageServiceImpl.java

@@ -0,0 +1,62 @@
+package com.ydtech.modules.esm.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ydtech.modules.esm.dao.EsmInsPackageMapper;
+import com.ydtech.modules.esm.model.EsmInsPackage;
+import com.ydtech.modules.esm.model.EsmInsVehicleInspectionCode;
+import com.ydtech.modules.esm.model.vo.EsmInsPackagePageVo;
+import com.ydtech.modules.esm.model.vo.EsmInsPackageVo;
+import com.ydtech.modules.esm.service.EsmInsPackageService;
+import com.ydtech.modules.order.entity.BasePageResult;
+import com.ydtech.modules.protocol.utils.AssertionUtils;
+import org.springframework.stereotype.Service;
+
+/**
+* @author Administrator
+* @description 针对表【esm_ins_package(险种套餐配置)】的数据库操作Service实现
+* @createDate 2024-01-05 10:27:39
+*/
+@Service
+public class EsmInsPackageServiceImpl extends ServiceImpl<EsmInsPackageMapper, EsmInsPackage>
+    implements EsmInsPackageService {
+
+    @Override
+    public BasePageResult<EsmInsPackage> queryPage(EsmInsPackagePageVo esmInsPackagePageVo) {
+        Page<EsmInsPackage> page = new Page<>(esmInsPackagePageVo.getPageNum(),
+                esmInsPackagePageVo.getPageSize());
+        Page<EsmInsPackage> insPackagePage = page(page, new QueryWrapper<>());
+
+        return new BasePageResult<>(esmInsPackagePageVo.getPageNum(), page.getSize(), insPackagePage.getTotal(),
+                page.getPages(), insPackagePage.getRecords());
+    }
+
+    @Override
+    public boolean submit(EsmInsPackageVo esmInsPackageVo) {
+        EsmInsPackage esmInsPackage = new EsmInsPackage(esmInsPackageVo);
+        return save(esmInsPackage);
+    }
+
+
+    @Override
+    public boolean modification(EsmInsPackageVo esmInsPackageVo, String id) {
+        EsmInsPackage esmInsPackage = this.baseMapper.selectById(id);
+        AssertionUtils.isEmpty(esmInsPackage, "修改的编号不存在");
+
+        EsmInsPackage insPackage = new EsmInsPackage(esmInsPackageVo);
+        insPackage.setId(esmInsPackage.getId());
+
+        return updateById(esmInsPackage);
+    }
+
+
+
+
+
+
+}
+
+
+
+