Jelajahi Sumber

模板测试

车车 10 bulan lalu
induk
melakukan
3d27e422d1

+ 125 - 0
ktg-iscs/src/main/java/com/ktg/iscs/controller/TestIscsController.java

@@ -0,0 +1,125 @@
+package com.ktg.iscs.controller;
+
+import cn.hutool.core.convert.Convert;
+import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ktg.common.annotation.Log;
+import com.ktg.common.core.controller.BaseController;
+import com.ktg.common.enums.BusinessType;
+import com.ktg.common.pojo.CommonResult;
+import com.ktg.common.utils.poi.ExcelUtil;
+import com.ktg.iscs.domain.TestIscs;
+import com.ktg.iscs.service.ITestIscsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Parameters;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 测试用Controller
+ *
+ * @author cgj
+ * @date 2024-12-18
+ */
+@Api(tags = "测试用")
+@RestController
+@RequestMapping("/iscs/iscs")
+public class TestIscsController extends BaseController
+{
+    @Autowired
+    private ITestIscsService testIscsService;
+
+    /**
+     * 查询测试用分页
+     */
+    @ApiOperation("查询测试用-分页")
+    @Parameters({
+            @Parameter(name = "page", description = "Page"),
+            @Parameter(name = "testIscs", description = "实体参数")
+    })
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:list')")
+    @GetMapping("/getTestIscsPage")
+    public CommonResult<Page<TestIscs>> getTestIscsPage(Page<TestIscs> page, TestIscs testIscs)
+    {
+        Page<TestIscs> result = testIscsService.page(page, Wrappers.<TestIscs>lambdaQuery()
+                .orderByDesc(TestIscs::getId));
+        return CommonResult.success(result);
+    }
+
+    /**
+     * 导出测试用列表
+     */
+    @ApiOperation("导出测试用列表")
+    @Parameter(name = "testIscs", description = "实体参数")
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:export')")
+    @Log(title = "测试用", businessType = BusinessType.EXPORT)
+    @PostMapping("/exportTestIscs")
+    public void exportTestIscs(HttpServletResponse response, TestIscs testIscs)
+    {
+        Page<TestIscs> page = new Page<>();
+        page.setSize(-1);
+        page.setCurrent(1);
+        List<TestIscs> list = testIscsService.page(page, Wrappers.<TestIscs>lambdaQuery()
+                .orderByDesc(TestIscs::getId)).getRecords();
+        ExcelUtil<TestIscs> util = new ExcelUtil<TestIscs>(TestIscs.class);
+        util.exportExcel(response, list, "测试用数据");
+    }
+
+    /**
+     * 获取测试用详细信息
+     */
+    @ApiOperation("获取测试用详细信息")
+    @Parameter(name = "id", description = "id")
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:query')")
+    @GetMapping(value = "/selectTestIscsById")
+    public CommonResult<TestIscs> selectTestIscsById(Long id)
+    {
+        return CommonResult.success(testIscsService.getById(id));
+    }
+
+    /**
+     * 新增测试用
+     */
+    @ApiOperation("新增测试用")
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:add')")
+    @Log(title = "测试用", businessType = BusinessType.INSERT)
+    @PostMapping("/insertTestIscs")
+    public CommonResult<Boolean> insertTestIscs(@RequestBody @Parameter(name = "testIscs", description = "新增数据类,放到body") TestIscs testIscs)
+    {
+        return CommonResult.success(testIscsService.save(testIscs));
+    }
+
+    /**
+     * 修改测试用
+     */
+    @ApiOperation("修改测试用")
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:edit')")
+    @Log(title = "测试用", businessType = BusinessType.UPDATE)
+    @PostMapping("/updateTestIscs")
+    public CommonResult<Boolean> updateTestIscs(@RequestBody @Parameter(name = "testIscs", description = "修改数据类,放到body") TestIscs testIscs)
+    {
+        return CommonResult.success(testIscsService.updateById(testIscs));
+    }
+
+    /**
+     * 删除测试用
+     */
+    @ApiOperation("删除测试用")
+    @PreAuthorize("@ss.hasPermi('iscs:iscs:remove')")
+    @Log(title = "测试用", businessType = BusinessType.DELETE)
+    @PostMapping("/deleteTestIscsByIds")
+    public CommonResult<Boolean> deleteTestIscsByIds(String ids)
+    {
+        Assert.notBlank(ids, "请选择需要删除的数据!");
+        Long[] longIds = Convert.toLongArray(ids);
+        return CommonResult.success(testIscsService.removeBatchByIds(Arrays.asList(longIds)));
+    }
+}

+ 39 - 0
ktg-iscs/src/main/java/com/ktg/iscs/domain/TestIscs.java

@@ -0,0 +1,39 @@
+package com.ktg.iscs.domain;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.ktg.common.annotation.Excel;
+import com.ktg.common.core.domain.model.BaseBean;
+
+/**
+ * 测试用对象 test_iscs
+ *
+ * @author cgj
+ * @date 2024-12-18
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class TestIscs extends BaseBean
+{
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键id")
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    @ApiModelProperty(value = "姓名")
+    @Excel(name = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "编号")
+    @Excel(name = "编号")
+    private String code;
+
+    @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+    private String delFlag;
+
+
+}

+ 16 - 0
ktg-iscs/src/main/java/com/ktg/iscs/mapper/TestIscsMapper.java

@@ -0,0 +1,16 @@
+package com.ktg.iscs.mapper;
+
+import com.ktg.common.mapper.BaseMapperX;
+import com.ktg.iscs.domain.TestIscs;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 测试用Mapper接口
+ *
+ * @author cgj
+ * @date 2024-12-18
+ */
+@Mapper
+public interface TestIscsMapper extends BaseMapperX<TestIscs> {
+
+}

+ 14 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/ITestIscsService.java

@@ -0,0 +1,14 @@
+package com.ktg.iscs.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ktg.iscs.domain.TestIscs;
+
+/**
+ * 测试用Service接口
+ *
+ * @author cgj
+ * @date 2024-12-18
+ */
+public interface ITestIscsService extends IService<TestIscs> {
+
+}

+ 22 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/TestIscsServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ktg.iscs.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ktg.iscs.domain.TestIscs;
+import com.ktg.iscs.mapper.TestIscsMapper;
+import com.ktg.iscs.service.ITestIscsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 测试用Service业务层处理
+ *
+ * @author cgj
+ * @date 2024-12-18
+ */
+@Service
+public class TestIscsServiceImpl extends ServiceImpl<TestIscsMapper, TestIscs> implements ITestIscsService {
+
+    @Autowired
+    private TestIscsMapper testIscsMapper;
+
+}

+ 7 - 0
ktg-iscs/src/main/resources/mapper/TestIscsMapper.xml

@@ -0,0 +1,7 @@
+<?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.ktg.iscs.mapper.TestIscsMapper">
+
+</mapper>