{
-
- default InfraStudentTeacherDO selectByStudentId(Long studentId) {
- return selectOne(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/js/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/js/index
deleted file mode 100644
index b4e6ac5..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/js/index
+++ /dev/null
@@ -1,74 +0,0 @@
-import request from '@/utils/request'
-
-// 创建å¦ç”Ÿ
-export function createStudent(data) {
- return request({
- url: '/infra/student/create',
- method: 'post',
- data: data
- })
-}
-
-// æ›´æ–°å¦ç”Ÿ
-export function updateStudent(data) {
- return request({
- url: '/infra/student/update',
- method: 'put',
- data: data
- })
-}
-
-// åˆ é™¤å¦ç”Ÿ
-export function deleteStudent(id) {
- return request({
- url: '/infra/student/delete?id=' + id,
- method: 'delete'
- })
-}
-
-// 获得å¦ç”Ÿ
-export function getStudent(id) {
- return request({
- url: '/infra/student/get?id=' + id,
- method: 'get'
- })
-}
-
-// 获得å¦ç”Ÿåˆ†é¡µ
-export function getStudentPage(params) {
- return request({
- url: '/infra/student/page',
- method: 'get',
- params
- })
-}
-// 导出å¦ç”Ÿ Excel
-export function exportStudentExcel(params) {
- return request({
- url: '/infra/student/export-excel',
- method: 'get',
- params,
- responseType: 'blob'
- })
-}
-
-// ==================== å表(å¦ç”Ÿè”系人) ====================
-
- // 获得å¦ç”Ÿè”系人列表
- export function getStudentContactListByStudentId(studentId) {
- return request({
- url: `/infra/student/student-contact/list-by-student-id?studentId=` + studentId,
- method: 'get'
- })
- }
-
-// ==================== å表(å¦ç”Ÿç主任) ====================
-
- // 获得å¦ç”Ÿç主任
- export function getStudentTeacherByStudentId(studentId) {
- return request({
- url: `/infra/student/student-teacher/get-by-student-id?studentId=` + studentId,
- method: 'get'
- })
- }
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/h2
deleted file mode 100644
index 6c1875f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/h2
+++ /dev/null
@@ -1,17 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_student" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" varchar NOT NULL,
- "birthday" varchar NOT NULL,
- "sex" int NOT NULL,
- "enabled" bit NOT NULL,
- "avatar" varchar NOT NULL,
- "video" varchar NOT NULL,
- "memo" varchar NOT NULL,
- "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY ("id")
-) COMMENT 'å¦ç”Ÿè¡¨';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_student";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/sql
deleted file mode 100644
index 83df279..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- 'å¦ç”Ÿç®¡ç†', '', 2, 0, 888,
- 'student', '', 'infra/demo/index', 0, 'InfraStudent'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”ŸæŸ¥è¯¢', 'infra:student:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ›å»º', 'infra:student:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿæ›´æ–°', 'infra:student:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ 除', 'infra:student:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿå¯¼å‡º', 'infra:student:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactForm
deleted file mode 100644
index c953bfa..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactForm
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- —
-
-
-
-
-
- + æ·»åŠ å¦ç”Ÿè”系人
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactList b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactList
deleted file mode 100644
index c0a8710..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentContactList
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.birthday) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentForm
deleted file mode 100644
index 6d93b61..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentForm
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherForm
deleted file mode 100644
index 0dac19b..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherForm
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherList b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherList
deleted file mode 100644
index 9f57274..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/StudentTeacherList
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.birthday) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/index
deleted file mode 100644
index ddeafdf..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/vue/index
+++ /dev/null
@@ -1,222 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- æœç´¢
- é‡ç½®
-
-
-
-
-
-
- 新增
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.birthday) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/xml/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/xml/InfraStudentMapper
deleted file mode 100644
index 155aa5c..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_inner/xml/InfraStudentMapper
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/assert.json b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/assert.json
deleted file mode 100644
index 6f94535..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/assert.json
+++ /dev/null
@@ -1,67 +0,0 @@
-[ {
- "contentPath" : "java/InfraStudentPageReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentPageReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentRespVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentRespVO.java"
-}, {
- "contentPath" : "java/InfraStudentSaveReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentSaveReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentController",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraStudentController.java"
-}, {
- "contentPath" : "java/InfraStudentDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentDO.java"
-}, {
- "contentPath" : "java/InfraStudentContactDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentContactDO.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentTeacherDO.java"
-}, {
- "contentPath" : "java/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentMapper.java"
-}, {
- "contentPath" : "java/InfraStudentContactMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentContactMapper.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentTeacherMapper.java"
-}, {
- "contentPath" : "xml/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/resources/mapper/demo/InfraStudentMapper.xml"
-}, {
- "contentPath" : "java/InfraStudentServiceImpl",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImpl.java"
-}, {
- "contentPath" : "java/InfraStudentService",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentService.java"
-}, {
- "contentPath" : "java/InfraStudentServiceImplTest",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImplTest.java"
-}, {
- "contentPath" : "java/ErrorCodeConstants_手动æ“作",
- "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动æ“作.java"
-}, {
- "contentPath" : "sql/sql",
- "filePath" : "sql/sql.sql"
-}, {
- "contentPath" : "sql/h2",
- "filePath" : "sql/h2.sql"
-}, {
- "contentPath" : "vue/index",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/index.vue"
-}, {
- "contentPath": "js/index",
- "filePath": "yudao-ui-admin-vue2/src/api/infra/demo/index.js"
-}, {
- "contentPath" : "vue/StudentForm",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/StudentForm.vue"
-}, {
- "contentPath" : "vue/StudentContactForm",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/components/StudentContactForm.vue"
-}, {
- "contentPath" : "vue/StudentTeacherForm",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/components/StudentTeacherForm.vue"
-} ]
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/ErrorCodeConstants_手动æ“作 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/ErrorCodeConstants_手动æ“作
deleted file mode 100644
index f8be662..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/ErrorCodeConstants_手动æ“作
+++ /dev/null
@@ -1,3 +0,0 @@
-// TODO 待办:请将下é¢çš„错误ç å¤åˆ¶åˆ° yudao-module-infra-api 模å—çš„ ErrorCodeConstants ç±»ä¸ã€‚注æ„,请给“TODO 补充编å·â€è®¾ç½®ä¸€ä¸ªé”™è¯¯ç ç¼–å·ï¼ï¼ï¼
-// ========== å¦ç”Ÿ TODO è¡¥å……ç¼–å· ==========
-ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿä¸å˜åœ¨");
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactDO
deleted file mode 100644
index 17c668e..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿè”系人 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_contact")
-@KeySequence("infra_student_contact_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentContactDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactMapper
deleted file mode 100644
index 35bbd53..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentContactMapper
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿè”系人 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentContactMapper extends BaseMapperX {
-
- default List selectListByStudentId(Long studentId) {
- return selectList(InfraStudentContactDO::getStudentId, studentId);
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentContactDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentController b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentController
deleted file mode 100644
index b9a587b..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentController
+++ /dev/null
@@ -1,117 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo;
-
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.security.access.prepost.PreAuthorize;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Operation;
-
-import javax.validation.constraints.*;
-import javax.validation.*;
-import javax.servlet.http.*;
-import java.util.*;
-import java.io.IOException;
-
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-
-import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-
-import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.module.infra.service.demo.InfraStudentService;
-
-@Tag(name = "管ç†åŽå° - å¦ç”Ÿ")
-@RestController
-@RequestMapping("/infra/student")
-@Validated
-public class InfraStudentController {
-
- @Resource
- private InfraStudentService studentService;
-
- @PostMapping("/create")
- @Operation(summary = "创建å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudent(@Valid @RequestBody InfraStudentSaveReqVO createReqVO) {
- return success(studentService.createStudent(createReqVO));
- }
-
- @PutMapping("/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudent(@Valid @RequestBody InfraStudentSaveReqVO updateReqVO) {
- studentService.updateStudent(updateReqVO);
- return success(true);
- }
-
- @DeleteMapping("/delete")
- @Operation(summary = "åˆ é™¤å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudent(@RequestParam("id") Long id) {
- studentService.deleteStudent(id);
- return success(true);
- }
-
- @GetMapping("/get")
- @Operation(summary = "获得å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true, example = "1024")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudent(@RequestParam("id") Long id) {
- InfraStudentDO student = studentService.getStudent(id);
- return success(BeanUtils.toBean(student, InfraStudentRespVO.class));
- }
-
- @GetMapping("/page")
- @Operation(summary = "获得å¦ç”Ÿåˆ†é¡µ")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentPage(@Valid InfraStudentPageReqVO pageReqVO) {
- PageResult pageResult = studentService.getStudentPage(pageReqVO);
- return success(BeanUtils.toBean(pageResult, InfraStudentRespVO.class));
- }
-
- @GetMapping("/export-excel")
- @Operation(summary = "导出å¦ç”Ÿ Excel")
- @PreAuthorize("@ss.hasPermission('infra:student:export')")
- @OperateLog(type = EXPORT)
- public void exportStudentExcel(@Valid InfraStudentPageReqVO pageReqVO,
- HttpServletResponse response) throws IOException {
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
- List list = studentService.getStudentPage(pageReqVO).getList();
- // 导出 Excel
- ExcelUtils.write(response, "å¦ç”Ÿ.xls", "æ•°æ®", InfraStudentRespVO.class,
- BeanUtils.toBean(list, InfraStudentRespVO.class));
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @GetMapping("/student-contact/list-by-student-id")
- @Operation(summary = "获得å¦ç”Ÿè”系人列表")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentContactListByStudentId(@RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentContactListByStudentId(studentId));
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @GetMapping("/student-teacher/get-by-student-id")
- @Operation(summary = "获得å¦ç”Ÿç主任")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudentTeacherByStudentId(@RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentTeacherByStudentId(studentId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentDO
deleted file mode 100644
index b0d4bd2..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentDO
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿ DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student")
-@KeySequence("infra_student_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentMapper
deleted file mode 100644
index 34e70a0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-
-/**
- * å¦ç”Ÿ Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentMapper extends BaseMapperX {
-
- default PageResult selectPage(InfraStudentPageReqVO reqVO) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .likeIfPresent(InfraStudentDO::getName, reqVO.getName())
- .eqIfPresent(InfraStudentDO::getBirthday, reqVO.getBirthday())
- .eqIfPresent(InfraStudentDO::getSex, reqVO.getSex())
- .eqIfPresent(InfraStudentDO::getEnabled, reqVO.getEnabled())
- .betweenIfPresent(InfraStudentDO::getCreateTime, reqVO.getCreateTime())
- .orderByDesc(InfraStudentDO::getId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO
deleted file mode 100644
index 41a3730..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentPageReqVO
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿåˆ†é¡µ Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class InfraStudentPageReqVO extends PageParam {
-
- @Schema(description = "åå—", example = "芋头")
- private String name;
-
- @Schema(description = "出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", example = "1")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", example = "true")
- private Boolean enabled;
-
- @Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentRespVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentRespVO
deleted file mode 100644
index c41a550..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentRespVO
+++ /dev/null
@@ -1,60 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿ Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class InfraStudentRespVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- @ExcelProperty("ç¼–å·")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @ExcelProperty("åå—")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @ExcelProperty("简介")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @ExcelProperty("出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @ExcelProperty(value = "性别", converter = DictConvert.class)
- @DictFormat("system_user_sex") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @ExcelProperty(value = "æ˜¯å¦æœ‰æ•ˆ", converter = DictConvert.class)
- @DictFormat("infra_boolean_string") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @ExcelProperty("头åƒ")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @ExcelProperty("附件")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @ExcelProperty("备注")
- private String memo;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentSaveReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentSaveReqVO
deleted file mode 100644
index faa491d..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentSaveReqVO
+++ /dev/null
@@ -1,58 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import javax.validation.constraints.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿæ–°å¢ž/修改 Request VO")
-@Data
-public class InfraStudentSaveReqVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @NotEmpty(message = "åå—ä¸èƒ½ä¸ºç©º")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @NotEmpty(message = "简介ä¸èƒ½ä¸ºç©º")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @NotNull(message = "出生日期ä¸èƒ½ä¸ºç©º")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @NotNull(message = "性别ä¸èƒ½ä¸ºç©º")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @NotNull(message = "æ˜¯å¦æœ‰æ•ˆä¸èƒ½ä¸ºç©º")
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @NotEmpty(message = "头åƒä¸èƒ½ä¸ºç©º")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @NotEmpty(message = "附件ä¸èƒ½ä¸ºç©º")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @NotEmpty(message = "备注ä¸èƒ½ä¸ºç©º")
- private String memo;
-
- @Schema(description = "å¦ç”Ÿè”系人列表")
- private List studentContacts;
-
- @Schema(description = "å¦ç”Ÿç主任")
- private InfraStudentTeacherDO studentTeacher;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentService b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentService
deleted file mode 100644
index afa7d22..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentService
+++ /dev/null
@@ -1,77 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import java.util.*;
-import javax.validation.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-/**
- * å¦ç”Ÿ Service 接å£
- *
- * @author èŠ‹é“æºç
- */
-public interface InfraStudentService {
-
- /**
- * 创建å¦ç”Ÿ
- *
- * @param createReqVO 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudent(@Valid InfraStudentSaveReqVO createReqVO);
-
- /**
- * æ›´æ–°å¦ç”Ÿ
- *
- * @param updateReqVO æ›´æ–°ä¿¡æ¯
- */
- void updateStudent(@Valid InfraStudentSaveReqVO updateReqVO);
-
- /**
- * åˆ é™¤å¦ç”Ÿ
- *
- * @param id ç¼–å·
- */
- void deleteStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿ
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿ
- */
- InfraStudentDO getStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿåˆ†é¡µ
- *
- * @param pageReqVO 分页查询
- * @return å¦ç”Ÿåˆ†é¡µ
- */
- PageResult getStudentPage(InfraStudentPageReqVO pageReqVO);
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- /**
- * 获得å¦ç”Ÿè”系人列表
- *
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿè”系人列表
- */
- List getStudentContactListByStudentId(Long studentId);
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- /**
- * 获得å¦ç”Ÿç主任
- *
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿç主任
- */
- InfraStudentTeacherDO getStudentTeacherByStudentId(Long studentId);
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImpl b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImpl
deleted file mode 100644
index c57cba6..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImpl
+++ /dev/null
@@ -1,147 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentContactMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentTeacherMapper;
-
-import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-
-/**
- * å¦ç”Ÿ Service 实现类
- *
- * @author èŠ‹é“æºç
- */
-@Service
-@Validated
-public class InfraStudentServiceImpl implements InfraStudentService {
-
- @Resource
- private InfraStudentMapper studentMapper;
- @Resource
- private InfraStudentContactMapper studentContactMapper;
- @Resource
- private InfraStudentTeacherMapper studentTeacherMapper;
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public Long createStudent(InfraStudentSaveReqVO createReqVO) {
- // æ’å…¥
- InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class);
- studentMapper.insert(student);
-
- // æ’å…¥å表
- createStudentContactList(student.getId(), createReqVO.getStudentContacts());
- createStudentTeacher(student.getId(), createReqVO.getStudentTeacher());
- // 返回
- return student.getId();
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void updateStudent(InfraStudentSaveReqVO updateReqVO) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(updateReqVO.getId());
- // æ›´æ–°
- InfraStudentDO updateObj = BeanUtils.toBean(updateReqVO, InfraStudentDO.class);
- studentMapper.updateById(updateObj);
-
- // æ›´æ–°å表
- updateStudentContactList(updateReqVO.getId(), updateReqVO.getStudentContacts());
- updateStudentTeacher(updateReqVO.getId(), updateReqVO.getStudentTeacher());
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteStudent(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(id);
- // åˆ é™¤
- studentMapper.deleteById(id);
-
- // åˆ é™¤å表
- deleteStudentContactByStudentId(id);
- deleteStudentTeacherByStudentId(id);
- }
-
- private void validateStudentExists(Long id) {
- if (studentMapper.selectById(id) == null) {
- throw exception(STUDENT_NOT_EXISTS);
- }
- }
-
- @Override
- public InfraStudentDO getStudent(Long id) {
- return studentMapper.selectById(id);
- }
-
- @Override
- public PageResult getStudentPage(InfraStudentPageReqVO pageReqVO) {
- return studentMapper.selectPage(pageReqVO);
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @Override
- public List getStudentContactListByStudentId(Long studentId) {
- return studentContactMapper.selectListByStudentId(studentId);
- }
-
- private void createStudentContactList(Long studentId, List list) {
- list.forEach(o -> o.setStudentId(studentId));
- studentContactMapper.insertBatch(list);
- }
-
- private void updateStudentContactList(Long studentId, List list) {
- deleteStudentContactByStudentId(studentId);
- list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲çªï¼›2)updateTime 䏿›´æ–°
- createStudentContactList(studentId, list);
- }
-
- private void deleteStudentContactByStudentId(Long studentId) {
- studentContactMapper.deleteByStudentId(studentId);
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @Override
- public InfraStudentTeacherDO getStudentTeacherByStudentId(Long studentId) {
- return studentTeacherMapper.selectByStudentId(studentId);
- }
-
- private void createStudentTeacher(Long studentId, InfraStudentTeacherDO studentTeacher) {
- if (studentTeacher == null) {
- return;
- }
- studentTeacher.setStudentId(studentId);
- studentTeacherMapper.insert(studentTeacher);
- }
-
- private void updateStudentTeacher(Long studentId, InfraStudentTeacherDO studentTeacher) {
- if (studentTeacher == null) {
- return;
- }
- studentTeacher.setStudentId(studentId);
- studentTeacher.setUpdater(null).setUpdateTime(null); // 解决更新情况下:updateTime 䏿›´æ–°
- studentTeacherMapper.insertOrUpdate(studentTeacher);
- }
-
- private void deleteStudentTeacherByStudentId(Long studentId) {
- studentTeacherMapper.deleteByStudentId(studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest
deleted file mode 100644
index b5f4bf0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentServiceImplTest
+++ /dev/null
@@ -1,146 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.mock.mockito.MockBean;
-
-import javax.annotation.Resource;
-
-import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-
-import javax.annotation.Resource;
-import org.springframework.context.annotation.Import;
-import java.util.*;
-import java.time.LocalDateTime;
-
-import static cn.hutool.core.util.RandomUtil.*;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
-import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
-import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-/**
- * {@link InfraStudentServiceImpl} çš„å•元测试类
- *
- * @author èŠ‹é“æºç
- */
-@Import(InfraStudentServiceImpl.class)
-public class InfraStudentServiceImplTest extends BaseDbUnitTest {
-
- @Resource
- private InfraStudentServiceImpl studentService;
-
- @Resource
- private InfraStudentMapper studentMapper;
-
- @Test
- public void testCreateStudent_success() {
- // 准备傿•°
- InfraStudentSaveReqVO createReqVO = randomPojo(InfraStudentSaveReqVO.class).setId(null);
-
- // 调用
- Long studentId = studentService.createStudent(createReqVO);
- // æ–言
- assertNotNull(studentId);
- // æ ¡éªŒè®°å½•çš„å±žæ€§æ˜¯å¦æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(studentId);
- assertPojoEquals(createReqVO, student, "id");
- }
-
- @Test
- public void testUpdateStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class, o -> {
- o.setId(dbStudent.getId()); // 设置更新的 ID
- });
-
- // 调用
- studentService.updateStudent(updateReqVO);
- // æ ¡éªŒæ˜¯å¦æ›´æ–°æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(updateReqVO.getId()); // èŽ·å–æœ€æ–°çš„
- assertPojoEquals(updateReqVO, student);
- }
-
- @Test
- public void testUpdateStudent_notExists() {
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class);
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.updateStudent(updateReqVO), STUDENT_NOT_EXISTS);
- }
-
- @Test
- public void testDeleteStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- Long id = dbStudent.getId();
-
- // 调用
- studentService.deleteStudent(id);
- // æ ¡éªŒæ•°æ®ä¸å˜åœ¨äº†
- assertNull(studentMapper.selectById(id));
- }
-
- @Test
- public void testDeleteStudent_notExists() {
- // 准备傿•°
- Long id = randomLongId();
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.deleteStudent(id), STUDENT_NOT_EXISTS);
- }
-
- @Test
- @Disabled // TODO 请修改 null 为需è¦çš„值,然åŽåˆ 除 @Disabled 注解
- public void testGetStudentPage() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class, o -> { // ç‰ä¼šæŸ¥è¯¢åˆ°
- o.setName(null);
- o.setBirthday(null);
- o.setSex(null);
- o.setEnabled(null);
- o.setCreateTime(null);
- });
- studentMapper.insert(dbStudent);
- // 测试 name ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setName(null)));
- // 测试 birthday ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setBirthday(null)));
- // 测试 sex ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setSex(null)));
- // 测试 enabled ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setEnabled(null)));
- // 测试 createTime ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setCreateTime(null)));
- // 准备傿•°
- InfraStudentPageReqVO reqVO = new InfraStudentPageReqVO();
- reqVO.setName(null);
- reqVO.setBirthday(null);
- reqVO.setSex(null);
- reqVO.setEnabled(null);
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
-
- // 调用
- PageResult pageResult = studentService.getStudentPage(reqVO);
- // æ–言
- assertEquals(1, pageResult.getTotal());
- assertEquals(1, pageResult.getList().size());
- assertPojoEquals(dbStudent, pageResult.getList().get(0));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherDO
deleted file mode 100644
index c19cf9f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿç主任 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_teacher")
-@KeySequence("infra_student_teacher_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentTeacherDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherMapper
deleted file mode 100644
index 0521bba..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/java/InfraStudentTeacherMapper
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿç主任 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentTeacherMapper extends BaseMapperX {
-
- default InfraStudentTeacherDO selectByStudentId(Long studentId) {
- return selectOne(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/js/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/js/index
deleted file mode 100644
index b4e6ac5..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/js/index
+++ /dev/null
@@ -1,74 +0,0 @@
-import request from '@/utils/request'
-
-// 创建å¦ç”Ÿ
-export function createStudent(data) {
- return request({
- url: '/infra/student/create',
- method: 'post',
- data: data
- })
-}
-
-// æ›´æ–°å¦ç”Ÿ
-export function updateStudent(data) {
- return request({
- url: '/infra/student/update',
- method: 'put',
- data: data
- })
-}
-
-// åˆ é™¤å¦ç”Ÿ
-export function deleteStudent(id) {
- return request({
- url: '/infra/student/delete?id=' + id,
- method: 'delete'
- })
-}
-
-// 获得å¦ç”Ÿ
-export function getStudent(id) {
- return request({
- url: '/infra/student/get?id=' + id,
- method: 'get'
- })
-}
-
-// 获得å¦ç”Ÿåˆ†é¡µ
-export function getStudentPage(params) {
- return request({
- url: '/infra/student/page',
- method: 'get',
- params
- })
-}
-// 导出å¦ç”Ÿ Excel
-export function exportStudentExcel(params) {
- return request({
- url: '/infra/student/export-excel',
- method: 'get',
- params,
- responseType: 'blob'
- })
-}
-
-// ==================== å表(å¦ç”Ÿè”系人) ====================
-
- // 获得å¦ç”Ÿè”系人列表
- export function getStudentContactListByStudentId(studentId) {
- return request({
- url: `/infra/student/student-contact/list-by-student-id?studentId=` + studentId,
- method: 'get'
- })
- }
-
-// ==================== å表(å¦ç”Ÿç主任) ====================
-
- // 获得å¦ç”Ÿç主任
- export function getStudentTeacherByStudentId(studentId) {
- return request({
- url: `/infra/student/student-teacher/get-by-student-id?studentId=` + studentId,
- method: 'get'
- })
- }
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/h2
deleted file mode 100644
index 6c1875f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/h2
+++ /dev/null
@@ -1,17 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_student" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" varchar NOT NULL,
- "birthday" varchar NOT NULL,
- "sex" int NOT NULL,
- "enabled" bit NOT NULL,
- "avatar" varchar NOT NULL,
- "video" varchar NOT NULL,
- "memo" varchar NOT NULL,
- "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY ("id")
-) COMMENT 'å¦ç”Ÿè¡¨';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_student";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/sql
deleted file mode 100644
index 83df279..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- 'å¦ç”Ÿç®¡ç†', '', 2, 0, 888,
- 'student', '', 'infra/demo/index', 0, 'InfraStudent'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”ŸæŸ¥è¯¢', 'infra:student:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ›å»º', 'infra:student:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿæ›´æ–°', 'infra:student:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ 除', 'infra:student:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿå¯¼å‡º', 'infra:student:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentContactForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentContactForm
deleted file mode 100644
index c953bfa..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentContactForm
+++ /dev/null
@@ -1,177 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- —
-
-
-
-
-
- + æ·»åŠ å¦ç”Ÿè”系人
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentForm
deleted file mode 100644
index 6d93b61..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentForm
+++ /dev/null
@@ -1,180 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentTeacherForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentTeacherForm
deleted file mode 100644
index 0dac19b..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/StudentTeacherForm
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/index
deleted file mode 100644
index 4607581..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/vue/index
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- æœç´¢
- é‡ç½®
-
-
-
-
-
-
- 新增
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.birthday) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/xml/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/xml/InfraStudentMapper
deleted file mode 100644
index 155aa5c..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_master_normal/xml/InfraStudentMapper
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/assert.json b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/assert.json
deleted file mode 100644
index 5a37c37..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/assert.json
+++ /dev/null
@@ -1,49 +0,0 @@
-[ {
- "contentPath" : "java/InfraStudentPageReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentPageReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentRespVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentRespVO.java"
-}, {
- "contentPath" : "java/InfraStudentSaveReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentSaveReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentController",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraStudentController.java"
-}, {
- "contentPath" : "java/InfraStudentDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentDO.java"
-}, {
- "contentPath" : "java/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentMapper.java"
-}, {
- "contentPath" : "xml/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/resources/mapper/demo/InfraStudentMapper.xml"
-}, {
- "contentPath" : "java/InfraStudentServiceImpl",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImpl.java"
-}, {
- "contentPath" : "java/InfraStudentService",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentService.java"
-}, {
- "contentPath" : "java/InfraStudentServiceImplTest",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImplTest.java"
-}, {
- "contentPath" : "java/ErrorCodeConstants_手动æ“作",
- "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动æ“作.java"
-}, {
- "contentPath" : "sql/sql",
- "filePath" : "sql/sql.sql"
-}, {
- "contentPath" : "sql/h2",
- "filePath" : "sql/h2.sql"
-}, {
- "contentPath" : "vue/index",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/index.vue"
-}, {
- "contentPath": "js/index",
- "filePath": "yudao-ui-admin-vue2/src/api/infra/demo/index.js"
-}, {
- "contentPath" : "vue/StudentForm",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/StudentForm.vue"
-} ]
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/ErrorCodeConstants_手动æ“作 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/ErrorCodeConstants_手动æ“作
deleted file mode 100644
index f8be662..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/ErrorCodeConstants_手动æ“作
+++ /dev/null
@@ -1,3 +0,0 @@
-// TODO 待办:请将下é¢çš„错误ç å¤åˆ¶åˆ° yudao-module-infra-api 模å—çš„ ErrorCodeConstants ç±»ä¸ã€‚注æ„,请给“TODO 补充编å·â€è®¾ç½®ä¸€ä¸ªé”™è¯¯ç ç¼–å·ï¼ï¼ï¼
-// ========== å¦ç”Ÿ TODO è¡¥å……ç¼–å· ==========
-ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿä¸å˜åœ¨");
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentController b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentController
deleted file mode 100644
index 3796982..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentController
+++ /dev/null
@@ -1,95 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo;
-
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.security.access.prepost.PreAuthorize;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Operation;
-
-import javax.validation.constraints.*;
-import javax.validation.*;
-import javax.servlet.http.*;
-import java.util.*;
-import java.io.IOException;
-
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-
-import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-
-import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.service.demo.InfraStudentService;
-
-@Tag(name = "管ç†åŽå° - å¦ç”Ÿ")
-@RestController
-@RequestMapping("/infra/student")
-@Validated
-public class InfraStudentController {
-
- @Resource
- private InfraStudentService studentService;
-
- @PostMapping("/create")
- @Operation(summary = "创建å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudent(@Valid @RequestBody InfraStudentSaveReqVO createReqVO) {
- return success(studentService.createStudent(createReqVO));
- }
-
- @PutMapping("/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudent(@Valid @RequestBody InfraStudentSaveReqVO updateReqVO) {
- studentService.updateStudent(updateReqVO);
- return success(true);
- }
-
- @DeleteMapping("/delete")
- @Operation(summary = "åˆ é™¤å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudent(@RequestParam("id") Long id) {
- studentService.deleteStudent(id);
- return success(true);
- }
-
- @GetMapping("/get")
- @Operation(summary = "获得å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true, example = "1024")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudent(@RequestParam("id") Long id) {
- InfraStudentDO student = studentService.getStudent(id);
- return success(BeanUtils.toBean(student, InfraStudentRespVO.class));
- }
-
- @GetMapping("/page")
- @Operation(summary = "获得å¦ç”Ÿåˆ†é¡µ")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentPage(@Valid InfraStudentPageReqVO pageReqVO) {
- PageResult pageResult = studentService.getStudentPage(pageReqVO);
- return success(BeanUtils.toBean(pageResult, InfraStudentRespVO.class));
- }
-
- @GetMapping("/export-excel")
- @Operation(summary = "导出å¦ç”Ÿ Excel")
- @PreAuthorize("@ss.hasPermission('infra:student:export')")
- @OperateLog(type = EXPORT)
- public void exportStudentExcel(@Valid InfraStudentPageReqVO pageReqVO,
- HttpServletResponse response) throws IOException {
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
- List list = studentService.getStudentPage(pageReqVO).getList();
- // 导出 Excel
- ExcelUtils.write(response, "å¦ç”Ÿ.xls", "æ•°æ®", InfraStudentRespVO.class,
- BeanUtils.toBean(list, InfraStudentRespVO.class));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentDO
deleted file mode 100644
index b0d4bd2..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentDO
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿ DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student")
-@KeySequence("infra_student_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentMapper
deleted file mode 100644
index 34e70a0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-
-/**
- * å¦ç”Ÿ Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentMapper extends BaseMapperX {
-
- default PageResult selectPage(InfraStudentPageReqVO reqVO) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .likeIfPresent(InfraStudentDO::getName, reqVO.getName())
- .eqIfPresent(InfraStudentDO::getBirthday, reqVO.getBirthday())
- .eqIfPresent(InfraStudentDO::getSex, reqVO.getSex())
- .eqIfPresent(InfraStudentDO::getEnabled, reqVO.getEnabled())
- .betweenIfPresent(InfraStudentDO::getCreateTime, reqVO.getCreateTime())
- .orderByDesc(InfraStudentDO::getId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentPageReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentPageReqVO
deleted file mode 100644
index 41a3730..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentPageReqVO
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿåˆ†é¡µ Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class InfraStudentPageReqVO extends PageParam {
-
- @Schema(description = "åå—", example = "芋头")
- private String name;
-
- @Schema(description = "出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", example = "1")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", example = "true")
- private Boolean enabled;
-
- @Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentRespVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentRespVO
deleted file mode 100644
index c41a550..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentRespVO
+++ /dev/null
@@ -1,60 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿ Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class InfraStudentRespVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- @ExcelProperty("ç¼–å·")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @ExcelProperty("åå—")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @ExcelProperty("简介")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @ExcelProperty("出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @ExcelProperty(value = "性别", converter = DictConvert.class)
- @DictFormat("system_user_sex") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @ExcelProperty(value = "æ˜¯å¦æœ‰æ•ˆ", converter = DictConvert.class)
- @DictFormat("infra_boolean_string") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @ExcelProperty("头åƒ")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @ExcelProperty("附件")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @ExcelProperty("备注")
- private String memo;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentSaveReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentSaveReqVO
deleted file mode 100644
index 43e7f14..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentSaveReqVO
+++ /dev/null
@@ -1,50 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import javax.validation.constraints.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿæ–°å¢ž/修改 Request VO")
-@Data
-public class InfraStudentSaveReqVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @NotEmpty(message = "åå—ä¸èƒ½ä¸ºç©º")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @NotEmpty(message = "简介ä¸èƒ½ä¸ºç©º")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @NotNull(message = "出生日期ä¸èƒ½ä¸ºç©º")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @NotNull(message = "性别ä¸èƒ½ä¸ºç©º")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @NotNull(message = "æ˜¯å¦æœ‰æ•ˆä¸èƒ½ä¸ºç©º")
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @NotEmpty(message = "头åƒä¸èƒ½ä¸ºç©º")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @NotEmpty(message = "附件ä¸èƒ½ä¸ºç©º")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @NotEmpty(message = "备注ä¸èƒ½ä¸ºç©º")
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentService b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentService
deleted file mode 100644
index c4a0e17..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentService
+++ /dev/null
@@ -1,55 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import java.util.*;
-import javax.validation.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-/**
- * å¦ç”Ÿ Service 接å£
- *
- * @author èŠ‹é“æºç
- */
-public interface InfraStudentService {
-
- /**
- * 创建å¦ç”Ÿ
- *
- * @param createReqVO 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudent(@Valid InfraStudentSaveReqVO createReqVO);
-
- /**
- * æ›´æ–°å¦ç”Ÿ
- *
- * @param updateReqVO æ›´æ–°ä¿¡æ¯
- */
- void updateStudent(@Valid InfraStudentSaveReqVO updateReqVO);
-
- /**
- * åˆ é™¤å¦ç”Ÿ
- *
- * @param id ç¼–å·
- */
- void deleteStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿ
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿ
- */
- InfraStudentDO getStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿåˆ†é¡µ
- *
- * @param pageReqVO 分页查询
- * @return å¦ç”Ÿåˆ†é¡µ
- */
- PageResult getStudentPage(InfraStudentPageReqVO pageReqVO);
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImpl b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImpl
deleted file mode 100644
index 2292a66..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImpl
+++ /dev/null
@@ -1,74 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-
-import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-
-/**
- * å¦ç”Ÿ Service 实现类
- *
- * @author èŠ‹é“æºç
- */
-@Service
-@Validated
-public class InfraStudentServiceImpl implements InfraStudentService {
-
- @Resource
- private InfraStudentMapper studentMapper;
-
- @Override
- public Long createStudent(InfraStudentSaveReqVO createReqVO) {
- // æ’å…¥
- InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class);
- studentMapper.insert(student);
- // 返回
- return student.getId();
- }
-
- @Override
- public void updateStudent(InfraStudentSaveReqVO updateReqVO) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(updateReqVO.getId());
- // æ›´æ–°
- InfraStudentDO updateObj = BeanUtils.toBean(updateReqVO, InfraStudentDO.class);
- studentMapper.updateById(updateObj);
- }
-
- @Override
- public void deleteStudent(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(id);
- // åˆ é™¤
- studentMapper.deleteById(id);
- }
-
- private void validateStudentExists(Long id) {
- if (studentMapper.selectById(id) == null) {
- throw exception(STUDENT_NOT_EXISTS);
- }
- }
-
- @Override
- public InfraStudentDO getStudent(Long id) {
- return studentMapper.selectById(id);
- }
-
- @Override
- public PageResult getStudentPage(InfraStudentPageReqVO pageReqVO) {
- return studentMapper.selectPage(pageReqVO);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImplTest b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImplTest
deleted file mode 100644
index b5f4bf0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/java/InfraStudentServiceImplTest
+++ /dev/null
@@ -1,146 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.mock.mockito.MockBean;
-
-import javax.annotation.Resource;
-
-import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-
-import javax.annotation.Resource;
-import org.springframework.context.annotation.Import;
-import java.util.*;
-import java.time.LocalDateTime;
-
-import static cn.hutool.core.util.RandomUtil.*;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
-import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
-import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-/**
- * {@link InfraStudentServiceImpl} çš„å•元测试类
- *
- * @author èŠ‹é“æºç
- */
-@Import(InfraStudentServiceImpl.class)
-public class InfraStudentServiceImplTest extends BaseDbUnitTest {
-
- @Resource
- private InfraStudentServiceImpl studentService;
-
- @Resource
- private InfraStudentMapper studentMapper;
-
- @Test
- public void testCreateStudent_success() {
- // 准备傿•°
- InfraStudentSaveReqVO createReqVO = randomPojo(InfraStudentSaveReqVO.class).setId(null);
-
- // 调用
- Long studentId = studentService.createStudent(createReqVO);
- // æ–言
- assertNotNull(studentId);
- // æ ¡éªŒè®°å½•çš„å±žæ€§æ˜¯å¦æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(studentId);
- assertPojoEquals(createReqVO, student, "id");
- }
-
- @Test
- public void testUpdateStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class, o -> {
- o.setId(dbStudent.getId()); // 设置更新的 ID
- });
-
- // 调用
- studentService.updateStudent(updateReqVO);
- // æ ¡éªŒæ˜¯å¦æ›´æ–°æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(updateReqVO.getId()); // èŽ·å–æœ€æ–°çš„
- assertPojoEquals(updateReqVO, student);
- }
-
- @Test
- public void testUpdateStudent_notExists() {
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class);
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.updateStudent(updateReqVO), STUDENT_NOT_EXISTS);
- }
-
- @Test
- public void testDeleteStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- Long id = dbStudent.getId();
-
- // 调用
- studentService.deleteStudent(id);
- // æ ¡éªŒæ•°æ®ä¸å˜åœ¨äº†
- assertNull(studentMapper.selectById(id));
- }
-
- @Test
- public void testDeleteStudent_notExists() {
- // 准备傿•°
- Long id = randomLongId();
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.deleteStudent(id), STUDENT_NOT_EXISTS);
- }
-
- @Test
- @Disabled // TODO 请修改 null 为需è¦çš„值,然åŽåˆ 除 @Disabled 注解
- public void testGetStudentPage() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class, o -> { // ç‰ä¼šæŸ¥è¯¢åˆ°
- o.setName(null);
- o.setBirthday(null);
- o.setSex(null);
- o.setEnabled(null);
- o.setCreateTime(null);
- });
- studentMapper.insert(dbStudent);
- // 测试 name ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setName(null)));
- // 测试 birthday ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setBirthday(null)));
- // 测试 sex ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setSex(null)));
- // 测试 enabled ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setEnabled(null)));
- // 测试 createTime ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setCreateTime(null)));
- // 准备傿•°
- InfraStudentPageReqVO reqVO = new InfraStudentPageReqVO();
- reqVO.setName(null);
- reqVO.setBirthday(null);
- reqVO.setSex(null);
- reqVO.setEnabled(null);
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
-
- // 调用
- PageResult pageResult = studentService.getStudentPage(reqVO);
- // æ–言
- assertEquals(1, pageResult.getTotal());
- assertEquals(1, pageResult.getList().size());
- assertPojoEquals(dbStudent, pageResult.getList().get(0));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/js/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/js/index
deleted file mode 100644
index 44db468..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/js/index
+++ /dev/null
@@ -1,53 +0,0 @@
-import request from '@/utils/request'
-
-// 创建å¦ç”Ÿ
-export function createStudent(data) {
- return request({
- url: '/infra/student/create',
- method: 'post',
- data: data
- })
-}
-
-// æ›´æ–°å¦ç”Ÿ
-export function updateStudent(data) {
- return request({
- url: '/infra/student/update',
- method: 'put',
- data: data
- })
-}
-
-// åˆ é™¤å¦ç”Ÿ
-export function deleteStudent(id) {
- return request({
- url: '/infra/student/delete?id=' + id,
- method: 'delete'
- })
-}
-
-// 获得å¦ç”Ÿ
-export function getStudent(id) {
- return request({
- url: '/infra/student/get?id=' + id,
- method: 'get'
- })
-}
-
-// 获得å¦ç”Ÿåˆ†é¡µ
-export function getStudentPage(params) {
- return request({
- url: '/infra/student/page',
- method: 'get',
- params
- })
-}
-// 导出å¦ç”Ÿ Excel
-export function exportStudentExcel(params) {
- return request({
- url: '/infra/student/export-excel',
- method: 'get',
- params,
- responseType: 'blob'
- })
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/h2
deleted file mode 100644
index 6c1875f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/h2
+++ /dev/null
@@ -1,17 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_student" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" varchar NOT NULL,
- "birthday" varchar NOT NULL,
- "sex" int NOT NULL,
- "enabled" bit NOT NULL,
- "avatar" varchar NOT NULL,
- "video" varchar NOT NULL,
- "memo" varchar NOT NULL,
- "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY ("id")
-) COMMENT 'å¦ç”Ÿè¡¨';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_student";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/sql
deleted file mode 100644
index 83df279..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- 'å¦ç”Ÿç®¡ç†', '', 2, 0, 888,
- 'student', '', 'infra/demo/index', 0, 'InfraStudent'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”ŸæŸ¥è¯¢', 'infra:student:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ›å»º', 'infra:student:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿæ›´æ–°', 'infra:student:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ 除', 'infra:student:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿå¯¼å‡º', 'infra:student:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/StudentForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/StudentForm
deleted file mode 100644
index d89e506..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/StudentForm
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{dict.label}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/index
deleted file mode 100644
index 4607581..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/vue/index
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- æœç´¢
- é‡ç½®
-
-
-
-
-
-
- 新增
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.birthday) }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.createTime) }}
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/xml/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/xml/InfraStudentMapper
deleted file mode 100644
index 155aa5c..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_one/xml/InfraStudentMapper
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/assert.json b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/assert.json
deleted file mode 100644
index a7d2f56..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/assert.json
+++ /dev/null
@@ -1,49 +0,0 @@
-[ {
- "contentPath" : "java/InfraCategoryListReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraCategoryListReqVO.java"
-}, {
- "contentPath" : "java/InfraCategoryRespVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraCategoryRespVO.java"
-}, {
- "contentPath" : "java/InfraCategorySaveReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraCategorySaveReqVO.java"
-}, {
- "contentPath" : "java/InfraCategoryController",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraCategoryController.java"
-}, {
- "contentPath" : "java/InfraCategoryDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraCategoryDO.java"
-}, {
- "contentPath" : "java/InfraCategoryMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraCategoryMapper.java"
-}, {
- "contentPath" : "xml/InfraCategoryMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/resources/mapper/demo/InfraCategoryMapper.xml"
-}, {
- "contentPath" : "java/InfraCategoryServiceImpl",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraCategoryServiceImpl.java"
-}, {
- "contentPath" : "java/InfraCategoryService",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraCategoryService.java"
-}, {
- "contentPath" : "java/InfraCategoryServiceImplTest",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraCategoryServiceImplTest.java"
-}, {
- "contentPath" : "java/ErrorCodeConstants_手动æ“作",
- "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动æ“作.java"
-}, {
- "contentPath" : "sql/sql",
- "filePath" : "sql/sql.sql"
-}, {
- "contentPath" : "sql/h2",
- "filePath" : "sql/h2.sql"
-}, {
- "contentPath" : "vue/index",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/index.vue"
-}, {
- "contentPath": "js/index",
- "filePath": "yudao-ui-admin-vue2/src/api/infra/demo/index.js"
-}, {
- "contentPath" : "vue/CategoryForm",
- "filePath" : "yudao-ui-admin-vue2/src/views/infra/demo/CategoryForm.vue"
-} ]
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/ErrorCodeConstants_手动æ“作 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/ErrorCodeConstants_手动æ“作
deleted file mode 100644
index 36df675..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/ErrorCodeConstants_手动æ“作
+++ /dev/null
@@ -1,8 +0,0 @@
-// TODO 待办:请将下é¢çš„错误ç å¤åˆ¶åˆ° yudao-module-infra-api 模å—çš„ ErrorCodeConstants ç±»ä¸ã€‚注æ„,请给“TODO 补充编å·â€è®¾ç½®ä¸€ä¸ªé”™è¯¯ç ç¼–å·ï¼ï¼ï¼
-// ========== 分类 TODO è¡¥å……ç¼–å· ==========
-ErrorCode CATEGORY_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "分类ä¸å˜åœ¨");
-ErrorCode CATEGORY_EXITS_CHILDREN = new ErrorCode(TODO 补充编å·, "å˜åœ¨å˜åœ¨ååˆ†ç±»ï¼Œæ— æ³•åˆ é™¤");
-ErrorCode CATEGORY_PARENT_NOT_EXITS = new ErrorCode(TODO 补充编å·,"父级分类ä¸å˜åœ¨");
-ErrorCode CATEGORY_PARENT_ERROR = new ErrorCode(TODO 补充编å·, "ä¸èƒ½è®¾ç½®è‡ªå·±ä¸ºçˆ¶åˆ†ç±»");
-ErrorCode CATEGORY_NAME_DUPLICATE = new ErrorCode(TODO 补充编å·, "å·²ç»å˜åœ¨è¯¥åå—的分类");
-ErrorCode CATEGORY_PARENT_IS_CHILD = new ErrorCode(TODO 补充编å·, "ä¸èƒ½è®¾ç½®è‡ªå·±çš„åInfraCategory为父InfraCategory");
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryController b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryController
deleted file mode 100644
index a7b2f81..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryController
+++ /dev/null
@@ -1,94 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo;
-
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.security.access.prepost.PreAuthorize;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Operation;
-
-import javax.validation.constraints.*;
-import javax.validation.*;
-import javax.servlet.http.*;
-import java.util.*;
-import java.io.IOException;
-
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-
-import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-
-import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraCategoryDO;
-import cn.iocoder.yudao.module.infra.service.demo.InfraCategoryService;
-
-@Tag(name = "管ç†åŽå° - 分类")
-@RestController
-@RequestMapping("/infra/category")
-@Validated
-public class InfraCategoryController {
-
- @Resource
- private InfraCategoryService categoryService;
-
- @PostMapping("/create")
- @Operation(summary = "创建分类")
- @PreAuthorize("@ss.hasPermission('infra:category:create')")
- public CommonResult createCategory(@Valid @RequestBody InfraCategorySaveReqVO createReqVO) {
- return success(categoryService.createCategory(createReqVO));
- }
-
- @PutMapping("/update")
- @Operation(summary = "更新分类")
- @PreAuthorize("@ss.hasPermission('infra:category:update')")
- public CommonResult updateCategory(@Valid @RequestBody InfraCategorySaveReqVO updateReqVO) {
- categoryService.updateCategory(updateReqVO);
- return success(true);
- }
-
- @DeleteMapping("/delete")
- @Operation(summary = "åˆ é™¤åˆ†ç±»")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:category:delete')")
- public CommonResult deleteCategory(@RequestParam("id") Long id) {
- categoryService.deleteCategory(id);
- return success(true);
- }
-
- @GetMapping("/get")
- @Operation(summary = "获得分类")
- @Parameter(name = "id", description = "ç¼–å·", required = true, example = "1024")
- @PreAuthorize("@ss.hasPermission('infra:category:query')")
- public CommonResult getCategory(@RequestParam("id") Long id) {
- InfraCategoryDO category = categoryService.getCategory(id);
- return success(BeanUtils.toBean(category, InfraCategoryRespVO.class));
- }
-
- @GetMapping("/list")
- @Operation(summary = "获得分类列表")
- @PreAuthorize("@ss.hasPermission('infra:category:query')")
- public CommonResult> getCategoryList(@Valid InfraCategoryListReqVO listReqVO) {
- List list = categoryService.getCategoryList(listReqVO);
- return success(BeanUtils.toBean(list, InfraCategoryRespVO.class));
- }
-
- @GetMapping("/export-excel")
- @Operation(summary = "导出分类 Excel")
- @PreAuthorize("@ss.hasPermission('infra:category:export')")
- @OperateLog(type = EXPORT)
- public void exportCategoryExcel(@Valid InfraCategoryListReqVO listReqVO,
- HttpServletResponse response) throws IOException {
- List list = categoryService.getCategoryList(listReqVO);
- // 导出 Excel
- ExcelUtils.write(response, "分类.xls", "æ•°æ®", InfraCategoryRespVO.class,
- BeanUtils.toBean(list, InfraCategoryRespVO.class));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryDO
deleted file mode 100644
index 9bf21c0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryDO
+++ /dev/null
@@ -1,39 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * 分类 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_category")
-@KeySequence("infra_category_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraCategoryDO extends BaseDO {
-
- public static final Long PARENT_ID_ROOT = 0L;
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * åå—
- */
- private String name;
- /**
- * 父编å·
- */
- private Long parentId;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryListReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryListReqVO
deleted file mode 100644
index e5c6f18..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryListReqVO
+++ /dev/null
@@ -1,15 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-@Schema(description = "管ç†åŽå° - 分类列表 Request VO")
-@Data
-public class InfraCategoryListReqVO {
-
- @Schema(description = "åå—", example = "芋头")
- private String name;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryMapper
deleted file mode 100644
index 9dadbf1..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryMapper
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraCategoryDO;
-import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-
-/**
- * 分类 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraCategoryMapper extends BaseMapperX {
-
- default List selectList(InfraCategoryListReqVO reqVO) {
- return selectList(new LambdaQueryWrapperX()
- .likeIfPresent(InfraCategoryDO::getName, reqVO.getName())
- .orderByDesc(InfraCategoryDO::getId));
- }
-
- default InfraCategoryDO selectByParentIdAndName(Long parentId, String name) {
- return selectOne(InfraCategoryDO::getParentId, parentId, InfraCategoryDO::getName, name);
- }
-
- default Long selectCountByParentId(Long parentId) {
- return selectCount(InfraCategoryDO::getParentId, parentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryRespVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryRespVO
deleted file mode 100644
index 6325d86..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryRespVO
+++ /dev/null
@@ -1,26 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import com.alibaba.excel.annotation.*;
-
-@Schema(description = "管ç†åŽå° - 分类 Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class InfraCategoryRespVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- @ExcelProperty("ç¼–å·")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @ExcelProperty("åå—")
- private String name;
-
- @Schema(description = "父编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
- @ExcelProperty("父编å·")
- private Long parentId;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategorySaveReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategorySaveReqVO
deleted file mode 100644
index 3c03b97..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategorySaveReqVO
+++ /dev/null
@@ -1,24 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import javax.validation.constraints.*;
-import java.util.*;
-
-@Schema(description = "管ç†åŽå° - 分类新增/修改 Request VO")
-@Data
-public class InfraCategorySaveReqVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @NotEmpty(message = "åå—ä¸èƒ½ä¸ºç©º")
- private String name;
-
- @Schema(description = "父编å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "2048")
- @NotNull(message = "父编å·ä¸èƒ½ä¸ºç©º")
- private Long parentId;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryService b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryService
deleted file mode 100644
index 9d0ae1a..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryService
+++ /dev/null
@@ -1,55 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import java.util.*;
-import javax.validation.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraCategoryDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-/**
- * 分类 Service 接å£
- *
- * @author èŠ‹é“æºç
- */
-public interface InfraCategoryService {
-
- /**
- * 创建分类
- *
- * @param createReqVO 创建信æ¯
- * @return ç¼–å·
- */
- Long createCategory(@Valid InfraCategorySaveReqVO createReqVO);
-
- /**
- * 更新分类
- *
- * @param updateReqVO æ›´æ–°ä¿¡æ¯
- */
- void updateCategory(@Valid InfraCategorySaveReqVO updateReqVO);
-
- /**
- * åˆ é™¤åˆ†ç±»
- *
- * @param id ç¼–å·
- */
- void deleteCategory(Long id);
-
- /**
- * 获得分类
- *
- * @param id ç¼–å·
- * @return 分类
- */
- InfraCategoryDO getCategory(Long id);
-
- /**
- * 获得分类列表
- *
- * @param listReqVO 查询æ¡ä»¶
- * @return 分类列表
- */
- List getCategoryList(InfraCategoryListReqVO listReqVO);
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImpl b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImpl
deleted file mode 100644
index 351568b..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImpl
+++ /dev/null
@@ -1,136 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraCategoryDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraCategoryMapper;
-
-import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-
-/**
- * 分类 Service 实现类
- *
- * @author èŠ‹é“æºç
- */
-@Service
-@Validated
-public class InfraCategoryServiceImpl implements InfraCategoryService {
-
- @Resource
- private InfraCategoryMapper categoryMapper;
-
- @Override
- public Long createCategory(InfraCategorySaveReqVO createReqVO) {
- // æ ¡éªŒçˆ¶ç¼–å·çš„æœ‰æ•ˆæ€§
- validateParentCategory(null, createReqVO.getParentId());
- // æ ¡éªŒåå—的唯一性
- validateCategoryNameUnique(null, createReqVO.getParentId(), createReqVO.getName());
-
- // æ’å…¥
- InfraCategoryDO category = BeanUtils.toBean(createReqVO, InfraCategoryDO.class);
- categoryMapper.insert(category);
- // 返回
- return category.getId();
- }
-
- @Override
- public void updateCategory(InfraCategorySaveReqVO updateReqVO) {
- // æ ¡éªŒå˜åœ¨
- validateCategoryExists(updateReqVO.getId());
- // æ ¡éªŒçˆ¶ç¼–å·çš„æœ‰æ•ˆæ€§
- validateParentCategory(updateReqVO.getId(), updateReqVO.getParentId());
- // æ ¡éªŒåå—的唯一性
- validateCategoryNameUnique(updateReqVO.getId(), updateReqVO.getParentId(), updateReqVO.getName());
-
- // æ›´æ–°
- InfraCategoryDO updateObj = BeanUtils.toBean(updateReqVO, InfraCategoryDO.class);
- categoryMapper.updateById(updateObj);
- }
-
- @Override
- public void deleteCategory(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateCategoryExists(id);
- // æ ¡éªŒæ˜¯å¦æœ‰å分类
- if (categoryMapper.selectCountByParentId(id) > 0) {
- throw exception(CATEGORY_EXITS_CHILDREN);
- }
- // åˆ é™¤
- categoryMapper.deleteById(id);
- }
-
- private void validateCategoryExists(Long id) {
- if (categoryMapper.selectById(id) == null) {
- throw exception(CATEGORY_NOT_EXISTS);
- }
- }
-
- private void validateParentCategory(Long id, Long parentId) {
- if (parentId == null || CategoryDO.PARENT_ID_ROOT.equals(parentId)) {
- return;
- }
- // 1. ä¸èƒ½è®¾ç½®è‡ªå·±ä¸ºçˆ¶åˆ†ç±»
- if (Objects.equals(id, parentId)) {
- throw exception(CATEGORY_PARENT_ERROR);
- }
- // 2. 父分类ä¸å˜åœ¨
- CategoryDO parentCategory = categoryMapper.selectById(parentId);
- if (parentCategory == null) {
- throw exception(CATEGORY_PARENT_NOT_EXITS);
- }
- // 3. é€’å½’æ ¡éªŒçˆ¶åˆ†ç±»ï¼Œå¦‚æžœçˆ¶åˆ†ç±»æ˜¯è‡ªå·±çš„å分类,则报错,é¿å…å½¢æˆçŽ¯è·¯
- if (id == null) { // id 为空,说明新增,ä¸éœ€è¦è€ƒè™‘环路
- return;
- }
- for (int i = 0; i < Short.MAX_VALUE; i++) {
- // 3.1 æ ¡éªŒçŽ¯è·¯
- parentId = parentCategory.getParentId();
- if (Objects.equals(id, parentId)) {
- throw exception(CATEGORY_PARENT_IS_CHILD);
- }
- // 3.2 ç»§ç»é€’归下一级父分类
- if (parentId == null || CategoryDO.PARENT_ID_ROOT.equals(parentId)) {
- break;
- }
- parentCategory = categoryMapper.selectById(parentId);
- if (parentCategory == null) {
- break;
- }
- }
- }
-
- private void validateCategoryNameUnique(Long id, Long parentId, String name) {
- CategoryDO category = categoryMapper.selectByParentIdAndName(parentId, name);
- if (category == null) {
- return;
- }
- // 如果 id 为空,说明ä¸ç”¨æ¯”较是å¦ä¸ºç›¸åŒ id 的分类
- if (id == null) {
- throw exception(CATEGORY_NAME_DUPLICATE);
- }
- if (!Objects.equals(category.getId(), id)) {
- throw exception(CATEGORY_NAME_DUPLICATE);
- }
- }
-
- @Override
- public InfraCategoryDO getCategory(Long id) {
- return categoryMapper.selectById(id);
- }
-
- @Override
- public List getCategoryList(InfraCategoryListReqVO listReqVO) {
- return categoryMapper.selectList(listReqVO);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImplTest b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImplTest
deleted file mode 100644
index efb70fd..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/java/InfraCategoryServiceImplTest
+++ /dev/null
@@ -1,129 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.mock.mockito.MockBean;
-
-import javax.annotation.Resource;
-
-import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraCategoryDO;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraCategoryMapper;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-
-import javax.annotation.Resource;
-import org.springframework.context.annotation.Import;
-import java.util.*;
-import java.time.LocalDateTime;
-
-import static cn.hutool.core.util.RandomUtil.*;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
-import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
-import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-/**
- * {@link InfraCategoryServiceImpl} çš„å•元测试类
- *
- * @author èŠ‹é“æºç
- */
-@Import(InfraCategoryServiceImpl.class)
-public class InfraCategoryServiceImplTest extends BaseDbUnitTest {
-
- @Resource
- private InfraCategoryServiceImpl categoryService;
-
- @Resource
- private InfraCategoryMapper categoryMapper;
-
- @Test
- public void testCreateCategory_success() {
- // 准备傿•°
- InfraCategorySaveReqVO createReqVO = randomPojo(InfraCategorySaveReqVO.class).setId(null);
-
- // 调用
- Long categoryId = categoryService.createCategory(createReqVO);
- // æ–言
- assertNotNull(categoryId);
- // æ ¡éªŒè®°å½•çš„å±žæ€§æ˜¯å¦æ£ç¡®
- InfraCategoryDO category = categoryMapper.selectById(categoryId);
- assertPojoEquals(createReqVO, category, "id");
- }
-
- @Test
- public void testUpdateCategory_success() {
- // mock æ•°æ®
- InfraCategoryDO dbCategory = randomPojo(InfraCategoryDO.class);
- categoryMapper.insert(dbCategory);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- InfraCategorySaveReqVO updateReqVO = randomPojo(InfraCategorySaveReqVO.class, o -> {
- o.setId(dbCategory.getId()); // 设置更新的 ID
- });
-
- // 调用
- categoryService.updateCategory(updateReqVO);
- // æ ¡éªŒæ˜¯å¦æ›´æ–°æ£ç¡®
- InfraCategoryDO category = categoryMapper.selectById(updateReqVO.getId()); // èŽ·å–æœ€æ–°çš„
- assertPojoEquals(updateReqVO, category);
- }
-
- @Test
- public void testUpdateCategory_notExists() {
- // 准备傿•°
- InfraCategorySaveReqVO updateReqVO = randomPojo(InfraCategorySaveReqVO.class);
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> categoryService.updateCategory(updateReqVO), CATEGORY_NOT_EXISTS);
- }
-
- @Test
- public void testDeleteCategory_success() {
- // mock æ•°æ®
- InfraCategoryDO dbCategory = randomPojo(InfraCategoryDO.class);
- categoryMapper.insert(dbCategory);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- Long id = dbCategory.getId();
-
- // 调用
- categoryService.deleteCategory(id);
- // æ ¡éªŒæ•°æ®ä¸å˜åœ¨äº†
- assertNull(categoryMapper.selectById(id));
- }
-
- @Test
- public void testDeleteCategory_notExists() {
- // 准备傿•°
- Long id = randomLongId();
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> categoryService.deleteCategory(id), CATEGORY_NOT_EXISTS);
- }
-
- @Test
- @Disabled // TODO 请修改 null 为需è¦çš„值,然åŽåˆ 除 @Disabled 注解
- public void testGetCategoryList() {
- // mock æ•°æ®
- InfraCategoryDO dbCategory = randomPojo(InfraCategoryDO.class, o -> { // ç‰ä¼šæŸ¥è¯¢åˆ°
- o.setName(null);
- });
- categoryMapper.insert(dbCategory);
- // 测试 name ä¸åŒ¹é…
- categoryMapper.insert(cloneIgnoreId(dbCategory, o -> o.setName(null)));
- // 准备傿•°
- InfraCategoryListReqVO reqVO = new InfraCategoryListReqVO();
- reqVO.setName(null);
-
- // 调用
- List list = categoryService.getCategoryList(reqVO);
- // æ–言
- assertEquals(1, list.size());
- assertPojoEquals(dbCategory, list.get(0));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/js/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/js/index
deleted file mode 100644
index 1e6ffdc..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/js/index
+++ /dev/null
@@ -1,53 +0,0 @@
-import request from '@/utils/request'
-
-// 创建分类
-export function createCategory(data) {
- return request({
- url: '/infra/category/create',
- method: 'post',
- data: data
- })
-}
-
-// 更新分类
-export function updateCategory(data) {
- return request({
- url: '/infra/category/update',
- method: 'put',
- data: data
- })
-}
-
-// åˆ é™¤åˆ†ç±»
-export function deleteCategory(id) {
- return request({
- url: '/infra/category/delete?id=' + id,
- method: 'delete'
- })
-}
-
-// 获得分类
-export function getCategory(id) {
- return request({
- url: '/infra/category/get?id=' + id,
- method: 'get'
- })
-}
-
-// 获得分类列表
-export function getCategoryList(params) {
- return request({
- url: '/infra/category/list',
- method: 'get',
- params
- })
-}
-// 导出分类 Excel
-export function exportCategoryExcel(params) {
- return request({
- url: '/infra/category/export-excel',
- method: 'get',
- params,
- responseType: 'blob'
- })
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/h2
deleted file mode 100644
index 4141766..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/h2
+++ /dev/null
@@ -1,10 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_category" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" bigint NOT NULL,
- PRIMARY KEY ("id")
-) COMMENT '分类表';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_category";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/sql
deleted file mode 100644
index 8140948..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- '分类管ç†', '', 2, 0, 888,
- 'category', '', 'infra/demo/index', 0, 'InfraCategory'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- '分类查询', 'infra:category:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- '分类创建', 'infra:category:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- '分类更新', 'infra:category:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'åˆ†ç±»åˆ é™¤', 'infra:category:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- '分类导出', 'infra:category:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/CategoryForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/CategoryForm
deleted file mode 100644
index 7fa06e8..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/CategoryForm
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/index
deleted file mode 100644
index 88da682..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/vue/index
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
-
-
- æœç´¢
- é‡ç½®
-
-
-
-
-
-
- 新增
-
-
- 导出
-
-
-
- 展开/折å
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 修改
- åˆ é™¤
-
-
-
-
-
-
-
-
-
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/xml/InfraCategoryMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/xml/InfraCategoryMapper
deleted file mode 100644
index 025ac85..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue2_tree/xml/InfraCategoryMapper
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/assert.json b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/assert.json
deleted file mode 100644
index 0937ba9..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/assert.json
+++ /dev/null
@@ -1,73 +0,0 @@
-[ {
- "contentPath" : "java/InfraStudentPageReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentPageReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentRespVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentRespVO.java"
-}, {
- "contentPath" : "java/InfraStudentSaveReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentSaveReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentController",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraStudentController.java"
-}, {
- "contentPath" : "java/InfraStudentDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentDO.java"
-}, {
- "contentPath" : "java/InfraStudentContactDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentContactDO.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentTeacherDO.java"
-}, {
- "contentPath" : "java/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentMapper.java"
-}, {
- "contentPath" : "java/InfraStudentContactMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentContactMapper.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentTeacherMapper.java"
-}, {
- "contentPath" : "xml/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/resources/mapper/demo/InfraStudentMapper.xml"
-}, {
- "contentPath" : "java/InfraStudentServiceImpl",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImpl.java"
-}, {
- "contentPath" : "java/InfraStudentService",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentService.java"
-}, {
- "contentPath" : "java/InfraStudentServiceImplTest",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImplTest.java"
-}, {
- "contentPath" : "java/ErrorCodeConstants_手动æ“作",
- "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动æ“作.java"
-}, {
- "contentPath" : "sql/sql",
- "filePath" : "sql/sql.sql"
-}, {
- "contentPath" : "sql/h2",
- "filePath" : "sql/h2.sql"
-}, {
- "contentPath" : "vue/index",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/index.vue"
-}, {
- "contentPath" : "vue/StudentForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/StudentForm.vue"
-}, {
- "contentPath" : "vue/StudentContactForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentContactForm.vue"
-}, {
- "contentPath" : "vue/StudentTeacherForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentTeacherForm.vue"
-}, {
- "contentPath" : "vue/StudentContactList",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentContactList.vue"
-}, {
- "contentPath" : "vue/StudentTeacherList",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentTeacherList.vue"
-}, {
- "contentPath" : "ts/index",
- "filePath" : "yudao-ui-admin-vue3/src/api/infra/demo/index.ts"
-} ]
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动æ“作 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动æ“作
deleted file mode 100644
index d3201de..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/ErrorCodeConstants_手动æ“作
+++ /dev/null
@@ -1,6 +0,0 @@
-// TODO 待办:请将下é¢çš„错误ç å¤åˆ¶åˆ° yudao-module-infra-api 模å—çš„ ErrorCodeConstants ç±»ä¸ã€‚注æ„,请给“TODO 补充编å·â€è®¾ç½®ä¸€ä¸ªé”™è¯¯ç ç¼–å·ï¼ï¼ï¼
-// ========== å¦ç”Ÿ TODO è¡¥å……ç¼–å· ==========
-ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿä¸å˜åœ¨");
-ErrorCode STUDENT_CONTACT_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿè”系人ä¸å˜åœ¨");
-ErrorCode STUDENT_TEACHER_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿç主任ä¸å˜åœ¨");
-ErrorCode STUDENT_TEACHER_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿç主任已å˜åœ¨");
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactDO
deleted file mode 100644
index 17c668e..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿè”系人 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_contact")
-@KeySequence("infra_student_contact_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentContactDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper
deleted file mode 100644
index ca662d1..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentContactMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿè”系人 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentContactMapper extends BaseMapperX {
-
- default PageResult selectPage(PageParam reqVO, Long studentId) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .eq(InfraStudentContactDO::getStudentId, studentId)
- .orderByDesc(InfraStudentContactDO::getId));
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentContactDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController
deleted file mode 100644
index d6f2018..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentController
+++ /dev/null
@@ -1,183 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo;
-
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.security.access.prepost.PreAuthorize;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Operation;
-
-import javax.validation.constraints.*;
-import javax.validation.*;
-import javax.servlet.http.*;
-import java.util.*;
-import java.io.IOException;
-
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-
-import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-
-import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.module.infra.service.demo.InfraStudentService;
-
-@Tag(name = "管ç†åŽå° - å¦ç”Ÿ")
-@RestController
-@RequestMapping("/infra/student")
-@Validated
-public class InfraStudentController {
-
- @Resource
- private InfraStudentService studentService;
-
- @PostMapping("/create")
- @Operation(summary = "创建å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudent(@Valid @RequestBody InfraStudentSaveReqVO createReqVO) {
- return success(studentService.createStudent(createReqVO));
- }
-
- @PutMapping("/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudent(@Valid @RequestBody InfraStudentSaveReqVO updateReqVO) {
- studentService.updateStudent(updateReqVO);
- return success(true);
- }
-
- @DeleteMapping("/delete")
- @Operation(summary = "åˆ é™¤å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudent(@RequestParam("id") Long id) {
- studentService.deleteStudent(id);
- return success(true);
- }
-
- @GetMapping("/get")
- @Operation(summary = "获得å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true, example = "1024")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudent(@RequestParam("id") Long id) {
- InfraStudentDO student = studentService.getStudent(id);
- return success(BeanUtils.toBean(student, InfraStudentRespVO.class));
- }
-
- @GetMapping("/page")
- @Operation(summary = "获得å¦ç”Ÿåˆ†é¡µ")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentPage(@Valid InfraStudentPageReqVO pageReqVO) {
- PageResult pageResult = studentService.getStudentPage(pageReqVO);
- return success(BeanUtils.toBean(pageResult, InfraStudentRespVO.class));
- }
-
- @GetMapping("/export-excel")
- @Operation(summary = "导出å¦ç”Ÿ Excel")
- @PreAuthorize("@ss.hasPermission('infra:student:export')")
- @OperateLog(type = EXPORT)
- public void exportStudentExcel(@Valid InfraStudentPageReqVO pageReqVO,
- HttpServletResponse response) throws IOException {
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
- List list = studentService.getStudentPage(pageReqVO).getList();
- // 导出 Excel
- ExcelUtils.write(response, "å¦ç”Ÿ.xls", "æ•°æ®", InfraStudentRespVO.class,
- BeanUtils.toBean(list, InfraStudentRespVO.class));
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @GetMapping("/student-contact/page")
- @Operation(summary = "获得å¦ç”Ÿè”系人分页")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentContactPage(PageParam pageReqVO,
- @RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentContactPage(pageReqVO, studentId));
- }
-
- @PostMapping("/student-contact/create")
- @Operation(summary = "创建å¦ç”Ÿè”系人")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudentContact(@Valid @RequestBody InfraStudentContactDO studentContact) {
- return success(studentService.createStudentContact(studentContact));
- }
-
- @PutMapping("/student-contact/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿè”系人")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudentContact(@Valid @RequestBody InfraStudentContactDO studentContact) {
- studentService.updateStudentContact(studentContact);
- return success(true);
- }
-
- @DeleteMapping("/student-contact/delete")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @Operation(summary = "åˆ é™¤å¦ç”Ÿè”系人")
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudentContact(@RequestParam("id") Long id) {
- studentService.deleteStudentContact(id);
- return success(true);
- }
-
- @GetMapping("/student-contact/get")
- @Operation(summary = "获得å¦ç”Ÿè”系人")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudentContact(@RequestParam("id") Long id) {
- return success(studentService.getStudentContact(id));
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @GetMapping("/student-teacher/page")
- @Operation(summary = "获得å¦ç”Ÿç主任分页")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentTeacherPage(PageParam pageReqVO,
- @RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentTeacherPage(pageReqVO, studentId));
- }
-
- @PostMapping("/student-teacher/create")
- @Operation(summary = "创建å¦ç”Ÿç主任")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudentTeacher(@Valid @RequestBody InfraStudentTeacherDO studentTeacher) {
- return success(studentService.createStudentTeacher(studentTeacher));
- }
-
- @PutMapping("/student-teacher/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿç主任")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudentTeacher(@Valid @RequestBody InfraStudentTeacherDO studentTeacher) {
- studentService.updateStudentTeacher(studentTeacher);
- return success(true);
- }
-
- @DeleteMapping("/student-teacher/delete")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @Operation(summary = "åˆ é™¤å¦ç”Ÿç主任")
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudentTeacher(@RequestParam("id") Long id) {
- studentService.deleteStudentTeacher(id);
- return success(true);
- }
-
- @GetMapping("/student-teacher/get")
- @Operation(summary = "获得å¦ç”Ÿç主任")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudentTeacher(@RequestParam("id") Long id) {
- return success(studentService.getStudentTeacher(id));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentDO
deleted file mode 100644
index b0d4bd2..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentDO
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿ DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student")
-@KeySequence("infra_student_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentMapper
deleted file mode 100644
index 34e70a0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-
-/**
- * å¦ç”Ÿ Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentMapper extends BaseMapperX {
-
- default PageResult selectPage(InfraStudentPageReqVO reqVO) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .likeIfPresent(InfraStudentDO::getName, reqVO.getName())
- .eqIfPresent(InfraStudentDO::getBirthday, reqVO.getBirthday())
- .eqIfPresent(InfraStudentDO::getSex, reqVO.getSex())
- .eqIfPresent(InfraStudentDO::getEnabled, reqVO.getEnabled())
- .betweenIfPresent(InfraStudentDO::getCreateTime, reqVO.getCreateTime())
- .orderByDesc(InfraStudentDO::getId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentPageReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentPageReqVO
deleted file mode 100644
index 41a3730..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentPageReqVO
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿåˆ†é¡µ Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class InfraStudentPageReqVO extends PageParam {
-
- @Schema(description = "åå—", example = "芋头")
- private String name;
-
- @Schema(description = "出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", example = "1")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", example = "true")
- private Boolean enabled;
-
- @Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentRespVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentRespVO
deleted file mode 100644
index c41a550..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentRespVO
+++ /dev/null
@@ -1,60 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿ Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class InfraStudentRespVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- @ExcelProperty("ç¼–å·")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @ExcelProperty("åå—")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @ExcelProperty("简介")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @ExcelProperty("出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @ExcelProperty(value = "性别", converter = DictConvert.class)
- @DictFormat("system_user_sex") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @ExcelProperty(value = "æ˜¯å¦æœ‰æ•ˆ", converter = DictConvert.class)
- @DictFormat("infra_boolean_string") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @ExcelProperty("头åƒ")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @ExcelProperty("附件")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @ExcelProperty("备注")
- private String memo;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO
deleted file mode 100644
index eaadf74..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentSaveReqVO
+++ /dev/null
@@ -1,52 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import javax.validation.constraints.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿæ–°å¢ž/修改 Request VO")
-@Data
-public class InfraStudentSaveReqVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @NotEmpty(message = "åå—ä¸èƒ½ä¸ºç©º")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @NotEmpty(message = "简介ä¸èƒ½ä¸ºç©º")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @NotNull(message = "出生日期ä¸èƒ½ä¸ºç©º")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @NotNull(message = "性别ä¸èƒ½ä¸ºç©º")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @NotNull(message = "æ˜¯å¦æœ‰æ•ˆä¸èƒ½ä¸ºç©º")
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @NotEmpty(message = "头åƒä¸èƒ½ä¸ºç©º")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @NotEmpty(message = "附件ä¸èƒ½ä¸ºç©º")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @NotEmpty(message = "备注ä¸èƒ½ä¸ºç©º")
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService
deleted file mode 100644
index 7df090d..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentService
+++ /dev/null
@@ -1,139 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import java.util.*;
-import javax.validation.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-/**
- * å¦ç”Ÿ Service 接å£
- *
- * @author èŠ‹é“æºç
- */
-public interface InfraStudentService {
-
- /**
- * 创建å¦ç”Ÿ
- *
- * @param createReqVO 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudent(@Valid InfraStudentSaveReqVO createReqVO);
-
- /**
- * æ›´æ–°å¦ç”Ÿ
- *
- * @param updateReqVO æ›´æ–°ä¿¡æ¯
- */
- void updateStudent(@Valid InfraStudentSaveReqVO updateReqVO);
-
- /**
- * åˆ é™¤å¦ç”Ÿ
- *
- * @param id ç¼–å·
- */
- void deleteStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿ
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿ
- */
- InfraStudentDO getStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿåˆ†é¡µ
- *
- * @param pageReqVO 分页查询
- * @return å¦ç”Ÿåˆ†é¡µ
- */
- PageResult getStudentPage(InfraStudentPageReqVO pageReqVO);
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- /**
- * 获得å¦ç”Ÿè”系人分页
- *
- * @param pageReqVO 分页查询
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿè”系人分页
- */
- PageResult getStudentContactPage(PageParam pageReqVO, Long studentId);
-
- /**
- * 创建å¦ç”Ÿè”系人
- *
- * @param studentContact 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudentContact(@Valid InfraStudentContactDO studentContact);
-
- /**
- * æ›´æ–°å¦ç”Ÿè”系人
- *
- * @param studentContact æ›´æ–°ä¿¡æ¯
- */
- void updateStudentContact(@Valid InfraStudentContactDO studentContact);
-
- /**
- * åˆ é™¤å¦ç”Ÿè”系人
- *
- * @param id ç¼–å·
- */
- void deleteStudentContact(Long id);
-
- /**
- * 获得å¦ç”Ÿè”系人
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿè”系人
- */
- InfraStudentContactDO getStudentContact(Long id);
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- /**
- * 获得å¦ç”Ÿç主任分页
- *
- * @param pageReqVO 分页查询
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿç主任分页
- */
- PageResult getStudentTeacherPage(PageParam pageReqVO, Long studentId);
-
- /**
- * 创建å¦ç”Ÿç主任
- *
- * @param studentTeacher 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudentTeacher(@Valid InfraStudentTeacherDO studentTeacher);
-
- /**
- * æ›´æ–°å¦ç”Ÿç主任
- *
- * @param studentTeacher æ›´æ–°ä¿¡æ¯
- */
- void updateStudentTeacher(@Valid InfraStudentTeacherDO studentTeacher);
-
- /**
- * åˆ é™¤å¦ç”Ÿç主任
- *
- * @param id ç¼–å·
- */
- void deleteStudentTeacher(Long id);
-
- /**
- * 获得å¦ç”Ÿç主任
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿç主任
- */
- InfraStudentTeacherDO getStudentTeacher(Long id);
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImpl b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImpl
deleted file mode 100644
index 793b2dd..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImpl
+++ /dev/null
@@ -1,180 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentContactMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentTeacherMapper;
-
-import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-
-/**
- * å¦ç”Ÿ Service 实现类
- *
- * @author èŠ‹é“æºç
- */
-@Service
-@Validated
-public class InfraStudentServiceImpl implements InfraStudentService {
-
- @Resource
- private InfraStudentMapper studentMapper;
- @Resource
- private InfraStudentContactMapper studentContactMapper;
- @Resource
- private InfraStudentTeacherMapper studentTeacherMapper;
-
- @Override
- public Long createStudent(InfraStudentSaveReqVO createReqVO) {
- // æ’å…¥
- InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class);
- studentMapper.insert(student);
- // 返回
- return student.getId();
- }
-
- @Override
- public void updateStudent(InfraStudentSaveReqVO updateReqVO) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(updateReqVO.getId());
- // æ›´æ–°
- InfraStudentDO updateObj = BeanUtils.toBean(updateReqVO, InfraStudentDO.class);
- studentMapper.updateById(updateObj);
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteStudent(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(id);
- // åˆ é™¤
- studentMapper.deleteById(id);
-
- // åˆ é™¤å表
- deleteStudentContactByStudentId(id);
- deleteStudentTeacherByStudentId(id);
- }
-
- private void validateStudentExists(Long id) {
- if (studentMapper.selectById(id) == null) {
- throw exception(STUDENT_NOT_EXISTS);
- }
- }
-
- @Override
- public InfraStudentDO getStudent(Long id) {
- return studentMapper.selectById(id);
- }
-
- @Override
- public PageResult getStudentPage(InfraStudentPageReqVO pageReqVO) {
- return studentMapper.selectPage(pageReqVO);
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @Override
- public PageResult getStudentContactPage(PageParam pageReqVO, Long studentId) {
- return studentContactMapper.selectPage(pageReqVO, studentId);
- }
-
- @Override
- public Long createStudentContact(InfraStudentContactDO studentContact) {
- studentContactMapper.insert(studentContact);
- return studentContact.getId();
- }
-
- @Override
- public void updateStudentContact(InfraStudentContactDO studentContact) {
- // æ ¡éªŒå˜åœ¨
- validateStudentContactExists(studentContact.getId());
- // æ›´æ–°
- studentContactMapper.updateById(studentContact);
- }
-
- @Override
- public void deleteStudentContact(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentContactExists(id);
- // åˆ é™¤
- studentContactMapper.deleteById(id);
- }
-
- @Override
- public InfraStudentContactDO getStudentContact(Long id) {
- return studentContactMapper.selectById(id);
- }
-
- private void validateStudentContactExists(Long id) {
- if (studentContactMapper.selectById(id) == null) {
- throw exception(STUDENT_CONTACT_NOT_EXISTS);
- }
- }
-
- private void deleteStudentContactByStudentId(Long studentId) {
- studentContactMapper.deleteByStudentId(studentId);
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @Override
- public PageResult getStudentTeacherPage(PageParam pageReqVO, Long studentId) {
- return studentTeacherMapper.selectPage(pageReqVO, studentId);
- }
-
- @Override
- public Long createStudentTeacher(InfraStudentTeacherDO studentTeacher) {
- // æ ¡éªŒæ˜¯å¦å·²ç»å˜åœ¨
- if (studentTeacherMapper.selectByStudentId(studentTeacher.getStudentId()) != null) {
- throw exception(STUDENT_TEACHER_EXISTS);
- }
- // æ’å…¥
- studentTeacherMapper.insert(studentTeacher);
- return studentTeacher.getId();
- }
-
- @Override
- public void updateStudentTeacher(InfraStudentTeacherDO studentTeacher) {
- // æ ¡éªŒå˜åœ¨
- validateStudentTeacherExists(studentTeacher.getId());
- // æ›´æ–°
- studentTeacherMapper.updateById(studentTeacher);
- }
-
- @Override
- public void deleteStudentTeacher(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentTeacherExists(id);
- // åˆ é™¤
- studentTeacherMapper.deleteById(id);
- }
-
- @Override
- public InfraStudentTeacherDO getStudentTeacher(Long id) {
- return studentTeacherMapper.selectById(id);
- }
-
- private void validateStudentTeacherExists(Long id) {
- if (studentTeacherMapper.selectById(id) == null) {
- throw exception(STUDENT_TEACHER_NOT_EXISTS);
- }
- }
-
- private void deleteStudentTeacherByStudentId(Long studentId) {
- studentTeacherMapper.deleteByStudentId(studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImplTest b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImplTest
deleted file mode 100644
index b5f4bf0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentServiceImplTest
+++ /dev/null
@@ -1,146 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.mock.mockito.MockBean;
-
-import javax.annotation.Resource;
-
-import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-
-import javax.annotation.Resource;
-import org.springframework.context.annotation.Import;
-import java.util.*;
-import java.time.LocalDateTime;
-
-import static cn.hutool.core.util.RandomUtil.*;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
-import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
-import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-/**
- * {@link InfraStudentServiceImpl} çš„å•元测试类
- *
- * @author èŠ‹é“æºç
- */
-@Import(InfraStudentServiceImpl.class)
-public class InfraStudentServiceImplTest extends BaseDbUnitTest {
-
- @Resource
- private InfraStudentServiceImpl studentService;
-
- @Resource
- private InfraStudentMapper studentMapper;
-
- @Test
- public void testCreateStudent_success() {
- // 准备傿•°
- InfraStudentSaveReqVO createReqVO = randomPojo(InfraStudentSaveReqVO.class).setId(null);
-
- // 调用
- Long studentId = studentService.createStudent(createReqVO);
- // æ–言
- assertNotNull(studentId);
- // æ ¡éªŒè®°å½•çš„å±žæ€§æ˜¯å¦æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(studentId);
- assertPojoEquals(createReqVO, student, "id");
- }
-
- @Test
- public void testUpdateStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class, o -> {
- o.setId(dbStudent.getId()); // 设置更新的 ID
- });
-
- // 调用
- studentService.updateStudent(updateReqVO);
- // æ ¡éªŒæ˜¯å¦æ›´æ–°æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(updateReqVO.getId()); // èŽ·å–æœ€æ–°çš„
- assertPojoEquals(updateReqVO, student);
- }
-
- @Test
- public void testUpdateStudent_notExists() {
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class);
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.updateStudent(updateReqVO), STUDENT_NOT_EXISTS);
- }
-
- @Test
- public void testDeleteStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- Long id = dbStudent.getId();
-
- // 调用
- studentService.deleteStudent(id);
- // æ ¡éªŒæ•°æ®ä¸å˜åœ¨äº†
- assertNull(studentMapper.selectById(id));
- }
-
- @Test
- public void testDeleteStudent_notExists() {
- // 准备傿•°
- Long id = randomLongId();
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.deleteStudent(id), STUDENT_NOT_EXISTS);
- }
-
- @Test
- @Disabled // TODO 请修改 null 为需è¦çš„值,然åŽåˆ 除 @Disabled 注解
- public void testGetStudentPage() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class, o -> { // ç‰ä¼šæŸ¥è¯¢åˆ°
- o.setName(null);
- o.setBirthday(null);
- o.setSex(null);
- o.setEnabled(null);
- o.setCreateTime(null);
- });
- studentMapper.insert(dbStudent);
- // 测试 name ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setName(null)));
- // 测试 birthday ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setBirthday(null)));
- // 测试 sex ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setSex(null)));
- // 测试 enabled ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setEnabled(null)));
- // 测试 createTime ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setCreateTime(null)));
- // 准备傿•°
- InfraStudentPageReqVO reqVO = new InfraStudentPageReqVO();
- reqVO.setName(null);
- reqVO.setBirthday(null);
- reqVO.setSex(null);
- reqVO.setEnabled(null);
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
-
- // 调用
- PageResult pageResult = studentService.getStudentPage(reqVO);
- // æ–言
- assertEquals(1, pageResult.getTotal());
- assertEquals(1, pageResult.getList().size());
- assertPojoEquals(dbStudent, pageResult.getList().get(0));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherDO
deleted file mode 100644
index c19cf9f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿç主任 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_teacher")
-@KeySequence("infra_student_teacher_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentTeacherDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherMapper
deleted file mode 100644
index 994212d..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/java/InfraStudentTeacherMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿç主任 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentTeacherMapper extends BaseMapperX {
-
- default PageResult selectPage(PageParam reqVO, Long studentId) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .eq(InfraStudentTeacherDO::getStudentId, studentId)
- .orderByDesc(InfraStudentTeacherDO::getId));
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/h2
deleted file mode 100644
index 6c1875f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/h2
+++ /dev/null
@@ -1,17 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_student" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" varchar NOT NULL,
- "birthday" varchar NOT NULL,
- "sex" int NOT NULL,
- "enabled" bit NOT NULL,
- "avatar" varchar NOT NULL,
- "video" varchar NOT NULL,
- "memo" varchar NOT NULL,
- "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY ("id")
-) COMMENT 'å¦ç”Ÿè¡¨';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_student";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/sql
deleted file mode 100644
index 83df279..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- 'å¦ç”Ÿç®¡ç†', '', 2, 0, 888,
- 'student', '', 'infra/demo/index', 0, 'InfraStudent'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”ŸæŸ¥è¯¢', 'infra:student:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ›å»º', 'infra:student:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿæ›´æ–°', 'infra:student:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ 除', 'infra:student:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿå¯¼å‡º', 'infra:student:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/ts/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/ts/index
deleted file mode 100644
index 2fe87b7..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/ts/index
+++ /dev/null
@@ -1,95 +0,0 @@
-import request from '@/config/axios'
-
-export interface StudentVO {
- id: number
- name: string
- description: string
- birthday: Date
- sex: number
- enabled: boolean
- avatar: string
- video: string
- memo: string
-}
-
-// 查询å¦ç”Ÿåˆ†é¡µ
-export const getStudentPage = async (params) => {
- return await request.get({ url: `/infra/student/page`, params })
-}
-
-// 查询å¦ç”Ÿè¯¦æƒ…
-export const getStudent = async (id: number) => {
- return await request.get({ url: `/infra/student/get?id=` + id })
-}
-
-// 新增å¦ç”Ÿ
-export const createStudent = async (data: StudentVO) => {
- return await request.post({ url: `/infra/student/create`, data })
-}
-
-// 修改å¦ç”Ÿ
-export const updateStudent = async (data: StudentVO) => {
- return await request.put({ url: `/infra/student/update`, data })
-}
-
-// åˆ é™¤å¦ç”Ÿ
-export const deleteStudent = async (id: number) => {
- return await request.delete({ url: `/infra/student/delete?id=` + id })
-}
-
-// 导出å¦ç”Ÿ Excel
-export const exportStudent = async (params) => {
- return await request.download({ url: `/infra/student/export-excel`, params })
-}
-
-// ==================== å表(å¦ç”Ÿè”系人) ====================
-
-// 获得å¦ç”Ÿè”系人分页
-export const getStudentContactPage = async (params) => {
- return await request.get({ url: `/infra/student/student-contact/page`, params })
-}
-// 新增å¦ç”Ÿè”系人
-export const createStudentContact = async (data) => {
- return await request.post({ url: `/infra/student/student-contact/create`, data })
-}
-
-// 修改å¦ç”Ÿè”系人
-export const updateStudentContact = async (data) => {
- return await request.put({ url: `/infra/student/student-contact/update`, data })
-}
-
-// åˆ é™¤å¦ç”Ÿè”系人
-export const deleteStudentContact = async (id: number) => {
- return await request.delete({ url: `/infra/student/student-contact/delete?id=` + id })
-}
-
-// 获得å¦ç”Ÿè”系人
-export const getStudentContact = async (id: number) => {
- return await request.get({ url: `/infra/student/student-contact/get?id=` + id })
-}
-
-// ==================== å表(å¦ç”Ÿç主任) ====================
-
-// 获得å¦ç”Ÿç主任分页
-export const getStudentTeacherPage = async (params) => {
- return await request.get({ url: `/infra/student/student-teacher/page`, params })
-}
-// 新增å¦ç”Ÿç主任
-export const createStudentTeacher = async (data) => {
- return await request.post({ url: `/infra/student/student-teacher/create`, data })
-}
-
-// 修改å¦ç”Ÿç主任
-export const updateStudentTeacher = async (data) => {
- return await request.put({ url: `/infra/student/student-teacher/update`, data })
-}
-
-// åˆ é™¤å¦ç”Ÿç主任
-export const deleteStudentTeacher = async (id: number) => {
- return await request.delete({ url: `/infra/student/student-teacher/delete?id=` + id })
-}
-
-// 获得å¦ç”Ÿç主任
-export const getStudentTeacher = async (id: number) => {
- return await request.get({ url: `/infra/student/student-teacher/get?id=` + id })
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactForm
deleted file mode 100644
index 4a13935..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactForm
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactList b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactList
deleted file mode 100644
index eada66a..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentContactList
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
- 新增
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 编辑
-
-
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentForm
deleted file mode 100644
index 0dabcb5..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentForm
+++ /dev/null
@@ -1,152 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherForm
deleted file mode 100644
index f93c21c..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherForm
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherList b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherList
deleted file mode 100644
index 1eba0a3..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/StudentTeacherList
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
- 新增
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 编辑
-
-
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/index
deleted file mode 100644
index 9d15146..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/vue/index
+++ /dev/null
@@ -1,278 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- æœç´¢
- é‡ç½®
-
- 新增
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 编辑
-
-
- åˆ é™¤
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/xml/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/xml/InfraStudentMapper
deleted file mode 100644
index 155aa5c..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_erp/xml/InfraStudentMapper
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/assert.json b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/assert.json
deleted file mode 100644
index 0937ba9..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/assert.json
+++ /dev/null
@@ -1,73 +0,0 @@
-[ {
- "contentPath" : "java/InfraStudentPageReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentPageReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentRespVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentRespVO.java"
-}, {
- "contentPath" : "java/InfraStudentSaveReqVO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/vo/InfraStudentSaveReqVO.java"
-}, {
- "contentPath" : "java/InfraStudentController",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo/InfraStudentController.java"
-}, {
- "contentPath" : "java/InfraStudentDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentDO.java"
-}, {
- "contentPath" : "java/InfraStudentContactDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentContactDO.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherDO",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/dataobject/demo/InfraStudentTeacherDO.java"
-}, {
- "contentPath" : "java/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentMapper.java"
-}, {
- "contentPath" : "java/InfraStudentContactMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentContactMapper.java"
-}, {
- "contentPath" : "java/InfraStudentTeacherMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo/InfraStudentTeacherMapper.java"
-}, {
- "contentPath" : "xml/InfraStudentMapper",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/resources/mapper/demo/InfraStudentMapper.xml"
-}, {
- "contentPath" : "java/InfraStudentServiceImpl",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImpl.java"
-}, {
- "contentPath" : "java/InfraStudentService",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentService.java"
-}, {
- "contentPath" : "java/InfraStudentServiceImplTest",
- "filePath" : "yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo/InfraStudentServiceImplTest.java"
-}, {
- "contentPath" : "java/ErrorCodeConstants_手动æ“作",
- "filePath" : "yudao-module-infra/yudao-module-infra-api/src/main/java/cn/iocoder/yudao/module/infra/enums/ErrorCodeConstants_手动æ“作.java"
-}, {
- "contentPath" : "sql/sql",
- "filePath" : "sql/sql.sql"
-}, {
- "contentPath" : "sql/h2",
- "filePath" : "sql/h2.sql"
-}, {
- "contentPath" : "vue/index",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/index.vue"
-}, {
- "contentPath" : "vue/StudentForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/StudentForm.vue"
-}, {
- "contentPath" : "vue/StudentContactForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentContactForm.vue"
-}, {
- "contentPath" : "vue/StudentTeacherForm",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentTeacherForm.vue"
-}, {
- "contentPath" : "vue/StudentContactList",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentContactList.vue"
-}, {
- "contentPath" : "vue/StudentTeacherList",
- "filePath" : "yudao-ui-admin-vue3/src/views/infra/demo/components/StudentTeacherList.vue"
-}, {
- "contentPath" : "ts/index",
- "filePath" : "yudao-ui-admin-vue3/src/api/infra/demo/index.ts"
-} ]
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/ErrorCodeConstants_手动æ“作 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/ErrorCodeConstants_手动æ“作
deleted file mode 100644
index f8be662..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/ErrorCodeConstants_手动æ“作
+++ /dev/null
@@ -1,3 +0,0 @@
-// TODO 待办:请将下é¢çš„错误ç å¤åˆ¶åˆ° yudao-module-infra-api 模å—çš„ ErrorCodeConstants ç±»ä¸ã€‚注æ„,请给“TODO 补充编å·â€è®¾ç½®ä¸€ä¸ªé”™è¯¯ç ç¼–å·ï¼ï¼ï¼
-// ========== å¦ç”Ÿ TODO è¡¥å……ç¼–å· ==========
-ErrorCode STUDENT_NOT_EXISTS = new ErrorCode(TODO 补充编å·, "å¦ç”Ÿä¸å˜åœ¨");
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactDO
deleted file mode 100644
index 17c668e..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿè”系人 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_contact")
-@KeySequence("infra_student_contact_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentContactDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactMapper
deleted file mode 100644
index 35bbd53..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentContactMapper
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿè”系人 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentContactMapper extends BaseMapperX {
-
- default List selectListByStudentId(Long studentId) {
- return selectList(InfraStudentContactDO::getStudentId, studentId);
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentContactDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentController b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentController
deleted file mode 100644
index b9a587b..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentController
+++ /dev/null
@@ -1,117 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo;
-
-import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.security.access.prepost.PreAuthorize;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.Operation;
-
-import javax.validation.constraints.*;
-import javax.validation.*;
-import javax.servlet.http.*;
-import java.util.*;
-import java.io.IOException;
-
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.CommonResult;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
-
-import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-
-import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
-import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.module.infra.service.demo.InfraStudentService;
-
-@Tag(name = "管ç†åŽå° - å¦ç”Ÿ")
-@RestController
-@RequestMapping("/infra/student")
-@Validated
-public class InfraStudentController {
-
- @Resource
- private InfraStudentService studentService;
-
- @PostMapping("/create")
- @Operation(summary = "创建å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:create')")
- public CommonResult createStudent(@Valid @RequestBody InfraStudentSaveReqVO createReqVO) {
- return success(studentService.createStudent(createReqVO));
- }
-
- @PutMapping("/update")
- @Operation(summary = "æ›´æ–°å¦ç”Ÿ")
- @PreAuthorize("@ss.hasPermission('infra:student:update')")
- public CommonResult updateStudent(@Valid @RequestBody InfraStudentSaveReqVO updateReqVO) {
- studentService.updateStudent(updateReqVO);
- return success(true);
- }
-
- @DeleteMapping("/delete")
- @Operation(summary = "åˆ é™¤å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true)
- @PreAuthorize("@ss.hasPermission('infra:student:delete')")
- public CommonResult deleteStudent(@RequestParam("id") Long id) {
- studentService.deleteStudent(id);
- return success(true);
- }
-
- @GetMapping("/get")
- @Operation(summary = "获得å¦ç”Ÿ")
- @Parameter(name = "id", description = "ç¼–å·", required = true, example = "1024")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudent(@RequestParam("id") Long id) {
- InfraStudentDO student = studentService.getStudent(id);
- return success(BeanUtils.toBean(student, InfraStudentRespVO.class));
- }
-
- @GetMapping("/page")
- @Operation(summary = "获得å¦ç”Ÿåˆ†é¡µ")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentPage(@Valid InfraStudentPageReqVO pageReqVO) {
- PageResult pageResult = studentService.getStudentPage(pageReqVO);
- return success(BeanUtils.toBean(pageResult, InfraStudentRespVO.class));
- }
-
- @GetMapping("/export-excel")
- @Operation(summary = "导出å¦ç”Ÿ Excel")
- @PreAuthorize("@ss.hasPermission('infra:student:export')")
- @OperateLog(type = EXPORT)
- public void exportStudentExcel(@Valid InfraStudentPageReqVO pageReqVO,
- HttpServletResponse response) throws IOException {
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
- List list = studentService.getStudentPage(pageReqVO).getList();
- // 导出 Excel
- ExcelUtils.write(response, "å¦ç”Ÿ.xls", "æ•°æ®", InfraStudentRespVO.class,
- BeanUtils.toBean(list, InfraStudentRespVO.class));
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @GetMapping("/student-contact/list-by-student-id")
- @Operation(summary = "获得å¦ç”Ÿè”系人列表")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult> getStudentContactListByStudentId(@RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentContactListByStudentId(studentId));
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @GetMapping("/student-teacher/get-by-student-id")
- @Operation(summary = "获得å¦ç”Ÿç主任")
- @Parameter(name = "studentId", description = "å¦ç”Ÿç¼–å·")
- @PreAuthorize("@ss.hasPermission('infra:student:query')")
- public CommonResult getStudentTeacherByStudentId(@RequestParam("studentId") Long studentId) {
- return success(studentService.getStudentTeacherByStudentId(studentId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentDO
deleted file mode 100644
index b0d4bd2..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentDO
+++ /dev/null
@@ -1,67 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿ DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student")
-@KeySequence("infra_student_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentMapper
deleted file mode 100644
index 34e70a0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentMapper
+++ /dev/null
@@ -1,30 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import org.apache.ibatis.annotations.Mapper;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-
-/**
- * å¦ç”Ÿ Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentMapper extends BaseMapperX {
-
- default PageResult selectPage(InfraStudentPageReqVO reqVO) {
- return selectPage(reqVO, new LambdaQueryWrapperX()
- .likeIfPresent(InfraStudentDO::getName, reqVO.getName())
- .eqIfPresent(InfraStudentDO::getBirthday, reqVO.getBirthday())
- .eqIfPresent(InfraStudentDO::getSex, reqVO.getSex())
- .eqIfPresent(InfraStudentDO::getEnabled, reqVO.getEnabled())
- .betweenIfPresent(InfraStudentDO::getCreateTime, reqVO.getCreateTime())
- .orderByDesc(InfraStudentDO::getId));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentPageReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentPageReqVO
deleted file mode 100644
index 41a3730..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentPageReqVO
+++ /dev/null
@@ -1,34 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import lombok.*;
-import java.util.*;
-import io.swagger.v3.oas.annotations.media.Schema;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿåˆ†é¡µ Request VO")
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-public class InfraStudentPageReqVO extends PageParam {
-
- @Schema(description = "åå—", example = "芋头")
- private String name;
-
- @Schema(description = "出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", example = "1")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", example = "true")
- private Boolean enabled;
-
- @Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentRespVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentRespVO
deleted file mode 100644
index c41a550..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentRespVO
+++ /dev/null
@@ -1,60 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿ Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class InfraStudentRespVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- @ExcelProperty("ç¼–å·")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @ExcelProperty("åå—")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @ExcelProperty("简介")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @ExcelProperty("出生日期")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @ExcelProperty(value = "性别", converter = DictConvert.class)
- @DictFormat("system_user_sex") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @ExcelProperty(value = "æ˜¯å¦æœ‰æ•ˆ", converter = DictConvert.class)
- @DictFormat("infra_boolean_string") // TODO 代ç 优化:建议设置到对应的 DictTypeConstants 枚举类ä¸
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @ExcelProperty("头åƒ")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @ExcelProperty("附件")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @ExcelProperty("备注")
- private String memo;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentSaveReqVO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentSaveReqVO
deleted file mode 100644
index faa491d..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentSaveReqVO
+++ /dev/null
@@ -1,58 +0,0 @@
-package cn.iocoder.yudao.module.infra.controller.admin.demo.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import javax.validation.constraints.*;
-import java.util.*;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-
-@Schema(description = "管ç†åŽå° - å¦ç”Ÿæ–°å¢ž/修改 Request VO")
-@Data
-public class InfraStudentSaveReqVO {
-
- @Schema(description = "ç¼–å·", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
- private Long id;
-
- @Schema(description = "åå—", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")
- @NotEmpty(message = "åå—ä¸èƒ½ä¸ºç©º")
- private String name;
-
- @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介ç»")
- @NotEmpty(message = "简介ä¸èƒ½ä¸ºç©º")
- private String description;
-
- @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)
- @NotNull(message = "出生日期ä¸èƒ½ä¸ºç©º")
- private LocalDateTime birthday;
-
- @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
- @NotNull(message = "性别ä¸èƒ½ä¸ºç©º")
- private Integer sex;
-
- @Schema(description = "æ˜¯å¦æœ‰æ•ˆ", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
- @NotNull(message = "æ˜¯å¦æœ‰æ•ˆä¸èƒ½ä¸ºç©º")
- private Boolean enabled;
-
- @Schema(description = "头åƒ", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")
- @NotEmpty(message = "头åƒä¸èƒ½ä¸ºç©º")
- private String avatar;
-
- @Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.mp4")
- @NotEmpty(message = "附件ä¸èƒ½ä¸ºç©º")
- private String video;
-
- @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")
- @NotEmpty(message = "备注ä¸èƒ½ä¸ºç©º")
- private String memo;
-
- @Schema(description = "å¦ç”Ÿè”系人列表")
- private List studentContacts;
-
- @Schema(description = "å¦ç”Ÿç主任")
- private InfraStudentTeacherDO studentTeacher;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentService b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentService
deleted file mode 100644
index afa7d22..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentService
+++ /dev/null
@@ -1,77 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import java.util.*;
-import javax.validation.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-
-/**
- * å¦ç”Ÿ Service 接å£
- *
- * @author èŠ‹é“æºç
- */
-public interface InfraStudentService {
-
- /**
- * 创建å¦ç”Ÿ
- *
- * @param createReqVO 创建信æ¯
- * @return ç¼–å·
- */
- Long createStudent(@Valid InfraStudentSaveReqVO createReqVO);
-
- /**
- * æ›´æ–°å¦ç”Ÿ
- *
- * @param updateReqVO æ›´æ–°ä¿¡æ¯
- */
- void updateStudent(@Valid InfraStudentSaveReqVO updateReqVO);
-
- /**
- * åˆ é™¤å¦ç”Ÿ
- *
- * @param id ç¼–å·
- */
- void deleteStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿ
- *
- * @param id ç¼–å·
- * @return å¦ç”Ÿ
- */
- InfraStudentDO getStudent(Long id);
-
- /**
- * 获得å¦ç”Ÿåˆ†é¡µ
- *
- * @param pageReqVO 分页查询
- * @return å¦ç”Ÿåˆ†é¡µ
- */
- PageResult getStudentPage(InfraStudentPageReqVO pageReqVO);
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- /**
- * 获得å¦ç”Ÿè”系人列表
- *
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿè”系人列表
- */
- List getStudentContactListByStudentId(Long studentId);
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- /**
- * 获得å¦ç”Ÿç主任
- *
- * @param studentId å¦ç”Ÿç¼–å·
- * @return å¦ç”Ÿç主任
- */
- InfraStudentTeacherDO getStudentTeacherByStudentId(Long studentId);
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImpl b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImpl
deleted file mode 100644
index c57cba6..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImpl
+++ /dev/null
@@ -1,147 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.springframework.stereotype.Service;
-import javax.annotation.Resource;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentContactDO;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentContactMapper;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentTeacherMapper;
-
-import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-
-/**
- * å¦ç”Ÿ Service 实现类
- *
- * @author èŠ‹é“æºç
- */
-@Service
-@Validated
-public class InfraStudentServiceImpl implements InfraStudentService {
-
- @Resource
- private InfraStudentMapper studentMapper;
- @Resource
- private InfraStudentContactMapper studentContactMapper;
- @Resource
- private InfraStudentTeacherMapper studentTeacherMapper;
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public Long createStudent(InfraStudentSaveReqVO createReqVO) {
- // æ’å…¥
- InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class);
- studentMapper.insert(student);
-
- // æ’å…¥å表
- createStudentContactList(student.getId(), createReqVO.getStudentContacts());
- createStudentTeacher(student.getId(), createReqVO.getStudentTeacher());
- // 返回
- return student.getId();
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void updateStudent(InfraStudentSaveReqVO updateReqVO) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(updateReqVO.getId());
- // æ›´æ–°
- InfraStudentDO updateObj = BeanUtils.toBean(updateReqVO, InfraStudentDO.class);
- studentMapper.updateById(updateObj);
-
- // æ›´æ–°å表
- updateStudentContactList(updateReqVO.getId(), updateReqVO.getStudentContacts());
- updateStudentTeacher(updateReqVO.getId(), updateReqVO.getStudentTeacher());
- }
-
- @Override
- @Transactional(rollbackFor = Exception.class)
- public void deleteStudent(Long id) {
- // æ ¡éªŒå˜åœ¨
- validateStudentExists(id);
- // åˆ é™¤
- studentMapper.deleteById(id);
-
- // åˆ é™¤å表
- deleteStudentContactByStudentId(id);
- deleteStudentTeacherByStudentId(id);
- }
-
- private void validateStudentExists(Long id) {
- if (studentMapper.selectById(id) == null) {
- throw exception(STUDENT_NOT_EXISTS);
- }
- }
-
- @Override
- public InfraStudentDO getStudent(Long id) {
- return studentMapper.selectById(id);
- }
-
- @Override
- public PageResult getStudentPage(InfraStudentPageReqVO pageReqVO) {
- return studentMapper.selectPage(pageReqVO);
- }
-
- // ==================== å表(å¦ç”Ÿè”系人) ====================
-
- @Override
- public List getStudentContactListByStudentId(Long studentId) {
- return studentContactMapper.selectListByStudentId(studentId);
- }
-
- private void createStudentContactList(Long studentId, List list) {
- list.forEach(o -> o.setStudentId(studentId));
- studentContactMapper.insertBatch(list);
- }
-
- private void updateStudentContactList(Long studentId, List list) {
- deleteStudentContactByStudentId(studentId);
- list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲çªï¼›2)updateTime 䏿›´æ–°
- createStudentContactList(studentId, list);
- }
-
- private void deleteStudentContactByStudentId(Long studentId) {
- studentContactMapper.deleteByStudentId(studentId);
- }
-
- // ==================== å表(å¦ç”Ÿç主任) ====================
-
- @Override
- public InfraStudentTeacherDO getStudentTeacherByStudentId(Long studentId) {
- return studentTeacherMapper.selectByStudentId(studentId);
- }
-
- private void createStudentTeacher(Long studentId, InfraStudentTeacherDO studentTeacher) {
- if (studentTeacher == null) {
- return;
- }
- studentTeacher.setStudentId(studentId);
- studentTeacherMapper.insert(studentTeacher);
- }
-
- private void updateStudentTeacher(Long studentId, InfraStudentTeacherDO studentTeacher) {
- if (studentTeacher == null) {
- return;
- }
- studentTeacher.setStudentId(studentId);
- studentTeacher.setUpdater(null).setUpdateTime(null); // 解决更新情况下:updateTime 䏿›´æ–°
- studentTeacherMapper.insertOrUpdate(studentTeacher);
- }
-
- private void deleteStudentTeacherByStudentId(Long studentId) {
- studentTeacherMapper.deleteByStudentId(studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImplTest b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImplTest
deleted file mode 100644
index b5f4bf0..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentServiceImplTest
+++ /dev/null
@@ -1,146 +0,0 @@
-package cn.iocoder.yudao.module.infra.service.demo;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.mock.mockito.MockBean;
-
-import javax.annotation.Resource;
-
-import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
-
-import cn.iocoder.yudao.module.infra.controller.admin.demo.vo.*;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentDO;
-import cn.iocoder.yudao.module.infra.dal.mysql.demo.InfraStudentMapper;
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-
-import javax.annotation.Resource;
-import org.springframework.context.annotation.Import;
-import java.util.*;
-import java.time.LocalDateTime;
-
-import static cn.hutool.core.util.RandomUtil.*;
-import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
-import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
-import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;
-import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-/**
- * {@link InfraStudentServiceImpl} çš„å•元测试类
- *
- * @author èŠ‹é“æºç
- */
-@Import(InfraStudentServiceImpl.class)
-public class InfraStudentServiceImplTest extends BaseDbUnitTest {
-
- @Resource
- private InfraStudentServiceImpl studentService;
-
- @Resource
- private InfraStudentMapper studentMapper;
-
- @Test
- public void testCreateStudent_success() {
- // 准备傿•°
- InfraStudentSaveReqVO createReqVO = randomPojo(InfraStudentSaveReqVO.class).setId(null);
-
- // 调用
- Long studentId = studentService.createStudent(createReqVO);
- // æ–言
- assertNotNull(studentId);
- // æ ¡éªŒè®°å½•çš„å±žæ€§æ˜¯å¦æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(studentId);
- assertPojoEquals(createReqVO, student, "id");
- }
-
- @Test
- public void testUpdateStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class, o -> {
- o.setId(dbStudent.getId()); // 设置更新的 ID
- });
-
- // 调用
- studentService.updateStudent(updateReqVO);
- // æ ¡éªŒæ˜¯å¦æ›´æ–°æ£ç¡®
- InfraStudentDO student = studentMapper.selectById(updateReqVO.getId()); // èŽ·å–æœ€æ–°çš„
- assertPojoEquals(updateReqVO, student);
- }
-
- @Test
- public void testUpdateStudent_notExists() {
- // 准备傿•°
- InfraStudentSaveReqVO updateReqVO = randomPojo(InfraStudentSaveReqVO.class);
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.updateStudent(updateReqVO), STUDENT_NOT_EXISTS);
- }
-
- @Test
- public void testDeleteStudent_success() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class);
- studentMapper.insert(dbStudent);// @Sql: å…ˆæ’入出一æ¡å˜åœ¨çš„æ•°æ®
- // 准备傿•°
- Long id = dbStudent.getId();
-
- // 调用
- studentService.deleteStudent(id);
- // æ ¡éªŒæ•°æ®ä¸å˜åœ¨äº†
- assertNull(studentMapper.selectById(id));
- }
-
- @Test
- public void testDeleteStudent_notExists() {
- // 准备傿•°
- Long id = randomLongId();
-
- // 调用, å¹¶æ–言异常
- assertServiceException(() -> studentService.deleteStudent(id), STUDENT_NOT_EXISTS);
- }
-
- @Test
- @Disabled // TODO 请修改 null 为需è¦çš„值,然åŽåˆ 除 @Disabled 注解
- public void testGetStudentPage() {
- // mock æ•°æ®
- InfraStudentDO dbStudent = randomPojo(InfraStudentDO.class, o -> { // ç‰ä¼šæŸ¥è¯¢åˆ°
- o.setName(null);
- o.setBirthday(null);
- o.setSex(null);
- o.setEnabled(null);
- o.setCreateTime(null);
- });
- studentMapper.insert(dbStudent);
- // 测试 name ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setName(null)));
- // 测试 birthday ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setBirthday(null)));
- // 测试 sex ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setSex(null)));
- // 测试 enabled ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setEnabled(null)));
- // 测试 createTime ä¸åŒ¹é…
- studentMapper.insert(cloneIgnoreId(dbStudent, o -> o.setCreateTime(null)));
- // 准备傿•°
- InfraStudentPageReqVO reqVO = new InfraStudentPageReqVO();
- reqVO.setName(null);
- reqVO.setBirthday(null);
- reqVO.setSex(null);
- reqVO.setEnabled(null);
- reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));
-
- // 调用
- PageResult pageResult = studentService.getStudentPage(reqVO);
- // æ–言
- assertEquals(1, pageResult.getTotal());
- assertEquals(1, pageResult.getList().size());
- assertPojoEquals(dbStudent, pageResult.getList().get(0));
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherDO b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherDO
deleted file mode 100644
index c19cf9f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherDO
+++ /dev/null
@@ -1,71 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.dataobject.demo;
-
-import lombok.*;
-import java.util.*;
-import java.time.LocalDateTime;
-import java.time.LocalDateTime;
-import com.baomidou.mybatisplus.annotation.*;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
-
-/**
- * å¦ç”Ÿç主任 DO
- *
- * @author èŠ‹é“æºç
- */
-@TableName("infra_student_teacher")
-@KeySequence("infra_student_teacher_seq") // 用于 Oracleã€PostgreSQLã€Kingbaseã€DB2ã€H2 æ•°æ®åº“的主键自增。如果是 MySQL ç‰æ•°æ®åº“,å¯ä¸å†™ã€‚
-@Data
-@EqualsAndHashCode(callSuper = true)
-@ToString(callSuper = true)
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class InfraStudentTeacherDO extends BaseDO {
-
- /**
- * ç¼–å·
- */
- @TableId
- private Long id;
- /**
- * å¦ç”Ÿç¼–å·
- */
- private Long studentId;
- /**
- * åå—
- */
- private String name;
- /**
- * 简介
- */
- private String description;
- /**
- * 出生日期
- */
- private LocalDateTime birthday;
- /**
- * 性别
- *
- * 枚举 {@link TODO system_user_sex 对应的类}
- */
- private Integer sex;
- /**
- * æ˜¯å¦æœ‰æ•ˆ
- *
- * 枚举 {@link TODO infra_boolean_string 对应的类}
- */
- private Boolean enabled;
- /**
- * 头åƒ
- */
- private String avatar;
- /**
- * 附件
- */
- private String video;
- /**
- * 备注
- */
- private String memo;
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherMapper b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherMapper
deleted file mode 100644
index 0521bba..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/java/InfraStudentTeacherMapper
+++ /dev/null
@@ -1,28 +0,0 @@
-package cn.iocoder.yudao.module.infra.dal.mysql.demo;
-
-import java.util.*;
-
-import cn.iocoder.yudao.framework.common.pojo.PageResult;
-import cn.iocoder.yudao.framework.common.pojo.PageParam;
-import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
-import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.infra.dal.dataobject.demo.InfraStudentTeacherDO;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * å¦ç”Ÿç主任 Mapper
- *
- * @author èŠ‹é“æºç
- */
-@Mapper
-public interface InfraStudentTeacherMapper extends BaseMapperX {
-
- default InfraStudentTeacherDO selectByStudentId(Long studentId) {
- return selectOne(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
- default int deleteByStudentId(Long studentId) {
- return delete(InfraStudentTeacherDO::getStudentId, studentId);
- }
-
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/h2 b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/h2
deleted file mode 100644
index 6c1875f..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/h2
+++ /dev/null
@@ -1,17 +0,0 @@
--- 将该建表 SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/create_tables.sql 文件里
-CREATE TABLE IF NOT EXISTS "infra_student" (
- "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY,
- "name" varchar NOT NULL,
- "description" varchar NOT NULL,
- "birthday" varchar NOT NULL,
- "sex" int NOT NULL,
- "enabled" bit NOT NULL,
- "avatar" varchar NOT NULL,
- "video" varchar NOT NULL,
- "memo" varchar NOT NULL,
- "create_time" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
- PRIMARY KEY ("id")
-) COMMENT 'å¦ç”Ÿè¡¨';
-
--- å°†è¯¥åˆ è¡¨ SQL è¯å¥ï¼Œæ·»åŠ åˆ° yudao-module-infra-biz 模å—çš„ test/resources/sql/clean.sql 文件里
-DELETE FROM "infra_student";
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/sql b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/sql
deleted file mode 100644
index 83df279..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/sql/sql
+++ /dev/null
@@ -1,55 +0,0 @@
--- èœå• SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status, component_name
-)
-VALUES (
- 'å¦ç”Ÿç®¡ç†', '', 2, 0, 888,
- 'student', '', 'infra/demo/index', 0, 'InfraStudent'
-);
-
--- 按钮父èœå•ID
--- æš‚æ—¶åªæ”¯æŒ MySQLã€‚å¦‚æžœä½ æ˜¯ Oracleã€PostgreSQLã€SQLServer çš„è¯ï¼Œéœ€è¦æ‰‹åŠ¨ä¿®æ”¹ @parentId 的部分的代ç
-SELECT @parentId := LAST_INSERT_ID();
-
--- 按钮 SQL
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”ŸæŸ¥è¯¢', 'infra:student:query', 3, 1, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ›å»º', 'infra:student:create', 3, 2, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿæ›´æ–°', 'infra:student:update', 3, 3, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿåˆ 除', 'infra:student:delete', 3, 4, @parentId,
- '', '', '', 0
-);
-INSERT INTO system_menu(
- name, permission, type, sort, parent_id,
- path, icon, component, status
-)
-VALUES (
- 'å¦ç”Ÿå¯¼å‡º', 'infra:student:export', 3, 5, @parentId,
- '', '', '', 0
-);
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/ts/index b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/ts/index
deleted file mode 100644
index 6112800..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/ts/index
+++ /dev/null
@@ -1,57 +0,0 @@
-import request from '@/config/axios'
-
-export interface StudentVO {
- id: number
- name: string
- description: string
- birthday: Date
- sex: number
- enabled: boolean
- avatar: string
- video: string
- memo: string
-}
-
-// 查询å¦ç”Ÿåˆ†é¡µ
-export const getStudentPage = async (params) => {
- return await request.get({ url: `/infra/student/page`, params })
-}
-
-// 查询å¦ç”Ÿè¯¦æƒ…
-export const getStudent = async (id: number) => {
- return await request.get({ url: `/infra/student/get?id=` + id })
-}
-
-// 新增å¦ç”Ÿ
-export const createStudent = async (data: StudentVO) => {
- return await request.post({ url: `/infra/student/create`, data })
-}
-
-// 修改å¦ç”Ÿ
-export const updateStudent = async (data: StudentVO) => {
- return await request.put({ url: `/infra/student/update`, data })
-}
-
-// åˆ é™¤å¦ç”Ÿ
-export const deleteStudent = async (id: number) => {
- return await request.delete({ url: `/infra/student/delete?id=` + id })
-}
-
-// 导出å¦ç”Ÿ Excel
-export const exportStudent = async (params) => {
- return await request.download({ url: `/infra/student/export-excel`, params })
-}
-
-// ==================== å表(å¦ç”Ÿè”系人) ====================
-
-// 获得å¦ç”Ÿè”系人列表
-export const getStudentContactListByStudentId = async (studentId) => {
- return await request.get({ url: `/infra/student/student-contact/list-by-student-id?studentId=` + studentId })
-}
-
-// ==================== å表(å¦ç”Ÿç主任) ====================
-
-// 获得å¦ç”Ÿç主任
-export const getStudentTeacherByStudentId = async (studentId) => {
- return await request.get({ url: `/infra/student/student-teacher/get-by-student-id?studentId=` + studentId })
-}
\ No newline at end of file
diff --git a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/vue/StudentContactForm b/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/vue/StudentContactForm
deleted file mode 100644
index 55ca994..0000000
--- a/ruoyi-vue-pro-master-jdk17/yudao-module-infra/src/test/resources/codegen/windows10/vue3_master_inner/vue/StudentContactForm
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-