24282 1 rok pred
rodič
commit
1f996380da

+ 71 - 0
sd-business/src/main/java/com/sd/business/controller/contract/ContractTemplateController.java

@@ -0,0 +1,71 @@
+package com.sd.business.controller.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import com.sd.business.entity.contract.dto.ContractTemplateDto;
+import com.sd.business.entity.contract.dto.ContractTemplateSelectDto;
+import com.sd.business.entity.contract.vo.ContractTemplateVo;
+import com.sd.business.service.contract.ContractTemplateService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 合同模板 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@RestController
+@RequestMapping("/contractTemplate")
+public class ContractTemplateController {
+
+    @Autowired
+    private ContractTemplateService contractTemplateService;
+
+    /**
+     * 合同模板分页
+     */
+    @PostMapping("/page")
+    public Page<ContractTemplateVo> page(@RequestBody ContractTemplateSelectDto dto) {
+        return contractTemplateService.getPage(dto);
+    }
+
+    /**
+     * 合同模板明细
+     */
+    @PostMapping("/detail")
+    public ContractTemplateVo detail(@RequestBody BaseSelectDto dto) {
+        return contractTemplateService.detail(dto.getId());
+    }
+
+    /**
+     * 合同模板新增
+     */
+    @PostMapping("/add")
+    public void add(@RequestBody ContractTemplateDto dto) {
+        contractTemplateService.add(dto);
+    }
+
+    /**
+     * 合同模板编辑
+     */
+    @PostMapping("/edit")
+    public void edit(@RequestBody ContractTemplateDto dto) {
+        contractTemplateService.edit(dto);
+    }
+
+    /**
+     * 合同模板删除
+     */
+    @PostMapping("/delete")
+    public void delete(@RequestBody BaseSelectDto dto) {
+        contractTemplateService.delete(dto.getId());
+    }
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/contract/dto/ContractTemplateDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.contract.dto;
+
+import com.sd.business.entity.contract.po.ContractTemplate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 合同模板新增编辑入参实体
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@Getter
+@Setter
+public class ContractTemplateDto extends ContractTemplate {
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/contract/dto/ContractTemplateSelectDto.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.contract.dto;
+
+import com.ruoyi.common.core.domain.BaseSelectDto;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 合同模板列表查询入参实体
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@Getter
+@Setter
+public class ContractTemplateSelectDto extends BaseSelectDto {
+
+}

+ 36 - 0
sd-business/src/main/java/com/sd/business/entity/contract/po/ContractTemplate.java

@@ -0,0 +1,36 @@
+package com.sd.business.entity.contract.po;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BasePo;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 合同模板
+ * </p>
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@Getter
+@Setter
+@TableName("contract_template")
+public class ContractTemplate extends BasePo {
+
+    /**
+     * 合同模板名称
+     */
+    private String name;
+
+    /**
+     * 合同模板内容
+     */
+    private String content;
+
+    /**
+     * 旧系统id
+     */
+    private String oldId;
+
+}

+ 17 - 0
sd-business/src/main/java/com/sd/business/entity/contract/vo/ContractTemplateVo.java

@@ -0,0 +1,17 @@
+package com.sd.business.entity.contract.vo;
+
+import com.sd.business.entity.contract.po.ContractTemplate;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 合同模板列表查询返回值实体
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@Getter
+@Setter
+public class ContractTemplateVo extends ContractTemplate {
+
+}

+ 16 - 0
sd-business/src/main/java/com/sd/business/mapper/contract/ContractTemplateMapper.java

@@ -0,0 +1,16 @@
+package com.sd.business.mapper.contract;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sd.business.entity.contract.po.ContractTemplate;
+
+/**
+ * <p>
+ * 合同模板 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-01-15
+ */
+public interface ContractTemplateMapper extends BaseMapper<ContractTemplate> {
+
+}

+ 46 - 0
sd-business/src/main/java/com/sd/business/service/contract/ContractTemplateService.java

@@ -0,0 +1,46 @@
+package com.sd.business.service.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.service.BaseService;
+import com.sd.business.entity.contract.dto.ContractTemplateDto;
+import com.sd.business.entity.contract.dto.ContractTemplateSelectDto;
+import com.sd.business.entity.contract.po.ContractTemplate;
+import com.sd.business.entity.contract.vo.ContractTemplateVo;
+
+
+/**
+ * <p>
+ * 合同模板 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-01-15
+ */
+public interface ContractTemplateService extends BaseService<ContractTemplate> {
+
+    /**
+     * 合同模板分页
+     */
+    Page<ContractTemplateVo> getPage(ContractTemplateSelectDto dto);
+
+    /**
+     * 合同模板明细
+     */
+    ContractTemplateVo detail(Long id);
+
+    /**
+     * 合同模板新增
+     */
+    void add(ContractTemplateDto dto);
+
+    /**
+     * 合同模板编辑
+     */
+    void edit(ContractTemplateDto dto);
+
+    /**
+     * 合同模板删除
+     */
+    void delete(Long id);
+
+}

+ 68 - 0
sd-business/src/main/java/com/sd/business/service/contract/impl/ContractTemplateServiceImpl.java

@@ -0,0 +1,68 @@
+package com.sd.business.service.contract.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sd.business.entity.contract.dto.ContractTemplateDto;
+import com.sd.business.entity.contract.dto.ContractTemplateSelectDto;
+import com.sd.business.entity.contract.po.ContractTemplate;
+import com.sd.business.entity.contract.vo.ContractTemplateVo;
+import com.sd.business.mapper.contract.ContractTemplateMapper;
+import com.sd.business.service.contract.ContractTemplateService;
+import com.sd.framework.util.Assert;
+import com.sd.framework.util.sql.Sql;
+import org.springframework.stereotype.Service;
+
+
+/**
+ * <p>
+ * 合同模板 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-01-15
+ */
+@Service
+public class ContractTemplateServiceImpl extends ServiceImpl<ContractTemplateMapper, ContractTemplate> implements ContractTemplateService {
+
+    @Override
+    public Page<ContractTemplateVo> getPage(ContractTemplateSelectDto dto) {
+
+        Page<ContractTemplateVo> page = Sql.create(ContractTemplateVo.class)
+                .selectAll(ContractTemplate.class)
+                .from(ContractTemplate.class)
+                .orderByDesc(ContractTemplate::getId)
+                .page(dto);
+
+        return page;
+    }
+
+    @Override
+    public ContractTemplateVo detail(Long id) {
+
+        ContractTemplateVo vo = Sql.create(ContractTemplateVo.class)
+                .selectAll(ContractTemplate.class)
+                .from(ContractTemplate.class)
+                .eq(ContractTemplate::getId, id)
+                .one();
+
+        Assert.notNull(vo, "未知数据");
+
+        return vo;
+    }
+
+    @Override
+    public void add(ContractTemplateDto dto) {
+        save(dto);
+    }
+
+    @Override
+    public void edit(ContractTemplateDto dto) {
+        updateById(dto);
+    }
+
+    @Override
+    public void delete(Long id) {
+        removeById(id);
+    }
+
+}

+ 5 - 0
sd-business/src/main/resources/mapper/contract/ContractTemplateMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sd.business.mapper.contract.ContractTemplateMapper">
+
+</mapper>