Commit d83e0413b881222fce3de219db018290d7abd561

Authored by YunaiV
1 parent 413640f5

清理一波 demo 示例代码,准备重新生成

Showing 58 changed files with 1 additions and 2862 deletions
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/InfraDemo01StudentController.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
4 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
5 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
6 -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;  
7 -import cn.iocoder.yudao.module.infra.controller.admin.demo01.vo.*;  
8 -import cn.iocoder.yudao.module.infra.convert.demo01.InfraDemo01StudentConvert;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo01.InfraDemo01StudentDO;  
10 -import cn.iocoder.yudao.module.infra.service.demo01.InfraDemo01StudentService;  
11 -import io.swagger.v3.oas.annotations.Operation;  
12 -import io.swagger.v3.oas.annotations.Parameter;  
13 -import io.swagger.v3.oas.annotations.tags.Tag;  
14 -import org.springframework.security.access.prepost.PreAuthorize;  
15 -import org.springframework.validation.annotation.Validated;  
16 -import org.springframework.web.bind.annotation.*;  
17 -  
18 -import javax.annotation.Resource;  
19 -import javax.servlet.http.HttpServletResponse;  
20 -import javax.validation.Valid;  
21 -import java.io.IOException;  
22 -import java.util.List;  
23 -  
24 -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;  
25 -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;  
26 -  
27 -@Tag(name = "管理后台 - 学生")  
28 -@RestController  
29 -@RequestMapping("/infra/demo01-student")  
30 -@Validated  
31 -public class InfraDemo01StudentController {  
32 -  
33 - @Resource  
34 - private InfraDemo01StudentService demo01StudentService;  
35 -  
36 - @PostMapping("/create")  
37 - @Operation(summary = "创建学生")  
38 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:create')")  
39 - public CommonResult<Long> createDemo01Student(@Valid @RequestBody InfraDemo01StudentCreateReqVO createReqVO) {  
40 - return success(demo01StudentService.createDemo01Student(createReqVO));  
41 - }  
42 -  
43 - @PutMapping("/update")  
44 - @Operation(summary = "更新学生")  
45 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:update')")  
46 - public CommonResult<Boolean> updateDemo01Student(@Valid @RequestBody InfraDemo01StudentUpdateReqVO updateReqVO) {  
47 - demo01StudentService.updateDemo01Student(updateReqVO);  
48 - return success(true);  
49 - }  
50 -  
51 - @DeleteMapping("/delete")  
52 - @Operation(summary = "删除学生")  
53 - @Parameter(name = "id", description = "编号", required = true)  
54 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:delete')")  
55 - public CommonResult<Boolean> deleteDemo01Student(@RequestParam("id") Long id) {  
56 - demo01StudentService.deleteDemo01Student(id);  
57 - return success(true);  
58 - }  
59 -  
60 - @GetMapping("/get")  
61 - @Operation(summary = "获得学生")  
62 - @Parameter(name = "id", description = "编号", required = true, example = "1024")  
63 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:query')")  
64 - public CommonResult<InfraDemo01StudentRespVO> getDemo01Student(@RequestParam("id") Long id) {  
65 - InfraDemo01StudentDO demo01Student = demo01StudentService.getDemo01Student(id);  
66 - return success(InfraDemo01StudentConvert.INSTANCE.convert(demo01Student));  
67 - }  
68 -  
69 - @GetMapping("/page")  
70 - @Operation(summary = "获得学生分页")  
71 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:query')")  
72 - public CommonResult<PageResult<InfraDemo01StudentRespVO>> getDemo01StudentPage(@Valid InfraDemo01StudentPageReqVO pageVO) {  
73 - PageResult<InfraDemo01StudentDO> pageResult = demo01StudentService.getDemo01StudentPage(pageVO);  
74 - return success(InfraDemo01StudentConvert.INSTANCE.convertPage(pageResult));  
75 - }  
76 -  
77 - @GetMapping("/export-excel")  
78 - @Operation(summary = "导出学生 Excel")  
79 - @PreAuthorize("@ss.hasPermission('infra:demo01-student:export')")  
80 - @OperateLog(type = EXPORT)  
81 - public void exportDemo01StudentExcel(@Valid InfraDemo01StudentExportReqVO exportReqVO,  
82 - HttpServletResponse response) throws IOException {  
83 - List<InfraDemo01StudentDO> list = demo01StudentService.getDemo01StudentList(exportReqVO);  
84 - // 导出 Excel  
85 - List<InfraDemo01StudentExcelVO> datas = InfraDemo01StudentConvert.INSTANCE.convertList02(list);  
86 - ExcelUtils.write(response, "学生.xls", "数据", InfraDemo01StudentExcelVO.class, datas);  
87 - }  
88 -  
89 -}  
90 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentBaseVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -import org.springframework.format.annotation.DateTimeFormat;  
6 -  
7 -import javax.validation.constraints.NotEmpty;  
8 -import javax.validation.constraints.NotNull;  
9 -import java.time.LocalDateTime;  
10 -  
11 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
12 -  
13 -/**  
14 - * 学生 Base VO,提供给添加、修改、详细的子 VO 使用  
15 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
16 - */  
17 -@Data  
18 -public class InfraDemo01StudentBaseVO {  
19 -  
20 - @Schema(description = "名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")  
21 - @NotEmpty(message = "名字不能为空")  
22 - private String name;  
23 -  
24 - @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介绍")  
25 - @NotEmpty(message = "简介不能为空")  
26 - private String description;  
27 -  
28 - @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)  
29 - @NotNull(message = "出生日期不能为空")  
30 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
31 - private LocalDateTime birthday;  
32 -  
33 - @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
34 - @NotNull(message = "性别不能为空")  
35 - private Integer sex;  
36 -  
37 - @Schema(description = "是否有效", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")  
38 - @NotNull(message = "是否有效不能为空")  
39 - private Boolean enabled;  
40 -  
41 - @Schema(description = "头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")  
42 - @NotEmpty(message = "头像不能为空")  
43 - private String avatar;  
44 -  
45 - @Schema(description = "附件", example = "https://www.iocoder.cn/1.mp4")  
46 - private String video;  
47 -  
48 - @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")  
49 - @NotEmpty(message = "备注不能为空")  
50 - private String memo;  
51 -  
52 -}  
53 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentCreateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -import lombok.EqualsAndHashCode;  
6 -import lombok.ToString;  
7 -  
8 -@Schema(description = "管理后台 - 学生创建 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemo01StudentCreateReqVO extends InfraDemo01StudentBaseVO {  
13 -  
14 -}  
15 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentExcelVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
4 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
5 -import com.alibaba.excel.annotation.ExcelProperty;  
6 -import lombok.Data;  
7 -  
8 -import java.time.LocalDateTime;  
9 -  
10 -  
11 -/**  
12 - * 学生 Excel VO  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -@Data  
17 -public class InfraDemo01StudentExcelVO {  
18 -  
19 - @ExcelProperty("编号")  
20 - private Long id;  
21 -  
22 - @ExcelProperty("名字")  
23 - private String name;  
24 -  
25 - @ExcelProperty("简介")  
26 - private String description;  
27 -  
28 - @ExcelProperty("出生日期")  
29 - private LocalDateTime birthday;  
30 -  
31 - @ExcelProperty(value = "性别", converter = DictConvert.class)  
32 - @DictFormat("system_user_sex") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
33 - private Integer sex;  
34 -  
35 - @ExcelProperty(value = "是否有效", converter = DictConvert.class)  
36 - @DictFormat("infra_boolean_string") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
37 - private Boolean enabled;  
38 -  
39 - @ExcelProperty(value = "支付方式", converter = DictConvert.class)  
40 - @DictFormat("pay_channel_code") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
41 - private String payChannels;  
42 -  
43 - @ExcelProperty("头像")  
44 - private String avatar;  
45 -  
46 - @ExcelProperty("附件")  
47 - private String video;  
48 -  
49 - @ExcelProperty("备注")  
50 - private String memo;  
51 -  
52 - @ExcelProperty("创建时间")  
53 - private LocalDateTime createTime;  
54 -  
55 -}  
56 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentExportReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -import org.springframework.format.annotation.DateTimeFormat;  
6 -  
7 -import java.time.LocalDateTime;  
8 -  
9 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
10 -  
11 -@Schema(description = "管理后台 - 学生 Excel 导出 Request VO,参数和 InfraDemo01StudentPageReqVO 是一致的")  
12 -@Data  
13 -public class InfraDemo01StudentExportReqVO {  
14 -  
15 - @Schema(description = "名字", example = "芋头")  
16 - private String name;  
17 -  
18 - @Schema(description = "出生日期")  
19 - private LocalDateTime birthday;  
20 -  
21 - @Schema(description = "性别", example = "1")  
22 - private Integer sex;  
23 -  
24 - @Schema(description = "是否有效", example = "true")  
25 - private Boolean enabled;  
26 -  
27 - @Schema(description = "创建时间")  
28 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
29 - private LocalDateTime[] createTime;  
30 -  
31 -}  
32 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentPageReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
4 -import io.swagger.v3.oas.annotations.media.Schema;  
5 -import lombok.Data;  
6 -import lombok.EqualsAndHashCode;  
7 -import lombok.ToString;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import java.time.LocalDateTime;  
11 -  
12 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
13 -  
14 -@Schema(description = "管理后台 - 学生分页 Request VO")  
15 -@Data  
16 -@EqualsAndHashCode(callSuper = true)  
17 -@ToString(callSuper = true)  
18 -public class InfraDemo01StudentPageReqVO extends PageParam {  
19 -  
20 - @Schema(description = "名字", example = "芋头")  
21 - private String name;  
22 -  
23 - @Schema(description = "出生日期")  
24 - private LocalDateTime birthday;  
25 -  
26 - @Schema(description = "性别", example = "1")  
27 - private Integer sex;  
28 -  
29 - @Schema(description = "是否有效", example = "true")  
30 - private Boolean enabled;  
31 -  
32 - @Schema(description = "创建时间")  
33 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
34 - private LocalDateTime[] createTime;  
35 -  
36 -}  
37 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentRespVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.time.LocalDateTime;  
6 -  
7 -@Schema(description = "管理后台 - 学生 Response VO")  
8 -@Data  
9 -@EqualsAndHashCode(callSuper = true)  
10 -@ToString(callSuper = true)  
11 -public class InfraDemo01StudentRespVO extends InfraDemo01StudentBaseVO {  
12 -  
13 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
14 - private Long id;  
15 -  
16 - @Schema(description = "创建时间")  
17 - private LocalDateTime createTime;  
18 -  
19 -}  
20 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo01/vo/InfraDemo01StudentUpdateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo01.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.Data;  
5 -import lombok.EqualsAndHashCode;  
6 -import lombok.ToString;  
7 -  
8 -import javax.validation.constraints.NotNull;  
9 -  
10 -@Schema(description = "管理后台 - 学生更新 Request VO")  
11 -@Data  
12 -@EqualsAndHashCode(callSuper = true)  
13 -@ToString(callSuper = true)  
14 -public class InfraDemo01StudentUpdateReqVO extends InfraDemo01StudentBaseVO {  
15 -  
16 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
17 - @NotNull(message = "编号不能为空")  
18 - private Long id;  
19 -  
20 -}  
21 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/InfraDemoStudentController.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02;  
2 -  
3 -import org.springframework.web.bind.annotation.*;  
4 -import javax.annotation.Resource;  
5 -import org.springframework.validation.annotation.Validated;  
6 -import org.springframework.security.access.prepost.PreAuthorize;  
7 -import io.swagger.v3.oas.annotations.tags.Tag;  
8 -import io.swagger.v3.oas.annotations.Parameter;  
9 -import io.swagger.v3.oas.annotations.Operation;  
10 -  
11 -import javax.validation.constraints.*;  
12 -import javax.validation.*;  
13 -import javax.servlet.http.*;  
14 -import java.util.*;  
15 -import java.io.IOException;  
16 -  
17 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
18 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
19 -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;  
20 -  
21 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
22 -  
23 -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;  
24 -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;  
25 -  
26 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.*;  
27 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentDO;  
28 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentContactDO;  
29 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentAddressDO;  
30 -import cn.iocoder.yudao.module.infra.convert.demo02.InfraDemoStudentConvert;  
31 -import cn.iocoder.yudao.module.infra.service.demo02.InfraDemoStudentService;  
32 -  
33 -@Tag(name = "管理后台 - 学生")  
34 -@RestController  
35 -@RequestMapping("/infra/demo-student")  
36 -@Validated  
37 -public class InfraDemoStudentController {  
38 -  
39 - @Resource  
40 - private InfraDemoStudentService demoStudentService;  
41 -  
42 - @PostMapping("/create")  
43 - @Operation(summary = "创建学生")  
44 - @PreAuthorize("@ss.hasPermission('infra:demo-student:create')")  
45 - public CommonResult<Long> createDemoStudent(@Valid @RequestBody InfraDemoStudentCreateReqVO createReqVO) {  
46 - return success(demoStudentService.createDemoStudent(createReqVO));  
47 - }  
48 -  
49 - @PutMapping("/update")  
50 - @Operation(summary = "更新学生")  
51 - @PreAuthorize("@ss.hasPermission('infra:demo-student:update')")  
52 - public CommonResult<Boolean> updateDemoStudent(@Valid @RequestBody InfraDemoStudentUpdateReqVO updateReqVO) {  
53 - demoStudentService.updateDemoStudent(updateReqVO);  
54 - return success(true);  
55 - }  
56 -  
57 - @DeleteMapping("/delete")  
58 - @Operation(summary = "删除学生")  
59 - @Parameter(name = "id", description = "编号", required = true)  
60 - @PreAuthorize("@ss.hasPermission('infra:demo-student:delete')")  
61 - public CommonResult<Boolean> deleteDemoStudent(@RequestParam("id") Long id) {  
62 - demoStudentService.deleteDemoStudent(id);  
63 - return success(true);  
64 - }  
65 -  
66 - @GetMapping("/get")  
67 - @Operation(summary = "获得学生")  
68 - @Parameter(name = "id", description = "编号", required = true, example = "1024")  
69 - @PreAuthorize("@ss.hasPermission('infra:demo-student:query')")  
70 - public CommonResult<InfraDemoStudentRespVO> getDemoStudent(@RequestParam("id") Long id) {  
71 - InfraDemoStudentDO demoStudent = demoStudentService.getDemoStudent(id);  
72 - return success(InfraDemoStudentConvert.INSTANCE.convert(demoStudent));  
73 - }  
74 -  
75 - @GetMapping("/page")  
76 - @Operation(summary = "获得学生分页")  
77 - @PreAuthorize("@ss.hasPermission('infra:demo-student:query')")  
78 - public CommonResult<PageResult<InfraDemoStudentRespVO>> getDemoStudentPage(@Valid InfraDemoStudentPageReqVO pageVO) {  
79 - PageResult<InfraDemoStudentDO> pageResult = demoStudentService.getDemoStudentPage(pageVO);  
80 - return success(InfraDemoStudentConvert.INSTANCE.convertPage(pageResult));  
81 - }  
82 -  
83 - @GetMapping("/export-excel")  
84 - @Operation(summary = "导出学生 Excel")  
85 - @PreAuthorize("@ss.hasPermission('infra:demo-student:export')")  
86 - @OperateLog(type = EXPORT)  
87 - public void exportDemoStudentExcel(@Valid InfraDemoStudentExportReqVO exportReqVO,  
88 - HttpServletResponse response) throws IOException {  
89 - List<InfraDemoStudentDO> list = demoStudentService.getDemoStudentList(exportReqVO);  
90 - // 导出 Excel  
91 - List<InfraDemoStudentExcelVO> datas = InfraDemoStudentConvert.INSTANCE.convertList02(list);  
92 - ExcelUtils.write(response, "学生.xls", "数据", InfraDemoStudentExcelVO.class, datas);  
93 - }  
94 -  
95 - // ==================== 子表(学生联系人) ====================  
96 -  
97 - @GetMapping("/demo-student/list-by-student-id")  
98 - @Operation(summary = "获得学生联系人列表")  
99 - @Parameter(name = "studentId", description = "学生编号")  
100 - @PreAuthorize("@ss.hasPermission('infra:demo-student:query')")  
101 - public CommonResult<List<InfraDemoStudentContactDO>> getDemoStudentContactListByStudentId(@RequestParam("studentId") Long studentId) {  
102 - return success(demoStudentService.getDemoStudentContactListByStudentId(studentId));  
103 - }  
104 -  
105 - // ==================== 子表(学生地址) ====================  
106 -  
107 - @GetMapping("/demo-student/get-by-student-id")  
108 - @Operation(summary = "获得学生地址")  
109 - @Parameter(name = "studentId", description = "学生编号")  
110 - @PreAuthorize("@ss.hasPermission('infra:demo-student:query')")  
111 - public CommonResult<InfraDemoStudentAddressDO> getDemoStudentAddressByStudentId(@RequestParam("studentId") Long studentId) {  
112 - return success(demoStudentService.getDemoStudentAddressByStudentId(studentId));  
113 - }  
114 -  
115 -}  
116 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/package-info.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02;  
2 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentBaseVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import javax.validation.constraints.*;  
7 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentContactDO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentAddressDO;  
9 -  
10 -/**  
11 - * 学生 Base VO,提供给添加、修改、详细的子 VO 使用  
12 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
13 - */  
14 -@Data  
15 -public class InfraDemoStudentBaseVO {  
16 -  
17 - private List<InfraDemoStudentContactDO> demoStudentContacts;  
18 -  
19 - private InfraDemoStudentAddressDO demoStudentAddress;  
20 -  
21 -}  
22 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentCreateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生创建 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemoStudentCreateReqVO extends InfraDemoStudentBaseVO {  
13 -  
14 -}  
15 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentExcelVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -  
7 -import com.alibaba.excel.annotation.ExcelProperty;  
8 -  
9 -/**  
10 - * 学生 Excel VO  
11 - *  
12 - * @author 芋道源码  
13 - */  
14 -@Data  
15 -public class InfraDemoStudentExcelVO {  
16 -  
17 - @ExcelProperty("编号")  
18 - private Long id;  
19 -  
20 -}  
21 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentExportReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -  
8 -@Schema(description = "管理后台 - 学生 Excel 导出 Request VO,参数和 InfraDemoStudentPageReqVO 是一致的")  
9 -@Data  
10 -public class InfraDemoStudentExportReqVO {  
11 -  
12 -}  
13 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentPageReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -  
8 -@Schema(description = "管理后台 - 学生分页 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemoStudentPageReqVO extends PageParam {  
13 -  
14 -}  
15 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentRespVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -  
6 -@Schema(description = "管理后台 - 学生 Response VO")  
7 -@Data  
8 -@EqualsAndHashCode(callSuper = true)  
9 -@ToString(callSuper = true)  
10 -public class InfraDemoStudentRespVO extends InfraDemoStudentBaseVO {  
11 -  
12 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
13 - private Long id;  
14 -  
15 -}  
16 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo02/vo/InfraDemoStudentUpdateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo02.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生更新 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemoStudentUpdateReqVO extends InfraDemoStudentBaseVO {  
13 -  
14 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
15 - @NotNull(message = "编号不能为空")  
16 - private Long id;  
17 -  
18 -}  
19 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/InfraDemo11StudentController.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11;  
2 -  
3 -import org.springframework.web.bind.annotation.*;  
4 -import javax.annotation.Resource;  
5 -import org.springframework.validation.annotation.Validated;  
6 -import org.springframework.security.access.prepost.PreAuthorize;  
7 -import io.swagger.v3.oas.annotations.tags.Tag;  
8 -import io.swagger.v3.oas.annotations.Parameter;  
9 -import io.swagger.v3.oas.annotations.Operation;  
10 -  
11 -import javax.validation.constraints.*;  
12 -import javax.validation.*;  
13 -import javax.servlet.http.*;  
14 -import java.util.*;  
15 -import java.io.IOException;  
16 -  
17 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
18 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
19 -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;  
20 -  
21 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
22 -  
23 -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;  
24 -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;  
25 -  
26 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.*;  
27 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentDO;  
28 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentContactDO;  
29 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentTeacherDO;  
30 -import cn.iocoder.yudao.module.infra.convert.demo11.InfraDemo11StudentConvert;  
31 -import cn.iocoder.yudao.module.infra.service.demo11.InfraDemo11StudentService;  
32 -  
33 -@Tag(name = "管理后台 - 学生")  
34 -@RestController  
35 -@RequestMapping("/infra/demo11-student")  
36 -@Validated  
37 -public class InfraDemo11StudentController {  
38 -  
39 - @Resource  
40 - private InfraDemo11StudentService demo11StudentService;  
41 -  
42 - @PostMapping("/create")  
43 - @Operation(summary = "创建学生")  
44 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:create')")  
45 - public CommonResult<Long> createDemo11Student(@Valid @RequestBody InfraDemo11StudentCreateReqVO createReqVO) {  
46 - return success(demo11StudentService.createDemo11Student(createReqVO));  
47 - }  
48 -  
49 - @PutMapping("/update")  
50 - @Operation(summary = "更新学生")  
51 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:update')")  
52 - public CommonResult<Boolean> updateDemo11Student(@Valid @RequestBody InfraDemo11StudentUpdateReqVO updateReqVO) {  
53 - demo11StudentService.updateDemo11Student(updateReqVO);  
54 - return success(true);  
55 - }  
56 -  
57 - @DeleteMapping("/delete")  
58 - @Operation(summary = "删除学生")  
59 - @Parameter(name = "id", description = "编号", required = true)  
60 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:delete')")  
61 - public CommonResult<Boolean> deleteDemo11Student(@RequestParam("id") Long id) {  
62 - demo11StudentService.deleteDemo11Student(id);  
63 - return success(true);  
64 - }  
65 -  
66 - @GetMapping("/get")  
67 - @Operation(summary = "获得学生")  
68 - @Parameter(name = "id", description = "编号", required = true, example = "1024")  
69 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:query')")  
70 - public CommonResult<InfraDemo11StudentRespVO> getDemo11Student(@RequestParam("id") Long id) {  
71 - InfraDemo11StudentDO demo11Student = demo11StudentService.getDemo11Student(id);  
72 - return success(InfraDemo11StudentConvert.INSTANCE.convert(demo11Student));  
73 - }  
74 -  
75 - @GetMapping("/page")  
76 - @Operation(summary = "获得学生分页")  
77 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:query')")  
78 - public CommonResult<PageResult<InfraDemo11StudentRespVO>> getDemo11StudentPage(@Valid InfraDemo11StudentPageReqVO pageVO) {  
79 - PageResult<InfraDemo11StudentDO> pageResult = demo11StudentService.getDemo11StudentPage(pageVO);  
80 - return success(InfraDemo11StudentConvert.INSTANCE.convertPage(pageResult));  
81 - }  
82 -  
83 - @GetMapping("/export-excel")  
84 - @Operation(summary = "导出学生 Excel")  
85 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:export')")  
86 - @OperateLog(type = EXPORT)  
87 - public void exportDemo11StudentExcel(@Valid InfraDemo11StudentExportReqVO exportReqVO,  
88 - HttpServletResponse response) throws IOException {  
89 - List<InfraDemo11StudentDO> list = demo11StudentService.getDemo11StudentList(exportReqVO);  
90 - // 导出 Excel  
91 - List<InfraDemo11StudentExcelVO> datas = InfraDemo11StudentConvert.INSTANCE.convertList02(list);  
92 - ExcelUtils.write(response, "学生.xls", "数据", InfraDemo11StudentExcelVO.class, datas);  
93 - }  
94 -  
95 - // ==================== 子表(学生联系人) ====================  
96 -  
97 - @GetMapping("/demo11-student/list-by-student-id")  
98 - @Operation(summary = "获得学生联系人列表")  
99 - @Parameter(name = "studentId", description = "学生编号")  
100 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:query')")  
101 - public CommonResult<List<InfraDemo11StudentContactDO>> getDemo11StudentContactListByStudentId(@RequestParam("studentId") Long studentId) {  
102 - return success(demo11StudentService.getDemo11StudentContactListByStudentId(studentId));  
103 - }  
104 -  
105 - // ==================== 子表(学生班主任) ====================  
106 -  
107 - @GetMapping("/demo11-student/get-by-student-id")  
108 - @Operation(summary = "获得学生班主任")  
109 - @Parameter(name = "studentId", description = "学生编号")  
110 - @PreAuthorize("@ss.hasPermission('infra:demo11-student:query')")  
111 - public CommonResult<InfraDemo11StudentTeacherDO> getDemo11StudentTeacherByStudentId(@RequestParam("studentId") Long studentId) {  
112 - return success(demo11StudentService.getDemo11StudentTeacherByStudentId(studentId));  
113 - }  
114 -  
115 -}  
116 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/package-info.java deleted
1 -/**  
2 - * 代码生成示例:单表(增删改查)  
3 - *  
4 - * @see cn.iocoder.yudao.module.infra.enums.codegen.CodegenTemplateTypeEnum#getType()  
5 - */  
6 -package cn.iocoder.yudao.module.infra.controller.admin.demo11;  
7 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentBaseVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import java.time.LocalDateTime;  
7 -import javax.validation.constraints.*;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentContactDO;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentTeacherDO;  
13 -  
14 -/**  
15 - * 学生 Base VO,提供给添加、修改、详细的子 VO 使用  
16 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
17 - */  
18 -@Data  
19 -public class InfraDemo11StudentBaseVO {  
20 -  
21 - @Schema(description = "名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")  
22 - @NotEmpty(message = "名字不能为空")  
23 - private String name;  
24 -  
25 - @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介绍")  
26 - @NotEmpty(message = "简介不能为空")  
27 - private String description;  
28 -  
29 - @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)  
30 - @NotNull(message = "出生日期不能为空")  
31 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
32 - private LocalDateTime birthday;  
33 -  
34 - @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
35 - @NotNull(message = "性别不能为空")  
36 - private Integer sex;  
37 -  
38 - @Schema(description = "是否有效", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")  
39 - @NotNull(message = "是否有效不能为空")  
40 - private Boolean enabled;  
41 -  
42 - @Schema(description = "头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")  
43 - @NotEmpty(message = "头像不能为空")  
44 - private String avatar;  
45 -  
46 - @Schema(description = "附件", example = "https://www.iocoder.cn/1.mp4")  
47 - private String video;  
48 -  
49 - @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")  
50 - @NotEmpty(message = "备注不能为空")  
51 - private String memo;  
52 -  
53 - private List<InfraDemo11StudentContactDO> demo11StudentContacts;  
54 -  
55 - private InfraDemo11StudentTeacherDO demo11StudentTeacher;  
56 -  
57 -}  
58 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentCreateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生创建 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemo11StudentCreateReqVO extends InfraDemo11StudentBaseVO {  
13 -  
14 -}  
15 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentExcelVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import java.time.LocalDateTime;  
7 -  
8 -import com.alibaba.excel.annotation.ExcelProperty;  
9 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
10 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
11 -  
12 -  
13 -/**  
14 - * 学生 Excel VO  
15 - *  
16 - * @author 芋道源码  
17 - */  
18 -@Data  
19 -public class InfraDemo11StudentExcelVO {  
20 -  
21 - @ExcelProperty("编号")  
22 - private Long id;  
23 -  
24 - @ExcelProperty("名字")  
25 - private String name;  
26 -  
27 - @ExcelProperty("简介")  
28 - private String description;  
29 -  
30 - @ExcelProperty("出生日期")  
31 - private LocalDateTime birthday;  
32 -  
33 - @ExcelProperty(value = "性别", converter = DictConvert.class)  
34 - @DictFormat("system_user_sex") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
35 - private Integer sex;  
36 -  
37 - @ExcelProperty(value = "是否有效", converter = DictConvert.class)  
38 - @DictFormat("infra_boolean_string") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
39 - private Boolean enabled;  
40 -  
41 - @ExcelProperty("头像")  
42 - private String avatar;  
43 -  
44 - @ExcelProperty("附件")  
45 - private String video;  
46 -  
47 - @ExcelProperty("备注")  
48 - private String memo;  
49 -  
50 - @ExcelProperty("创建时间")  
51 - private LocalDateTime createTime;  
52 -  
53 -}  
54 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentExportReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import java.time.LocalDateTime;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -  
12 -@Schema(description = "管理后台 - 学生 Excel 导出 Request VO,参数和 InfraDemo11StudentPageReqVO 是一致的")  
13 -@Data  
14 -public class InfraDemo11StudentExportReqVO {  
15 -  
16 - @Schema(description = "名字", example = "芋头")  
17 - private String name;  
18 -  
19 - @Schema(description = "出生日期")  
20 - private LocalDateTime birthday;  
21 -  
22 - @Schema(description = "性别", example = "1")  
23 - private Integer sex;  
24 -  
25 - @Schema(description = "是否有效", example = "true")  
26 - private Boolean enabled;  
27 -  
28 - @Schema(description = "创建时间")  
29 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
30 - private LocalDateTime[] createTime;  
31 -  
32 -}  
33 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentPageReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import org.springframework.format.annotation.DateTimeFormat;  
8 -import java.time.LocalDateTime;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -  
12 -@Schema(description = "管理后台 - 学生分页 Request VO")  
13 -@Data  
14 -@EqualsAndHashCode(callSuper = true)  
15 -@ToString(callSuper = true)  
16 -public class InfraDemo11StudentPageReqVO extends PageParam {  
17 -  
18 - @Schema(description = "名字", example = "芋头")  
19 - private String name;  
20 -  
21 - @Schema(description = "出生日期")  
22 - private LocalDateTime birthday;  
23 -  
24 - @Schema(description = "性别", example = "1")  
25 - private Integer sex;  
26 -  
27 - @Schema(description = "是否有效", example = "true")  
28 - private Boolean enabled;  
29 -  
30 - @Schema(description = "创建时间")  
31 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
32 - private LocalDateTime[] createTime;  
33 -  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentRespVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.time.LocalDateTime;  
6 -  
7 -@Schema(description = "管理后台 - 学生 Response VO")  
8 -@Data  
9 -@EqualsAndHashCode(callSuper = true)  
10 -@ToString(callSuper = true)  
11 -public class InfraDemo11StudentRespVO extends InfraDemo11StudentBaseVO {  
12 -  
13 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
14 - private Long id;  
15 -  
16 - @Schema(description = "创建时间")  
17 - private LocalDateTime createTime;  
18 -  
19 -}  
20 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo11/vo/InfraDemo11StudentUpdateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo11.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生更新 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemo11StudentUpdateReqVO extends InfraDemo11StudentBaseVO {  
13 -  
14 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
15 - @NotNull(message = "编号不能为空")  
16 - private Long id;  
17 -  
18 -}  
19 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/InfraDemo12StudentController.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.CommonResult;  
4 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;  
7 -import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;  
8 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
9 -import cn.iocoder.yudao.module.infra.convert.demo12.InfraDemo12StudentConvert;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentContactDO;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentTeacherDO;  
13 -import cn.iocoder.yudao.module.infra.service.demo12.InfraDemo12StudentService;  
14 -import io.swagger.v3.oas.annotations.Operation;  
15 -import io.swagger.v3.oas.annotations.Parameter;  
16 -import io.swagger.v3.oas.annotations.tags.Tag;  
17 -import org.springframework.security.access.prepost.PreAuthorize;  
18 -import org.springframework.validation.annotation.Validated;  
19 -import org.springframework.web.bind.annotation.*;  
20 -  
21 -import javax.annotation.Resource;  
22 -import javax.servlet.http.HttpServletResponse;  
23 -import javax.validation.Valid;  
24 -import java.io.IOException;  
25 -import java.util.List;  
26 -  
27 -import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;  
28 -import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;  
29 -  
30 -@Tag(name = "管理后台 - 学生")  
31 -@RestController  
32 -@RequestMapping("/infra/demo12-student")  
33 -@Validated  
34 -public class InfraDemo12StudentController {  
35 -  
36 - @Resource  
37 - private InfraDemo12StudentService demo12StudentService;  
38 -  
39 - @PostMapping("/create")  
40 - @Operation(summary = "创建学生")  
41 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:create')")  
42 - public CommonResult<Long> createDemo12Student(@Valid @RequestBody InfraDemo12StudentCreateReqVO createReqVO) {  
43 - return success(demo12StudentService.createDemo12Student(createReqVO));  
44 - }  
45 -  
46 - @PutMapping("/update")  
47 - @Operation(summary = "更新学生")  
48 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:update')")  
49 - public CommonResult<Boolean> updateDemo12Student(@Valid @RequestBody InfraDemo12StudentUpdateReqVO updateReqVO) {  
50 - demo12StudentService.updateDemo12Student(updateReqVO);  
51 - return success(true);  
52 - }  
53 -  
54 - @DeleteMapping("/delete")  
55 - @Operation(summary = "删除学生")  
56 - @Parameter(name = "id", description = "编号", required = true)  
57 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:delete')")  
58 - public CommonResult<Boolean> deleteDemo12Student(@RequestParam("id") Long id) {  
59 - demo12StudentService.deleteDemo12Student(id);  
60 - return success(true);  
61 - }  
62 -  
63 - @GetMapping("/get")  
64 - @Operation(summary = "获得学生")  
65 - @Parameter(name = "id", description = "编号", required = true, example = "1024")  
66 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
67 - public CommonResult<InfraDemo12StudentRespVO> getDemo12Student(@RequestParam("id") Long id) {  
68 - InfraDemo12StudentDO demo12Student = demo12StudentService.getDemo12Student(id);  
69 - return success(InfraDemo12StudentConvert.INSTANCE.convert(demo12Student));  
70 - }  
71 -  
72 - @GetMapping("/page")  
73 - @Operation(summary = "获得学生分页")  
74 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
75 - public CommonResult<PageResult<InfraDemo12StudentRespVO>> getDemo12StudentPage(@Valid InfraDemo12StudentPageReqVO pageVO) {  
76 - PageResult<InfraDemo12StudentDO> pageResult = demo12StudentService.getDemo12StudentPage(pageVO);  
77 - return success(InfraDemo12StudentConvert.INSTANCE.convertPage(pageResult));  
78 - }  
79 -  
80 - @GetMapping("/export-excel")  
81 - @Operation(summary = "导出学生 Excel")  
82 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:export')")  
83 - @OperateLog(type = EXPORT)  
84 - public void exportDemo12StudentExcel(@Valid InfraDemo12StudentExportReqVO exportReqVO,  
85 - HttpServletResponse response) throws IOException {  
86 - List<InfraDemo12StudentDO> list = demo12StudentService.getDemo12StudentList(exportReqVO);  
87 - // 导出 Excel  
88 - List<InfraDemo12StudentExcelVO> datas = InfraDemo12StudentConvert.INSTANCE.convertList02(list);  
89 - ExcelUtils.write(response, "学生.xls", "数据", InfraDemo12StudentExcelVO.class, datas);  
90 - }  
91 -  
92 - // ==================== 子表(学生联系人) ====================  
93 -  
94 - @GetMapping("/demo12-student-contact/page")  
95 - @Operation(summary = "获得学生联系人分页")  
96 - @Parameter(name = "studentId", description = "学生编号")  
97 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
98 - public CommonResult<PageResult<InfraDemo12StudentContactDO>> getDemo12StudentContactPage(PageParam pageReqVO,  
99 - @RequestParam("studentId") Long studentId) {  
100 - return success(demo12StudentService.getDemo12StudentContactPage(pageReqVO, studentId));  
101 - }  
102 -  
103 - @PostMapping("/demo12-student-contact/create")  
104 - @Operation(summary = "创建学生联系人")  
105 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:create')")  
106 - public CommonResult<Long> createDemo12StudentContact(@Valid @RequestBody InfraDemo12StudentContactDO demo12StudentContact) {  
107 - return success(demo12StudentService.createDemo12StudentContact(demo12StudentContact));  
108 - }  
109 -  
110 - @PutMapping("/demo12-student-contact/update")  
111 - @Operation(summary = "更新学生联系人")  
112 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:update')")  
113 - public CommonResult<Boolean> updateDemo12StudentContact(@Valid @RequestBody InfraDemo12StudentContactDO demo12StudentContact) {  
114 - demo12StudentService.updateDemo12StudentContact(demo12StudentContact);  
115 - return success(true);  
116 - }  
117 -  
118 - @DeleteMapping("/demo12-student-contact/delete")  
119 - @Parameter(name = "id", description = "编号", required = true)  
120 - @Operation(summary = "删除学生联系人")  
121 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:delete')")  
122 - public CommonResult<Boolean> deleteDemo12StudentContact(@RequestParam("id") Long id) {  
123 - demo12StudentService.deleteDemo12StudentContact(id);  
124 - return success(true);  
125 - }  
126 -  
127 - @GetMapping("/demo12-student-contact/get")  
128 - @Operation(summary = "获得学生联系人")  
129 - @Parameter(name = "id", description = "编号", required = true)  
130 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
131 - public CommonResult<InfraDemo12StudentContactDO> getDemo12StudentContact(@RequestParam("id") Long id) {  
132 - return success(demo12StudentService.getDemo12StudentContact(id));  
133 - }  
134 -  
135 - // ==================== 子表(学生班主任) ====================  
136 -  
137 - @GetMapping("/demo12-student-teacher/page")  
138 - @Operation(summary = "获得学生班主任分页")  
139 - @Parameter(name = "studentId", description = "学生编号")  
140 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
141 - public CommonResult<PageResult<InfraDemo12StudentTeacherDO>> getDemo12StudentTeacherPage(PageParam pageReqVO,  
142 - @RequestParam("studentId") Long studentId) {  
143 - return success(demo12StudentService.getDemo12StudentTeacherPage(pageReqVO, studentId));  
144 - }  
145 -  
146 - @PostMapping("/demo12-student-teacher/create")  
147 - @Operation(summary = "创建学生班主任")  
148 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:create')")  
149 - public CommonResult<Long> createDemo12StudentTeacher(@Valid @RequestBody InfraDemo12StudentTeacherDO demo12StudentTeacher) {  
150 - return success(demo12StudentService.createDemo12StudentTeacher(demo12StudentTeacher));  
151 - }  
152 -  
153 - @PutMapping("/demo12-student-teacher/update")  
154 - @Operation(summary = "更新学生班主任")  
155 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:update')")  
156 - public CommonResult<Boolean> updateDemo12StudentTeacher(@Valid @RequestBody InfraDemo12StudentTeacherDO demo12StudentTeacher) {  
157 - demo12StudentService.updateDemo12StudentTeacher(demo12StudentTeacher);  
158 - return success(true);  
159 - }  
160 -  
161 - @DeleteMapping("/demo12-student-teacher/delete")  
162 - @Parameter(name = "id", description = "编号", required = true)  
163 - @Operation(summary = "删除学生班主任")  
164 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:delete')")  
165 - public CommonResult<Boolean> deleteDemo12StudentTeacher(@RequestParam("id") Long id) {  
166 - demo12StudentService.deleteDemo12StudentTeacher(id);  
167 - return success(true);  
168 - }  
169 -  
170 - @GetMapping("/demo12-student-teacher/get")  
171 - @Operation(summary = "获得学生班主任")  
172 - @Parameter(name = "id", description = "编号", required = true)  
173 - @PreAuthorize("@ss.hasPermission('infra:demo12-student:query')")  
174 - public CommonResult<InfraDemo12StudentTeacherDO> getDemo12StudentTeacher(@RequestParam("id") Long id) {  
175 - return success(demo12StudentService.getDemo12StudentTeacher(id));  
176 - }  
177 -  
178 -}  
179 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentBaseVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import java.time.LocalDateTime;  
7 -import javax.validation.constraints.*;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentContactDO;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentTeacherDO;  
13 -  
14 -/**  
15 - * 学生 Base VO,提供给添加、修改、详细的子 VO 使用  
16 - * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成  
17 - */  
18 -@Data  
19 -public class InfraDemo12StudentBaseVO {  
20 -  
21 - @Schema(description = "名字", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋头")  
22 - @NotEmpty(message = "名字不能为空")  
23 - private String name;  
24 -  
25 - @Schema(description = "简介", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是介绍")  
26 - @NotEmpty(message = "简介不能为空")  
27 - private String description;  
28 -  
29 - @Schema(description = "出生日期", requiredMode = Schema.RequiredMode.REQUIRED)  
30 - @NotNull(message = "出生日期不能为空")  
31 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
32 - private LocalDateTime birthday;  
33 -  
34 - @Schema(description = "性别", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")  
35 - @NotNull(message = "性别不能为空")  
36 - private Integer sex;  
37 -  
38 - @Schema(description = "是否有效", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")  
39 - @NotNull(message = "是否有效不能为空")  
40 - private Boolean enabled;  
41 -  
42 - @Schema(description = "头像", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/1.png")  
43 - @NotEmpty(message = "头像不能为空")  
44 - private String avatar;  
45 -  
46 - @Schema(description = "附件", example = "https://www.iocoder.cn/1.mp4")  
47 - private String video;  
48 -  
49 - @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "我是备注")  
50 - @NotEmpty(message = "备注不能为空")  
51 - private String memo;  
52 -  
53 -}  
54 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentCreateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生创建 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemo12StudentCreateReqVO extends InfraDemo12StudentBaseVO {  
13 -  
14 -}  
15 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentExcelVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import java.time.LocalDateTime;  
7 -  
8 -import com.alibaba.excel.annotation.ExcelProperty;  
9 -import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;  
10 -import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;  
11 -  
12 -  
13 -/**  
14 - * 学生 Excel VO  
15 - *  
16 - * @author 芋道源码  
17 - */  
18 -@Data  
19 -public class InfraDemo12StudentExcelVO {  
20 -  
21 - @ExcelProperty("编号")  
22 - private Long id;  
23 -  
24 - @ExcelProperty("名字")  
25 - private String name;  
26 -  
27 - @ExcelProperty("简介")  
28 - private String description;  
29 -  
30 - @ExcelProperty("出生日期")  
31 - private LocalDateTime birthday;  
32 -  
33 - @ExcelProperty(value = "性别", converter = DictConvert.class)  
34 - @DictFormat("system_user_sex") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
35 - private Integer sex;  
36 -  
37 - @ExcelProperty(value = "是否有效", converter = DictConvert.class)  
38 - @DictFormat("infra_boolean_string") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中  
39 - private Boolean enabled;  
40 -  
41 - @ExcelProperty("头像")  
42 - private String avatar;  
43 -  
44 - @ExcelProperty("附件")  
45 - private String video;  
46 -  
47 - @ExcelProperty("备注")  
48 - private String memo;  
49 -  
50 - @ExcelProperty("创建时间")  
51 - private LocalDateTime createTime;  
52 -  
53 -}  
54 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentExportReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import java.time.LocalDateTime;  
8 -import org.springframework.format.annotation.DateTimeFormat;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -  
12 -@Schema(description = "管理后台 - 学生 Excel 导出 Request VO,参数和 InfraDemo12StudentPageReqVO 是一致的")  
13 -@Data  
14 -public class InfraDemo12StudentExportReqVO {  
15 -  
16 - @Schema(description = "名字", example = "芋头")  
17 - private String name;  
18 -  
19 - @Schema(description = "出生日期")  
20 - private LocalDateTime birthday;  
21 -  
22 - @Schema(description = "性别", example = "1")  
23 - private Integer sex;  
24 -  
25 - @Schema(description = "是否有效", example = "true")  
26 - private Boolean enabled;  
27 -  
28 - @Schema(description = "创建时间")  
29 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
30 - private LocalDateTime[] createTime;  
31 -  
32 -}  
33 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentPageReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import lombok.*;  
4 -import java.util.*;  
5 -import io.swagger.v3.oas.annotations.media.Schema;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import org.springframework.format.annotation.DateTimeFormat;  
8 -import java.time.LocalDateTime;  
9 -  
10 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;  
11 -  
12 -@Schema(description = "管理后台 - 学生分页 Request VO")  
13 -@Data  
14 -@EqualsAndHashCode(callSuper = true)  
15 -@ToString(callSuper = true)  
16 -public class InfraDemo12StudentPageReqVO extends PageParam {  
17 -  
18 - @Schema(description = "名字", example = "芋头")  
19 - private String name;  
20 -  
21 - @Schema(description = "出生日期")  
22 - private LocalDateTime birthday;  
23 -  
24 - @Schema(description = "性别", example = "1")  
25 - private Integer sex;  
26 -  
27 - @Schema(description = "是否有效", example = "true")  
28 - private Boolean enabled;  
29 -  
30 - @Schema(description = "创建时间")  
31 - @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)  
32 - private LocalDateTime[] createTime;  
33 -  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentRespVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.time.LocalDateTime;  
6 -  
7 -@Schema(description = "管理后台 - 学生 Response VO")  
8 -@Data  
9 -@EqualsAndHashCode(callSuper = true)  
10 -@ToString(callSuper = true)  
11 -public class InfraDemo12StudentRespVO extends InfraDemo12StudentBaseVO {  
12 -  
13 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
14 - private Long id;  
15 -  
16 - @Schema(description = "创建时间")  
17 - private LocalDateTime createTime;  
18 -  
19 -}  
20 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/demo12/vo/InfraDemo12StudentUpdateReqVO.java deleted
1 -package cn.iocoder.yudao.module.infra.controller.admin.demo12.vo;  
2 -  
3 -import io.swagger.v3.oas.annotations.media.Schema;  
4 -import lombok.*;  
5 -import java.util.*;  
6 -import javax.validation.constraints.*;  
7 -  
8 -@Schema(description = "管理后台 - 学生更新 Request VO")  
9 -@Data  
10 -@EqualsAndHashCode(callSuper = true)  
11 -@ToString(callSuper = true)  
12 -public class InfraDemo12StudentUpdateReqVO extends InfraDemo12StudentBaseVO {  
13 -  
14 - @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")  
15 - @NotNull(message = "编号不能为空")  
16 - private Long id;  
17 -  
18 -}  
19 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/demo01/InfraDemo01StudentConvert.java deleted
1 -package cn.iocoder.yudao.module.infra.convert.demo01;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -  
7 -import org.mapstruct.Mapper;  
8 -import org.mapstruct.factory.Mappers;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo01.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo01.InfraDemo01StudentDO;  
11 -  
12 -/**  
13 - * 学生 Convert  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo01StudentConvert {  
19 -  
20 - InfraDemo01StudentConvert INSTANCE = Mappers.getMapper(InfraDemo01StudentConvert.class);  
21 -  
22 - InfraDemo01StudentDO convert(InfraDemo01StudentCreateReqVO bean);  
23 -  
24 - InfraDemo01StudentDO convert(InfraDemo01StudentUpdateReqVO bean);  
25 -  
26 - InfraDemo01StudentRespVO convert(InfraDemo01StudentDO bean);  
27 -  
28 - List<InfraDemo01StudentRespVO> convertList(List<InfraDemo01StudentDO> list);  
29 -  
30 - PageResult<InfraDemo01StudentRespVO> convertPage(PageResult<InfraDemo01StudentDO> page);  
31 -  
32 - List<InfraDemo01StudentExcelVO> convertList02(List<InfraDemo01StudentDO> list);  
33 -  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/demo02/InfraDemoStudentConvert.java deleted
1 -package cn.iocoder.yudao.module.infra.convert.demo02;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentCreateReqVO;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentExcelVO;  
6 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentRespVO;  
7 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentUpdateReqVO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentDO;  
9 -import org.mapstruct.Mapper;  
10 -import org.mapstruct.factory.Mappers;  
11 -  
12 -import java.util.List;  
13 -  
14 -/**  
15 - * 学生 Convert  
16 - *  
17 - * @author 芋道源码  
18 - */  
19 -@Mapper  
20 -public interface InfraDemoStudentConvert {  
21 -  
22 - InfraDemoStudentConvert INSTANCE = Mappers.getMapper(InfraDemoStudentConvert.class);  
23 -  
24 - InfraDemoStudentDO convert(InfraDemoStudentCreateReqVO bean);  
25 -  
26 - InfraDemoStudentDO convert(InfraDemoStudentUpdateReqVO bean);  
27 -  
28 - InfraDemoStudentRespVO convert(InfraDemoStudentDO bean);  
29 -  
30 - List<InfraDemoStudentRespVO> convertList(List<InfraDemoStudentDO> list);  
31 -  
32 - PageResult<InfraDemoStudentRespVO> convertPage(PageResult<InfraDemoStudentDO> page);  
33 -  
34 - List<InfraDemoStudentExcelVO> convertList02(List<InfraDemoStudentDO> list);  
35 -  
36 -}  
37 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/demo11/InfraDemo11StudentConvert.java deleted
1 -package cn.iocoder.yudao.module.infra.convert.demo11;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -  
7 -import org.mapstruct.Mapper;  
8 -import org.mapstruct.factory.Mappers;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentDO;  
11 -  
12 -/**  
13 - * 学生 Convert  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo11StudentConvert {  
19 -  
20 - InfraDemo11StudentConvert INSTANCE = Mappers.getMapper(InfraDemo11StudentConvert.class);  
21 -  
22 - InfraDemo11StudentDO convert(InfraDemo11StudentCreateReqVO bean);  
23 -  
24 - InfraDemo11StudentDO convert(InfraDemo11StudentUpdateReqVO bean);  
25 -  
26 - InfraDemo11StudentRespVO convert(InfraDemo11StudentDO bean);  
27 -  
28 - List<InfraDemo11StudentRespVO> convertList(List<InfraDemo11StudentDO> list);  
29 -  
30 - PageResult<InfraDemo11StudentRespVO> convertPage(PageResult<InfraDemo11StudentDO> page);  
31 -  
32 - List<InfraDemo11StudentExcelVO> convertList02(List<InfraDemo11StudentDO> list);  
33 -  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/convert/demo12/InfraDemo12StudentConvert.java deleted
1 -package cn.iocoder.yudao.module.infra.convert.demo12;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -  
7 -import org.mapstruct.Mapper;  
8 -import org.mapstruct.factory.Mappers;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
11 -  
12 -/**  
13 - * 学生 Convert  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo12StudentConvert {  
19 -  
20 - InfraDemo12StudentConvert INSTANCE = Mappers.getMapper(InfraDemo12StudentConvert.class);  
21 -  
22 - InfraDemo12StudentDO convert(InfraDemo12StudentCreateReqVO bean);  
23 -  
24 - InfraDemo12StudentDO convert(InfraDemo12StudentUpdateReqVO bean);  
25 -  
26 - InfraDemo12StudentRespVO convert(InfraDemo12StudentDO bean);  
27 -  
28 - List<InfraDemo12StudentRespVO> convertList(List<InfraDemo12StudentDO> list);  
29 -  
30 - PageResult<InfraDemo12StudentRespVO> convertPage(PageResult<InfraDemo12StudentDO> page);  
31 -  
32 - List<InfraDemo12StudentExcelVO> convertList02(List<InfraDemo12StudentDO> list);  
33 -  
34 -}  
35 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo01/InfraDemo01StudentMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo01;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
7 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo01.InfraDemo01StudentDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -import cn.iocoder.yudao.module.infra.controller.admin.demo01.vo.*;  
11 -  
12 -/**  
13 - * 学生 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo01StudentMapper extends BaseMapperX<InfraDemo01StudentDO> {  
19 -  
20 - default PageResult<InfraDemo01StudentDO> selectPage(InfraDemo01StudentPageReqVO reqVO) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemo01StudentDO>()  
22 - .likeIfPresent(InfraDemo01StudentDO::getName, reqVO.getName())  
23 - .eqIfPresent(InfraDemo01StudentDO::getBirthday, reqVO.getBirthday())  
24 - .eqIfPresent(InfraDemo01StudentDO::getSex, reqVO.getSex())  
25 - .eqIfPresent(InfraDemo01StudentDO::getEnabled, reqVO.getEnabled())  
26 - .betweenIfPresent(InfraDemo01StudentDO::getCreateTime, reqVO.getCreateTime())  
27 - .orderByDesc(InfraDemo01StudentDO::getId));  
28 - }  
29 -  
30 - default List<InfraDemo01StudentDO> selectList(InfraDemo01StudentExportReqVO reqVO) {  
31 - return selectList(new LambdaQueryWrapperX<InfraDemo01StudentDO>()  
32 - .likeIfPresent(InfraDemo01StudentDO::getName, reqVO.getName())  
33 - .eqIfPresent(InfraDemo01StudentDO::getBirthday, reqVO.getBirthday())  
34 - .eqIfPresent(InfraDemo01StudentDO::getSex, reqVO.getSex())  
35 - .eqIfPresent(InfraDemo01StudentDO::getEnabled, reqVO.getEnabled())  
36 - .betweenIfPresent(InfraDemo01StudentDO::getCreateTime, reqVO.getCreateTime())  
37 - .orderByDesc(InfraDemo01StudentDO::getId));  
38 - }  
39 -  
40 -}  
41 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo02/InfraDemoStudentAddressMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo02;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
6 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentAddressDO;  
7 -import org.apache.ibatis.annotations.Mapper;  
8 -  
9 -/**  
10 - * 学生地址 Mapper  
11 - *  
12 - * @author 芋道源码  
13 - */  
14 -@Mapper  
15 -public interface InfraDemoStudentAddressMapper extends BaseMapperX<InfraDemoStudentAddressDO> {  
16 -  
17 - default InfraDemoStudentAddressDO selectByStudentId(Long studentId) {  
18 - return selectOne(InfraDemoStudentAddressDO::getStudentId, studentId);  
19 - }  
20 -  
21 - default List<InfraDemoStudentAddressDO> selectListByStudentId(List<Long> studentIds) {  
22 - return selectList(InfraDemoStudentAddressDO::getStudentId, studentIds);  
23 - }  
24 -  
25 - default int deleteByStudentId(Long studentId) {  
26 - return delete(InfraDemoStudentAddressDO::getStudentId, studentId);  
27 - }  
28 -  
29 -}  
30 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo02/InfraDemoStudentContactMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo02;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentContactDO;  
6 -import org.apache.ibatis.annotations.Mapper;  
7 -  
8 -import java.util.List;  
9 -  
10 -/**  
11 - * 学生联系人 Mapper  
12 - *  
13 - * @author 芋道源码  
14 - */  
15 -@Mapper  
16 -public interface InfraDemoStudentContactMapper extends BaseMapperX<InfraDemoStudentContactDO> {  
17 -  
18 - default List<InfraDemoStudentContactDO> selectListByStudentId(Long studentId) {  
19 - return selectList(InfraDemoStudentContactDO::getStudentId, studentId);  
20 - }  
21 -  
22 - default List<InfraDemoStudentContactDO> selectListByStudentId(List<Long> studentIds) {  
23 - return selectList(InfraDemoStudentContactDO::getStudentId, studentIds);  
24 - }  
25 -  
26 - default int deleteByStudentId(Long studentId) {  
27 - return delete(InfraDemoStudentContactDO::getStudentId, studentId);  
28 - }  
29 -  
30 -}  
31 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo02/InfraDemoStudentMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo02;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
5 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
6 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentExportReqVO;  
7 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.InfraDemoStudentPageReqVO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -  
11 -import java.util.List;  
12 -  
13 -/**  
14 - * 学生 Mapper  
15 - *  
16 - * @author 芋道源码  
17 - */  
18 -@Mapper  
19 -public interface InfraDemoStudentMapper extends BaseMapperX<InfraDemoStudentDO> {  
20 -  
21 - default PageResult<InfraDemoStudentDO> selectPage(InfraDemoStudentPageReqVO reqVO) {  
22 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemoStudentDO>()  
23 - .orderByDesc(InfraDemoStudentDO::getId));  
24 - }  
25 -  
26 - default List<InfraDemoStudentDO> selectList(InfraDemoStudentExportReqVO reqVO) {  
27 - return selectList(new LambdaQueryWrapperX<InfraDemoStudentDO>()  
28 - .orderByDesc(InfraDemoStudentDO::getId));  
29 - }  
30 -  
31 -}  
32 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo11/InfraDemo11StudentContactMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo11;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
8 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentContactDO;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -/**  
13 - * 学生联系人 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo11StudentContactMapper extends BaseMapperX<InfraDemo11StudentContactDO> {  
19 -  
20 - default List<InfraDemo11StudentContactDO> selectListByStudentId(Long studentId) {  
21 - return selectList(InfraDemo11StudentContactDO::getStudentId, studentId);  
22 - }  
23 -  
24 - default int deleteByStudentId(Long studentId) {  
25 - return delete(InfraDemo11StudentContactDO::getStudentId, studentId);  
26 - }  
27 -  
28 -}  
29 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo11/InfraDemo11StudentMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo11;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
7 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.*;  
11 -  
12 -/**  
13 - * 学生 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo11StudentMapper extends BaseMapperX<InfraDemo11StudentDO> {  
19 -  
20 - default PageResult<InfraDemo11StudentDO> selectPage(InfraDemo11StudentPageReqVO reqVO) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemo11StudentDO>()  
22 - .likeIfPresent(InfraDemo11StudentDO::getName, reqVO.getName())  
23 - .eqIfPresent(InfraDemo11StudentDO::getBirthday, reqVO.getBirthday())  
24 - .eqIfPresent(InfraDemo11StudentDO::getSex, reqVO.getSex())  
25 - .eqIfPresent(InfraDemo11StudentDO::getEnabled, reqVO.getEnabled())  
26 - .betweenIfPresent(InfraDemo11StudentDO::getCreateTime, reqVO.getCreateTime())  
27 - .orderByDesc(InfraDemo11StudentDO::getId));  
28 - }  
29 -  
30 - default List<InfraDemo11StudentDO> selectList(InfraDemo11StudentExportReqVO reqVO) {  
31 - return selectList(new LambdaQueryWrapperX<InfraDemo11StudentDO>()  
32 - .likeIfPresent(InfraDemo11StudentDO::getName, reqVO.getName())  
33 - .eqIfPresent(InfraDemo11StudentDO::getBirthday, reqVO.getBirthday())  
34 - .eqIfPresent(InfraDemo11StudentDO::getSex, reqVO.getSex())  
35 - .eqIfPresent(InfraDemo11StudentDO::getEnabled, reqVO.getEnabled())  
36 - .betweenIfPresent(InfraDemo11StudentDO::getCreateTime, reqVO.getCreateTime())  
37 - .orderByDesc(InfraDemo11StudentDO::getId));  
38 - }  
39 -  
40 -}  
41 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo11/InfraDemo11StudentTeacherMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo11;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
8 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentTeacherDO;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -/**  
13 - * 学生班主任 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo11StudentTeacherMapper extends BaseMapperX<InfraDemo11StudentTeacherDO> {  
19 -  
20 - default InfraDemo11StudentTeacherDO selectByStudentId(Long studentId) {  
21 - return selectOne(InfraDemo11StudentTeacherDO::getStudentId, studentId);  
22 - }  
23 -  
24 - default int deleteByStudentId(Long studentId) {  
25 - return delete(InfraDemo11StudentTeacherDO::getStudentId, studentId);  
26 - }  
27 -  
28 -}  
29 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo12/InfraDemo12StudentContactMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo12;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
8 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentContactDO;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -/**  
13 - * 学生联系人 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo12StudentContactMapper extends BaseMapperX<InfraDemo12StudentContactDO> {  
19 -  
20 - default PageResult<InfraDemo12StudentContactDO> selectPage(PageParam reqVO, Long studentId) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemo12StudentContactDO>()  
22 - .eq(InfraDemo12StudentContactDO::getStudentId, studentId)  
23 - .orderByDesc(InfraDemo12StudentContactDO::getId));  
24 - }  
25 -  
26 - default int deleteByStudentId(Long studentId) {  
27 - return delete(InfraDemo12StudentContactDO::getStudentId, studentId);  
28 - }  
29 -  
30 -}  
31 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo12/InfraDemo12StudentMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo12;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
7 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
9 -import org.apache.ibatis.annotations.Mapper;  
10 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
11 -  
12 -/**  
13 - * 学生 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo12StudentMapper extends BaseMapperX<InfraDemo12StudentDO> {  
19 -  
20 - default PageResult<InfraDemo12StudentDO> selectPage(InfraDemo12StudentPageReqVO reqVO) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemo12StudentDO>()  
22 - .likeIfPresent(InfraDemo12StudentDO::getName, reqVO.getName())  
23 - .eqIfPresent(InfraDemo12StudentDO::getBirthday, reqVO.getBirthday())  
24 - .eqIfPresent(InfraDemo12StudentDO::getSex, reqVO.getSex())  
25 - .eqIfPresent(InfraDemo12StudentDO::getEnabled, reqVO.getEnabled())  
26 - .betweenIfPresent(InfraDemo12StudentDO::getCreateTime, reqVO.getCreateTime())  
27 - .orderByDesc(InfraDemo12StudentDO::getId));  
28 - }  
29 -  
30 - default List<InfraDemo12StudentDO> selectList(InfraDemo12StudentExportReqVO reqVO) {  
31 - return selectList(new LambdaQueryWrapperX<InfraDemo12StudentDO>()  
32 - .likeIfPresent(InfraDemo12StudentDO::getName, reqVO.getName())  
33 - .eqIfPresent(InfraDemo12StudentDO::getBirthday, reqVO.getBirthday())  
34 - .eqIfPresent(InfraDemo12StudentDO::getSex, reqVO.getSex())  
35 - .eqIfPresent(InfraDemo12StudentDO::getEnabled, reqVO.getEnabled())  
36 - .betweenIfPresent(InfraDemo12StudentDO::getCreateTime, reqVO.getCreateTime())  
37 - .orderByDesc(InfraDemo12StudentDO::getId));  
38 - }  
39 -  
40 -}  
41 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/demo12/InfraDemo12StudentTeacherMapper.java deleted
1 -package cn.iocoder.yudao.module.infra.dal.mysql.demo12;  
2 -  
3 -import java.util.*;  
4 -  
5 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
6 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
7 -import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;  
8 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentTeacherDO;  
10 -import org.apache.ibatis.annotations.Mapper;  
11 -  
12 -/**  
13 - * 学生班主任 Mapper  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -@Mapper  
18 -public interface InfraDemo12StudentTeacherMapper extends BaseMapperX<InfraDemo12StudentTeacherDO> {  
19 -  
20 - default PageResult<InfraDemo12StudentTeacherDO> selectPage(PageParam reqVO, Long studentId) {  
21 - return selectPage(reqVO, new LambdaQueryWrapperX<InfraDemo12StudentTeacherDO>()  
22 - .eq(InfraDemo12StudentTeacherDO::getStudentId, studentId)  
23 - .orderByDesc(InfraDemo12StudentTeacherDO::getId));  
24 - }  
25 -  
26 - default int deleteByStudentId(Long studentId) {  
27 - return delete(InfraDemo12StudentTeacherDO::getStudentId, studentId);  
28 - }  
29 -  
30 -}  
31 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo01/InfraDemo01StudentService.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo01;  
2 -  
3 -import java.util.*;  
4 -import javax.validation.*;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo01.vo.*;  
6 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo01.InfraDemo01StudentDO;  
7 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
8 -  
9 -/**  
10 - * 学生 Service 接口  
11 - *  
12 - * @author 芋道源码  
13 - */  
14 -public interface InfraDemo01StudentService {  
15 -  
16 - /**  
17 - * 创建学生  
18 - *  
19 - * @param createReqVO 创建信息  
20 - * @return 编号  
21 - */  
22 - Long createDemo01Student(@Valid InfraDemo01StudentCreateReqVO createReqVO);  
23 -  
24 - /**  
25 - * 更新学生  
26 - *  
27 - * @param updateReqVO 更新信息  
28 - */  
29 - void updateDemo01Student(@Valid InfraDemo01StudentUpdateReqVO updateReqVO);  
30 -  
31 - /**  
32 - * 删除学生  
33 - *  
34 - * @param id 编号  
35 - */  
36 - void deleteDemo01Student(Long id);  
37 -  
38 - /**  
39 - * 获得学生  
40 - *  
41 - * @param id 编号  
42 - * @return 学生  
43 - */  
44 - InfraDemo01StudentDO getDemo01Student(Long id);  
45 -  
46 - /**  
47 - * 获得学生分页  
48 - *  
49 - * @param pageReqVO 分页查询  
50 - * @return 学生分页  
51 - */  
52 - PageResult<InfraDemo01StudentDO> getDemo01StudentPage(InfraDemo01StudentPageReqVO pageReqVO);  
53 -  
54 - /**  
55 - * 获得学生列表, 用于 Excel 导出  
56 - *  
57 - * @param exportReqVO 查询条件  
58 - * @return 学生列表  
59 - */  
60 - List<InfraDemo01StudentDO> getDemo01StudentList(InfraDemo01StudentExportReqVO exportReqVO);  
61 -  
62 -}  
63 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo01/InfraDemo01StudentServiceImpl.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo01;  
2 -  
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import org.springframework.validation.annotation.Validated;  
6 -import org.springframework.transaction.annotation.Transactional;  
7 -  
8 -import java.util.*;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo01.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo01.InfraDemo01StudentDO;  
11 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
12 -  
13 -import cn.iocoder.yudao.module.infra.convert.demo01.InfraDemo01StudentConvert;  
14 -import cn.iocoder.yudao.module.infra.dal.mysql.demo01.InfraDemo01StudentMapper;  
15 -  
16 -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;  
17 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;  
18 -  
19 -import cn.hutool.core.collection.CollUtil;  
20 -import cn.hutool.core.collection.ListUtil;  
21 -  
22 -/**  
23 - * 学生 Service 实现类  
24 - *  
25 - * @author 芋道源码  
26 - */  
27 -@Service  
28 -@Validated  
29 -public class InfraDemo01StudentServiceImpl implements InfraDemo01StudentService {  
30 -  
31 - @Resource  
32 - private InfraDemo01StudentMapper demo01StudentMapper;  
33 -  
34 - @Override  
35 - public Long createDemo01Student(InfraDemo01StudentCreateReqVO createReqVO) {  
36 - // 插入  
37 - InfraDemo01StudentDO demo01Student = InfraDemo01StudentConvert.INSTANCE.convert(createReqVO);  
38 - demo01StudentMapper.insert(demo01Student);  
39 - // 返回  
40 - return demo01Student.getId();  
41 - }  
42 -  
43 - @Override  
44 - public void updateDemo01Student(InfraDemo01StudentUpdateReqVO updateReqVO) {  
45 - // 校验存在  
46 - validateDemo01StudentExists(updateReqVO.getId());  
47 - // 更新  
48 - InfraDemo01StudentDO updateObj = InfraDemo01StudentConvert.INSTANCE.convert(updateReqVO);  
49 - demo01StudentMapper.updateById(updateObj);  
50 - }  
51 -  
52 - @Override  
53 - public void deleteDemo01Student(Long id) {  
54 - // 校验存在  
55 - validateDemo01StudentExists(id);  
56 - // 删除  
57 - demo01StudentMapper.deleteById(id);  
58 - }  
59 -  
60 - private void validateDemo01StudentExists(Long id) {  
61 - if (demo01StudentMapper.selectById(id) == null) {  
62 - throw exception(DEMO01_STUDENT_NOT_EXISTS);  
63 - }  
64 - }  
65 -  
66 - @Override  
67 - public InfraDemo01StudentDO getDemo01Student(Long id) {  
68 - return demo01StudentMapper.selectById(id);  
69 - }  
70 -  
71 - @Override  
72 - public PageResult<InfraDemo01StudentDO> getDemo01StudentPage(InfraDemo01StudentPageReqVO pageReqVO) {  
73 - return demo01StudentMapper.selectPage(pageReqVO);  
74 - }  
75 -  
76 - @Override  
77 - public List<InfraDemo01StudentDO> getDemo01StudentList(InfraDemo01StudentExportReqVO exportReqVO) {  
78 - return demo01StudentMapper.selectList(exportReqVO);  
79 - }  
80 -  
81 -}  
82 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo02/InfraDemoStudentService.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo02;  
2 -  
3 -import java.util.*;  
4 -import javax.validation.*;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.*;  
6 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentDO;  
7 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentContactDO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentAddressDO;  
9 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
10 -  
11 -/**  
12 - * 学生 Service 接口  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -public interface InfraDemoStudentService {  
17 -  
18 - /**  
19 - * 创建学生  
20 - *  
21 - * @param createReqVO 创建信息  
22 - * @return 编号  
23 - */  
24 - Long createDemoStudent(@Valid InfraDemoStudentCreateReqVO createReqVO);  
25 -  
26 - /**  
27 - * 更新学生  
28 - *  
29 - * @param updateReqVO 更新信息  
30 - */  
31 - void updateDemoStudent(@Valid InfraDemoStudentUpdateReqVO updateReqVO);  
32 -  
33 - /**  
34 - * 删除学生  
35 - *  
36 - * @param id 编号  
37 - */  
38 - void deleteDemoStudent(Long id);  
39 -  
40 - /**  
41 - * 获得学生  
42 - *  
43 - * @param id 编号  
44 - * @return 学生  
45 - */  
46 - InfraDemoStudentDO getDemoStudent(Long id);  
47 -  
48 - /**  
49 - * 获得学生分页  
50 - *  
51 - * @param pageReqVO 分页查询  
52 - * @return 学生分页  
53 - */  
54 - PageResult<InfraDemoStudentDO> getDemoStudentPage(InfraDemoStudentPageReqVO pageReqVO);  
55 -  
56 - /**  
57 - * 获得学生列表, 用于 Excel 导出  
58 - *  
59 - * @param exportReqVO 查询条件  
60 - * @return 学生列表  
61 - */  
62 - List<InfraDemoStudentDO> getDemoStudentList(InfraDemoStudentExportReqVO exportReqVO);  
63 -  
64 -  
65 - // ==================== 子表(学生联系人) ====================  
66 -  
67 - /**  
68 - * 获得学生联系人列表  
69 - *  
70 - * @param studentId 学生编号  
71 - * @return 学生联系人列表  
72 - */  
73 - List<InfraDemoStudentContactDO> getDemoStudentContactListByStudentId(Long studentId);  
74 -  
75 -  
76 - // ==================== 子表(学生地址) ====================  
77 -  
78 - /**  
79 - * 获得学生地址  
80 - *  
81 - * @param studentId 学生编号  
82 - * @return 学生地址  
83 - */  
84 - InfraDemoStudentAddressDO getDemoStudentAddressByStudentId(Long studentId);  
85 -  
86 -}  
87 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo02/InfraDemoStudentServiceImpl.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo02;  
2 -  
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import org.springframework.validation.annotation.Validated;  
6 -import org.springframework.transaction.annotation.Transactional;  
7 -  
8 -import java.util.*;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo02.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentDO;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentContactDO;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo02.InfraDemoStudentAddressDO;  
13 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
14 -  
15 -import cn.iocoder.yudao.module.infra.convert.demo02.InfraDemoStudentConvert;  
16 -import cn.iocoder.yudao.module.infra.dal.mysql.demo02.InfraDemoStudentMapper;  
17 -import cn.iocoder.yudao.module.infra.dal.mysql.demo02.InfraDemoStudentContactMapper;  
18 -import cn.iocoder.yudao.module.infra.dal.mysql.demo02.InfraDemoStudentAddressMapper;  
19 -  
20 -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;  
21 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;  
22 -  
23 -import cn.hutool.core.collection.CollUtil;  
24 -import cn.hutool.core.collection.ListUtil;  
25 -  
26 -/**  
27 - * 学生 Service 实现类  
28 - *  
29 - * @author 芋道源码  
30 - */  
31 -@Service  
32 -@Validated  
33 -public class InfraDemoStudentServiceImpl implements InfraDemoStudentService {  
34 -  
35 - @Resource  
36 - private InfraDemoStudentMapper demoStudentMapper;  
37 - @Resource  
38 - private InfraDemoStudentContactMapper demoStudentContactMapper;  
39 - @Resource  
40 - private InfraDemoStudentAddressMapper demoStudentAddressMapper;  
41 -  
42 - @Override  
43 - @Transactional(rollbackFor = Exception.class)  
44 - public Long createDemoStudent(InfraDemoStudentCreateReqVO createReqVO) {  
45 - // 插入  
46 - InfraDemoStudentDO demoStudent = InfraDemoStudentConvert.INSTANCE.convert(createReqVO);  
47 - demoStudentMapper.insert(demoStudent);  
48 -  
49 - // 插入子表($subTable.classComment)  
50 - createDemoStudentContactList(demoStudent.getId(), createReqVO.getDemoStudentContacts());  
51 - createDemoStudentAddress(demoStudent.getId(), createReqVO.getDemoStudentAddress());  
52 - // 返回  
53 - return demoStudent.getId();  
54 - }  
55 -  
56 - @Override  
57 - @Transactional(rollbackFor = Exception.class)  
58 - public void updateDemoStudent(InfraDemoStudentUpdateReqVO updateReqVO) {  
59 - // 校验存在  
60 - validateDemoStudentExists(updateReqVO.getId());  
61 - // 更新  
62 - InfraDemoStudentDO updateObj = InfraDemoStudentConvert.INSTANCE.convert(updateReqVO);  
63 - demoStudentMapper.updateById(updateObj);  
64 -  
65 - // 更新子表  
66 - updateDemoStudentContactList(updateReqVO.getId(), updateReqVO.getDemoStudentContacts());  
67 - updateDemoStudentAddress(updateReqVO.getId(), updateReqVO.getDemoStudentAddress());  
68 - }  
69 -  
70 - @Override  
71 - @Transactional(rollbackFor = Exception.class)  
72 - public void deleteDemoStudent(Long id) {  
73 - // 校验存在  
74 - validateDemoStudentExists(id);  
75 - // 删除  
76 - demoStudentMapper.deleteById(id);  
77 -  
78 - // 删除子表  
79 - deleteDemoStudentContactByStudentId(id);  
80 - deleteDemoStudentAddressByStudentId(id);  
81 - }  
82 -  
83 - private void validateDemoStudentExists(Long id) {  
84 - if (demoStudentMapper.selectById(id) == null) {  
85 - throw exception(DEMO_STUDENT_NOT_EXISTS);  
86 - }  
87 - }  
88 -  
89 - @Override  
90 - public InfraDemoStudentDO getDemoStudent(Long id) {  
91 - return demoStudentMapper.selectById(id);  
92 - }  
93 -  
94 - @Override  
95 - public PageResult<InfraDemoStudentDO> getDemoStudentPage(InfraDemoStudentPageReqVO pageReqVO) {  
96 - return demoStudentMapper.selectPage(pageReqVO);  
97 - }  
98 -  
99 - @Override  
100 - public List<InfraDemoStudentDO> getDemoStudentList(InfraDemoStudentExportReqVO exportReqVO) {  
101 - return demoStudentMapper.selectList(exportReqVO);  
102 - }  
103 -  
104 - // ==================== 子表(学生联系人) ====================  
105 -  
106 - @Override  
107 - public List<InfraDemoStudentContactDO> getDemoStudentContactListByStudentId(Long studentId) {  
108 - return demoStudentContactMapper.selectListByStudentId(studentId);  
109 - }  
110 -  
111 - private void createDemoStudentContactList(Long studentId, List<InfraDemoStudentContactDO> list) {  
112 - list.forEach(o -> o.setStudentId(studentId));  
113 - demoStudentContactMapper.insertBatch(list);  
114 - }  
115 -  
116 - private void updateDemoStudentContactList(Long studentId, List<InfraDemoStudentContactDO> list) {  
117 - deleteDemoStudentContactByStudentId(studentId);  
118 - createDemoStudentContactList(studentId, list);  
119 - }  
120 -  
121 - private void deleteDemoStudentContactByStudentId(Long studentId) {  
122 - demoStudentContactMapper.deleteByStudentId(studentId);  
123 - }  
124 -  
125 - // ==================== 子表(学生地址) ====================  
126 -  
127 - @Override  
128 - public InfraDemoStudentAddressDO getDemoStudentAddressByStudentId(Long studentId) {  
129 - return demoStudentAddressMapper.selectByStudentId(studentId);  
130 - }  
131 -  
132 - private void createDemoStudentAddress(Long studentId, InfraDemoStudentAddressDO demoStudentAddress) {  
133 - demoStudentAddress.setStudentId(studentId);  
134 - demoStudentAddressMapper.insert(demoStudentAddress);  
135 - }  
136 -  
137 - private void updateDemoStudentAddress(Long studentId, InfraDemoStudentAddressDO demoStudentAddress) {  
138 - demoStudentAddress.setStudentId(studentId);  
139 - demoStudentAddressMapper.updateById(demoStudentAddress);  
140 - }  
141 -  
142 - private void deleteDemoStudentAddressByStudentId(Long studentId) {  
143 - demoStudentAddressMapper.deleteByStudentId(studentId);  
144 - }  
145 -  
146 -}  
147 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo11/InfraDemo11StudentService.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo11;  
2 -  
3 -import java.util.*;  
4 -import javax.validation.*;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.*;  
6 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentDO;  
7 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentContactDO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentTeacherDO;  
9 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
10 -  
11 -/**  
12 - * 学生 Service 接口  
13 - *  
14 - * @author 芋道源码  
15 - */  
16 -public interface InfraDemo11StudentService {  
17 -  
18 - /**  
19 - * 创建学生  
20 - *  
21 - * @param createReqVO 创建信息  
22 - * @return 编号  
23 - */  
24 - Long createDemo11Student(@Valid InfraDemo11StudentCreateReqVO createReqVO);  
25 -  
26 - /**  
27 - * 更新学生  
28 - *  
29 - * @param updateReqVO 更新信息  
30 - */  
31 - void updateDemo11Student(@Valid InfraDemo11StudentUpdateReqVO updateReqVO);  
32 -  
33 - /**  
34 - * 删除学生  
35 - *  
36 - * @param id 编号  
37 - */  
38 - void deleteDemo11Student(Long id);  
39 -  
40 - /**  
41 - * 获得学生  
42 - *  
43 - * @param id 编号  
44 - * @return 学生  
45 - */  
46 - InfraDemo11StudentDO getDemo11Student(Long id);  
47 -  
48 - /**  
49 - * 获得学生分页  
50 - *  
51 - * @param pageReqVO 分页查询  
52 - * @return 学生分页  
53 - */  
54 - PageResult<InfraDemo11StudentDO> getDemo11StudentPage(InfraDemo11StudentPageReqVO pageReqVO);  
55 -  
56 - /**  
57 - * 获得学生列表, 用于 Excel 导出  
58 - *  
59 - * @param exportReqVO 查询条件  
60 - * @return 学生列表  
61 - */  
62 - List<InfraDemo11StudentDO> getDemo11StudentList(InfraDemo11StudentExportReqVO exportReqVO);  
63 -  
64 -  
65 - // ==================== 子表(学生联系人) ====================  
66 -  
67 - /**  
68 - * 获得学生联系人列表  
69 - *  
70 - * @param studentId 学生编号  
71 - * @return 学生联系人列表  
72 - */  
73 - List<InfraDemo11StudentContactDO> getDemo11StudentContactListByStudentId(Long studentId);  
74 -  
75 -  
76 - // ==================== 子表(学生班主任) ====================  
77 -  
78 - /**  
79 - * 获得学生班主任  
80 - *  
81 - * @param studentId 学生编号  
82 - * @return 学生班主任  
83 - */  
84 - InfraDemo11StudentTeacherDO getDemo11StudentTeacherByStudentId(Long studentId);  
85 -  
86 -}  
87 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo11/InfraDemo11StudentServiceImpl.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo11;  
2 -  
3 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
4 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.InfraDemo11StudentCreateReqVO;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.InfraDemo11StudentExportReqVO;  
6 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.InfraDemo11StudentPageReqVO;  
7 -import cn.iocoder.yudao.module.infra.controller.admin.demo11.vo.InfraDemo11StudentUpdateReqVO;  
8 -import cn.iocoder.yudao.module.infra.convert.demo11.InfraDemo11StudentConvert;  
9 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentContactDO;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentDO;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo11.InfraDemo11StudentTeacherDO;  
12 -import cn.iocoder.yudao.module.infra.dal.mysql.demo11.InfraDemo11StudentContactMapper;  
13 -import cn.iocoder.yudao.module.infra.dal.mysql.demo11.InfraDemo11StudentMapper;  
14 -import cn.iocoder.yudao.module.infra.dal.mysql.demo11.InfraDemo11StudentTeacherMapper;  
15 -import org.springframework.stereotype.Service;  
16 -import org.springframework.transaction.annotation.Transactional;  
17 -import org.springframework.validation.annotation.Validated;  
18 -  
19 -import javax.annotation.Resource;  
20 -import java.util.List;  
21 -  
22 -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;  
23 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.DEMO11_STUDENT_NOT_EXISTS;  
24 -  
25 -/**  
26 - * 学生 Service 实现类  
27 - *  
28 - * @author 芋道源码  
29 - */  
30 -@Service  
31 -@Validated  
32 -public class InfraDemo11StudentServiceImpl implements InfraDemo11StudentService {  
33 -  
34 - @Resource  
35 - private InfraDemo11StudentMapper demo11StudentMapper;  
36 - @Resource  
37 - private InfraDemo11StudentContactMapper demo11StudentContactMapper;  
38 - @Resource  
39 - private InfraDemo11StudentTeacherMapper demo11StudentTeacherMapper;  
40 -  
41 - @Override  
42 - @Transactional(rollbackFor = Exception.class)  
43 - public Long createDemo11Student(InfraDemo11StudentCreateReqVO createReqVO) {  
44 - // 插入  
45 - InfraDemo11StudentDO demo11Student = InfraDemo11StudentConvert.INSTANCE.convert(createReqVO);  
46 - demo11StudentMapper.insert(demo11Student);  
47 -  
48 - // 插入子表  
49 - createDemo11StudentContactList(demo11Student.getId(), createReqVO.getDemo11StudentContacts());  
50 - createDemo11StudentTeacher(demo11Student.getId(), createReqVO.getDemo11StudentTeacher());  
51 - // 返回  
52 - return demo11Student.getId();  
53 - }  
54 -  
55 - @Override  
56 - @Transactional(rollbackFor = Exception.class)  
57 - public void updateDemo11Student(InfraDemo11StudentUpdateReqVO updateReqVO) {  
58 - // 校验存在  
59 - validateDemo11StudentExists(updateReqVO.getId());  
60 - // 更新  
61 - InfraDemo11StudentDO updateObj = InfraDemo11StudentConvert.INSTANCE.convert(updateReqVO);  
62 - demo11StudentMapper.updateById(updateObj);  
63 -  
64 - // 更新子表  
65 - updateDemo11StudentContactList(updateReqVO.getId(), updateReqVO.getDemo11StudentContacts());  
66 - updateDemo11StudentTeacher(updateReqVO.getId(), updateReqVO.getDemo11StudentTeacher());  
67 - }  
68 -  
69 - @Override  
70 - @Transactional(rollbackFor = Exception.class)  
71 - public void deleteDemo11Student(Long id) {  
72 - // 校验存在  
73 - validateDemo11StudentExists(id);  
74 - // 删除  
75 - demo11StudentMapper.deleteById(id);  
76 -  
77 - // 删除子表  
78 - deleteDemo11StudentContactByStudentId(id);  
79 - deleteDemo11StudentTeacherByStudentId(id);  
80 - }  
81 -  
82 - private void validateDemo11StudentExists(Long id) {  
83 - if (demo11StudentMapper.selectById(id) == null) {  
84 - throw exception(DEMO11_STUDENT_NOT_EXISTS);  
85 - }  
86 - }  
87 -  
88 - @Override  
89 - public InfraDemo11StudentDO getDemo11Student(Long id) {  
90 - return demo11StudentMapper.selectById(id);  
91 - }  
92 -  
93 - @Override  
94 - public PageResult<InfraDemo11StudentDO> getDemo11StudentPage(InfraDemo11StudentPageReqVO pageReqVO) {  
95 - return demo11StudentMapper.selectPage(pageReqVO);  
96 - }  
97 -  
98 - @Override  
99 - public List<InfraDemo11StudentDO> getDemo11StudentList(InfraDemo11StudentExportReqVO exportReqVO) {  
100 - return demo11StudentMapper.selectList(exportReqVO);  
101 - }  
102 -  
103 - // ==================== 子表(学生联系人) ====================  
104 -  
105 - @Override  
106 - public List<InfraDemo11StudentContactDO> getDemo11StudentContactListByStudentId(Long studentId) {  
107 - return demo11StudentContactMapper.selectListByStudentId(studentId);  
108 - }  
109 -  
110 - private void createDemo11StudentContactList(Long studentId, List<InfraDemo11StudentContactDO> list) {  
111 - list.forEach(o -> o.setStudentId(studentId));  
112 - demo11StudentContactMapper.insertBatch(list);  
113 - }  
114 -  
115 - private void updateDemo11StudentContactList(Long studentId, List<InfraDemo11StudentContactDO> list) {  
116 - deleteDemo11StudentContactByStudentId(studentId);  
117 - list.forEach(o -> o.setId(null).setUpdater(null).setUpdateTime(null)); // 解决更新情况下:1)id 冲突;2)updateTime 不更新  
118 - createDemo11StudentContactList(studentId, list);  
119 - }  
120 -  
121 - private void deleteDemo11StudentContactByStudentId(Long studentId) {  
122 - demo11StudentContactMapper.deleteByStudentId(studentId);  
123 - }  
124 -  
125 - // ==================== 子表(学生班主任) ====================  
126 -  
127 - @Override  
128 - public InfraDemo11StudentTeacherDO getDemo11StudentTeacherByStudentId(Long studentId) {  
129 - return demo11StudentTeacherMapper.selectByStudentId(studentId);  
130 - }  
131 -  
132 - private void createDemo11StudentTeacher(Long studentId, InfraDemo11StudentTeacherDO demo11StudentTeacher) {  
133 - if (demo11StudentTeacher == null) {  
134 - return;  
135 - }  
136 - demo11StudentTeacher.setStudentId(studentId);  
137 - demo11StudentTeacherMapper.insert(demo11StudentTeacher);  
138 - }  
139 -  
140 - private void updateDemo11StudentTeacher(Long studentId, InfraDemo11StudentTeacherDO demo11StudentTeacher) {  
141 - if (demo11StudentTeacher == null) {  
142 - return;  
143 - }  
144 - demo11StudentTeacher.setStudentId(studentId);  
145 - demo11StudentTeacher.setUpdater(null).setUpdateTime(null); // 解决更新情况下:updateTime 不更新  
146 - demo11StudentTeacherMapper.insertOrUpdate(demo11StudentTeacher);  
147 - }  
148 -  
149 - private void deleteDemo11StudentTeacherByStudentId(Long studentId) {  
150 - demo11StudentTeacherMapper.deleteByStudentId(studentId);  
151 - }  
152 -  
153 -}  
154 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo12/InfraDemo12StudentService.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo12;  
2 -  
3 -import java.util.*;  
4 -import javax.validation.*;  
5 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
6 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
7 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentContactDO;  
8 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentTeacherDO;  
9 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
10 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
11 -  
12 -/**  
13 - * 学生 Service 接口  
14 - *  
15 - * @author 芋道源码  
16 - */  
17 -public interface InfraDemo12StudentService {  
18 -  
19 - /**  
20 - * 创建学生  
21 - *  
22 - * @param createReqVO 创建信息  
23 - * @return 编号  
24 - */  
25 - Long createDemo12Student(@Valid InfraDemo12StudentCreateReqVO createReqVO);  
26 -  
27 - /**  
28 - * 更新学生  
29 - *  
30 - * @param updateReqVO 更新信息  
31 - */  
32 - void updateDemo12Student(@Valid InfraDemo12StudentUpdateReqVO updateReqVO);  
33 -  
34 - /**  
35 - * 删除学生  
36 - *  
37 - * @param id 编号  
38 - */  
39 - void deleteDemo12Student(Long id);  
40 -  
41 - /**  
42 - * 获得学生  
43 - *  
44 - * @param id 编号  
45 - * @return 学生  
46 - */  
47 - InfraDemo12StudentDO getDemo12Student(Long id);  
48 -  
49 - /**  
50 - * 获得学生分页  
51 - *  
52 - * @param pageReqVO 分页查询  
53 - * @return 学生分页  
54 - */  
55 - PageResult<InfraDemo12StudentDO> getDemo12StudentPage(InfraDemo12StudentPageReqVO pageReqVO);  
56 -  
57 - /**  
58 - * 获得学生列表, 用于 Excel 导出  
59 - *  
60 - * @param exportReqVO 查询条件  
61 - * @return 学生列表  
62 - */  
63 - List<InfraDemo12StudentDO> getDemo12StudentList(InfraDemo12StudentExportReqVO exportReqVO);  
64 -  
65 -  
66 - // ==================== 子表(学生联系人) ====================  
67 -  
68 - /**  
69 - * 获得学生联系人分页  
70 - *  
71 - * @param pageReqVO 分页查询  
72 - * @param studentId 学生编号  
73 - * @return 学生联系人分页  
74 - */  
75 - PageResult<InfraDemo12StudentContactDO> getDemo12StudentContactPage(PageParam pageReqVO, Long studentId);  
76 -  
77 - /**  
78 - * 创建学生联系人  
79 - *  
80 - * @param demo12StudentContact 创建信息  
81 - * @return 编号  
82 - */  
83 - Long createDemo12StudentContact(@Valid InfraDemo12StudentContactDO demo12StudentContact);  
84 -  
85 - /**  
86 - * 更新学生联系人  
87 - *  
88 - * @param demo12StudentContact 更新信息  
89 - */  
90 - void updateDemo12StudentContact(@Valid InfraDemo12StudentContactDO demo12StudentContact);  
91 -  
92 - /**  
93 - * 删除学生联系人  
94 - *  
95 - * @param id 编号  
96 - */  
97 - void deleteDemo12StudentContact(Long id);  
98 -  
99 - /**  
100 - * 获得学生联系人  
101 - *  
102 - * @param id 编号  
103 - * @return 学生联系人  
104 - */  
105 - InfraDemo12StudentContactDO getDemo12StudentContact(Long id);  
106 -  
107 -  
108 - // ==================== 子表(学生班主任) ====================  
109 -  
110 - /**  
111 - * 获得学生班主任分页  
112 - *  
113 - * @param pageReqVO 分页查询  
114 - * @param studentId 学生编号  
115 - * @return 学生班主任分页  
116 - */  
117 - PageResult<InfraDemo12StudentTeacherDO> getDemo12StudentTeacherPage(PageParam pageReqVO, Long studentId);  
118 -  
119 - /**  
120 - * 创建学生班主任  
121 - *  
122 - * @param demo12StudentTeacher 创建信息  
123 - * @return 编号  
124 - */  
125 - Long createDemo12StudentTeacher(@Valid InfraDemo12StudentTeacherDO demo12StudentTeacher);  
126 -  
127 - /**  
128 - * 更新学生班主任  
129 - *  
130 - * @param demo12StudentTeacher 更新信息  
131 - */  
132 - void updateDemo12StudentTeacher(@Valid InfraDemo12StudentTeacherDO demo12StudentTeacher);  
133 -  
134 - /**  
135 - * 删除学生班主任  
136 - *  
137 - * @param id 编号  
138 - */  
139 - void deleteDemo12StudentTeacher(Long id);  
140 -  
141 - /**  
142 - * 获得学生班主任  
143 - *  
144 - * @param id 编号  
145 - * @return 学生班主任  
146 - */  
147 - InfraDemo12StudentTeacherDO getDemo12StudentTeacher(Long id);  
148 -  
149 -}  
150 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/demo12/InfraDemo12StudentServiceImpl.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo12;  
2 -  
3 -import org.springframework.stereotype.Service;  
4 -import javax.annotation.Resource;  
5 -import org.springframework.validation.annotation.Validated;  
6 -import org.springframework.transaction.annotation.Transactional;  
7 -  
8 -import java.util.*;  
9 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
10 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
11 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentContactDO;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentTeacherDO;  
13 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
14 -import cn.iocoder.yudao.framework.common.pojo.PageParam;  
15 -  
16 -import cn.iocoder.yudao.module.infra.convert.demo12.InfraDemo12StudentConvert;  
17 -import cn.iocoder.yudao.module.infra.dal.mysql.demo12.InfraDemo12StudentMapper;  
18 -import cn.iocoder.yudao.module.infra.dal.mysql.demo12.InfraDemo12StudentContactMapper;  
19 -import cn.iocoder.yudao.module.infra.dal.mysql.demo12.InfraDemo12StudentTeacherMapper;  
20 -  
21 -import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;  
22 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;  
23 -  
24 -/**  
25 - * 学生 Service 实现类  
26 - *  
27 - * @author 芋道源码  
28 - */  
29 -@Service  
30 -@Validated  
31 -public class InfraDemo12StudentServiceImpl implements InfraDemo12StudentService {  
32 -  
33 - @Resource  
34 - private InfraDemo12StudentMapper demo12StudentMapper;  
35 - @Resource  
36 - private InfraDemo12StudentContactMapper demo12StudentContactMapper;  
37 - @Resource  
38 - private InfraDemo12StudentTeacherMapper demo12StudentTeacherMapper;  
39 -  
40 - @Override  
41 - public Long createDemo12Student(InfraDemo12StudentCreateReqVO createReqVO) {  
42 - // 插入  
43 - InfraDemo12StudentDO demo12Student = InfraDemo12StudentConvert.INSTANCE.convert(createReqVO);  
44 - demo12StudentMapper.insert(demo12Student);  
45 - // 返回  
46 - return demo12Student.getId();  
47 - }  
48 -  
49 - @Override  
50 - public void updateDemo12Student(InfraDemo12StudentUpdateReqVO updateReqVO) {  
51 - // 校验存在  
52 - validateDemo12StudentExists(updateReqVO.getId());  
53 - // 更新  
54 - InfraDemo12StudentDO updateObj = InfraDemo12StudentConvert.INSTANCE.convert(updateReqVO);  
55 - demo12StudentMapper.updateById(updateObj);  
56 - }  
57 -  
58 - @Override  
59 - @Transactional(rollbackFor = Exception.class)  
60 - public void deleteDemo12Student(Long id) {  
61 - // 校验存在  
62 - validateDemo12StudentExists(id);  
63 - // 删除  
64 - demo12StudentMapper.deleteById(id);  
65 -  
66 - // 删除子表  
67 - deleteDemo12StudentContactByStudentId(id);  
68 - deleteDemo12StudentTeacherByStudentId(id);  
69 - }  
70 -  
71 - private void validateDemo12StudentExists(Long id) {  
72 - if (demo12StudentMapper.selectById(id) == null) {  
73 - throw exception(DEMO12_STUDENT_NOT_EXISTS);  
74 - }  
75 - }  
76 -  
77 - @Override  
78 - public InfraDemo12StudentDO getDemo12Student(Long id) {  
79 - return demo12StudentMapper.selectById(id);  
80 - }  
81 -  
82 - @Override  
83 - public PageResult<InfraDemo12StudentDO> getDemo12StudentPage(InfraDemo12StudentPageReqVO pageReqVO) {  
84 - return demo12StudentMapper.selectPage(pageReqVO);  
85 - }  
86 -  
87 - @Override  
88 - public List<InfraDemo12StudentDO> getDemo12StudentList(InfraDemo12StudentExportReqVO exportReqVO) {  
89 - return demo12StudentMapper.selectList(exportReqVO);  
90 - }  
91 -  
92 - // ==================== 子表(学生联系人) ====================  
93 -  
94 - @Override  
95 - public PageResult<InfraDemo12StudentContactDO> getDemo12StudentContactPage(PageParam pageReqVO, Long studentId) {  
96 - return demo12StudentContactMapper.selectPage(pageReqVO, studentId);  
97 - }  
98 -  
99 - @Override  
100 - public Long createDemo12StudentContact(InfraDemo12StudentContactDO demo12StudentContact) {  
101 - demo12StudentContactMapper.insert(demo12StudentContact);  
102 - return demo12StudentContact.getId();  
103 - }  
104 -  
105 - @Override  
106 - public void updateDemo12StudentContact(InfraDemo12StudentContactDO demo12StudentContact) {  
107 - demo12StudentContactMapper.updateById(demo12StudentContact);  
108 - }  
109 -  
110 - @Override  
111 - public void deleteDemo12StudentContact(Long id) {  
112 - demo12StudentContactMapper.deleteById(id);  
113 - }  
114 -  
115 - @Override  
116 - public InfraDemo12StudentContactDO getDemo12StudentContact(Long id) {  
117 - return demo12StudentContactMapper.selectById(id);  
118 - }  
119 -  
120 - private void deleteDemo12StudentContactByStudentId(Long studentId) {  
121 - demo12StudentContactMapper.deleteByStudentId(studentId);  
122 - }  
123 -  
124 - // ==================== 子表(学生班主任) ====================  
125 -  
126 - @Override  
127 - public PageResult<InfraDemo12StudentTeacherDO> getDemo12StudentTeacherPage(PageParam pageReqVO, Long studentId) {  
128 - return demo12StudentTeacherMapper.selectPage(pageReqVO, studentId);  
129 - }  
130 -  
131 - @Override  
132 - public Long createDemo12StudentTeacher(InfraDemo12StudentTeacherDO demo12StudentTeacher) {  
133 - demo12StudentTeacherMapper.insert(demo12StudentTeacher);  
134 - return demo12StudentTeacher.getId();  
135 - }  
136 -  
137 - @Override  
138 - public void updateDemo12StudentTeacher(InfraDemo12StudentTeacherDO demo12StudentTeacher) {  
139 - demo12StudentTeacherMapper.updateById(demo12StudentTeacher);  
140 - }  
141 -  
142 - @Override  
143 - public void deleteDemo12StudentTeacher(Long id) {  
144 - demo12StudentTeacherMapper.deleteById(id);  
145 - }  
146 -  
147 - @Override  
148 - public InfraDemo12StudentTeacherDO getDemo12StudentTeacher(Long id) {  
149 - return demo12StudentTeacherMapper.selectById(id);  
150 - }  
151 -  
152 - private void deleteDemo12StudentTeacherByStudentId(Long studentId) {  
153 - demo12StudentTeacherMapper.deleteByStudentId(studentId);  
154 - }  
155 -  
156 -}  
157 \ No newline at end of file 0 \ No newline at end of file
yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm
@@ -85,7 +85,7 @@ public class ${table.className}ServiceImplTest extends BaseDbUnitTest { @@ -85,7 +85,7 @@ public class ${table.className}ServiceImplTest extends BaseDbUnitTest {
85 assertNotNull(${classNameVar}Id); 85 assertNotNull(${classNameVar}Id);
86 // 校验记录的属性是否正确 86 // 校验记录的属性是否正确
87 ${table.className}DO ${classNameVar} = ${classNameVar}Mapper.selectById(${classNameVar}Id); 87 ${table.className}DO ${classNameVar} = ${classNameVar}Mapper.selectById(${classNameVar}Id);
88 - assertPojoEquals(createReqVO, ${classNameVar}); 88 + assertPojoEquals(createReqVO, ${classNameVar}, "id");
89 } 89 }
90 90
91 @Test 91 @Test
yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/demo12/InfraDemo12StudentServiceImplTest.java deleted
1 -package cn.iocoder.yudao.module.infra.service.demo12;  
2 -  
3 -import org.junit.jupiter.api.Disabled;  
4 -import org.junit.jupiter.api.Test;  
5 -import org.springframework.boot.test.mock.mockito.MockBean;  
6 -  
7 -import javax.annotation.Resource;  
8 -  
9 -import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;  
10 -  
11 -import cn.iocoder.yudao.module.infra.controller.admin.demo12.vo.*;  
12 -import cn.iocoder.yudao.module.infra.dal.dataobject.demo12.InfraDemo12StudentDO;  
13 -import cn.iocoder.yudao.module.infra.dal.mysql.demo12.InfraDemo12StudentMapper;  
14 -import cn.iocoder.yudao.framework.common.pojo.PageResult;  
15 -  
16 -import javax.annotation.Resource;  
17 -import org.springframework.context.annotation.Import;  
18 -import java.util.*;  
19 -import java.time.LocalDateTime;  
20 -  
21 -import static cn.hutool.core.util.RandomUtil.*;  
22 -import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;  
23 -import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;  
24 -import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;  
25 -import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.*;  
26 -import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;  
27 -import static cn.iocoder.yudao.framework.common.util.date.DateUtils.*;  
28 -import static org.junit.jupiter.api.Assertions.*;  
29 -import static org.mockito.Mockito.*;  
30 -  
31 -/**  
32 - * {@link InfraDemo12StudentServiceImpl} 的单元测试类  
33 - *  
34 - * @author 芋道源码  
35 - */  
36 -@Import(InfraDemo12StudentServiceImpl.class)  
37 -public class InfraDemo12StudentServiceImplTest extends BaseDbUnitTest {  
38 -  
39 - @Resource  
40 - private InfraDemo12StudentServiceImpl demo12StudentService;  
41 -  
42 - @Resource  
43 - private InfraDemo12StudentMapper demo12StudentMapper;  
44 -  
45 - @Test  
46 - public void testCreateDemo12Student_success() {  
47 - // 准备参数  
48 - InfraDemo12StudentCreateReqVO reqVO = randomPojo(InfraDemo12StudentCreateReqVO.class);  
49 -  
50 - // 调用  
51 - Long demo12StudentId = demo12StudentService.createDemo12Student(reqVO);  
52 - // 断言  
53 - assertNotNull(demo12StudentId);  
54 - // 校验记录的属性是否正确  
55 - InfraDemo12StudentDO demo12Student = demo12StudentMapper.selectById(demo12StudentId);  
56 - assertPojoEquals(reqVO, demo12Student);  
57 - }  
58 -  
59 - @Test  
60 - public void testUpdateDemo12Student_success() {  
61 - // mock 数据  
62 - InfraDemo12StudentDO dbDemo12Student = randomPojo(InfraDemo12StudentDO.class);  
63 - demo12StudentMapper.insert(dbDemo12Student);// @Sql: 先插入出一条存在的数据  
64 - // 准备参数  
65 - InfraDemo12StudentUpdateReqVO reqVO = randomPojo(InfraDemo12StudentUpdateReqVO.class, o -> {  
66 - o.setId(dbDemo12Student.getId()); // 设置更新的 ID  
67 - });  
68 -  
69 - // 调用  
70 - demo12StudentService.updateDemo12Student(reqVO);  
71 - // 校验是否更新正确  
72 - InfraDemo12StudentDO demo12Student = demo12StudentMapper.selectById(reqVO.getId()); // 获取最新的  
73 - assertPojoEquals(reqVO, demo12Student);  
74 - }  
75 -  
76 - @Test  
77 - public void testUpdateDemo12Student_notExists() {  
78 - // 准备参数  
79 - InfraDemo12StudentUpdateReqVO reqVO = randomPojo(InfraDemo12StudentUpdateReqVO.class);  
80 -  
81 - // 调用, 并断言异常  
82 - assertServiceException(() -> demo12StudentService.updateDemo12Student(reqVO), DEMO12_STUDENT_NOT_EXISTS);  
83 - }  
84 -  
85 - @Test  
86 - public void testDeleteDemo12Student_success() {  
87 - // mock 数据  
88 - InfraDemo12StudentDO dbDemo12Student = randomPojo(InfraDemo12StudentDO.class);  
89 - demo12StudentMapper.insert(dbDemo12Student);// @Sql: 先插入出一条存在的数据  
90 - // 准备参数  
91 - Long id = dbDemo12Student.getId();  
92 -  
93 - // 调用  
94 - demo12StudentService.deleteDemo12Student(id);  
95 - // 校验数据不存在了  
96 - assertNull(demo12StudentMapper.selectById(id));  
97 - }  
98 -  
99 - @Test  
100 - public void testDeleteDemo12Student_notExists() {  
101 - // 准备参数  
102 - Long id = randomLongId();  
103 -  
104 - // 调用, 并断言异常  
105 - assertServiceException(() -> demo12StudentService.deleteDemo12Student(id), DEMO12_STUDENT_NOT_EXISTS);  
106 - }  
107 -  
108 - @Test  
109 - @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解  
110 - public void testGetDemo12StudentPage() {  
111 - // mock 数据  
112 - InfraDemo12StudentDO dbDemo12Student = randomPojo(InfraDemo12StudentDO.class, o -> { // 等会查询到  
113 - o.setName(null);  
114 - o.setBirthday(null);  
115 - o.setSex(null);  
116 - o.setEnabled(null);  
117 - o.setCreateTime(null);  
118 - });  
119 - demo12StudentMapper.insert(dbDemo12Student);  
120 - // 测试 name 不匹配  
121 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setName(null)));  
122 - // 测试 birthday 不匹配  
123 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setBirthday(null)));  
124 - // 测试 sex 不匹配  
125 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setSex(null)));  
126 - // 测试 enabled 不匹配  
127 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setEnabled(null)));  
128 - // 测试 createTime 不匹配  
129 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setCreateTime(null)));  
130 - // 准备参数  
131 - InfraDemo12StudentPageReqVO reqVO = new InfraDemo12StudentPageReqVO();  
132 - reqVO.setName(null);  
133 - reqVO.setBirthday(null);  
134 - reqVO.setSex(null);  
135 - reqVO.setEnabled(null);  
136 - reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));  
137 -  
138 - // 调用  
139 - PageResult<InfraDemo12StudentDO> pageResult = demo12StudentService.getDemo12StudentPage(reqVO);  
140 - // 断言  
141 - assertEquals(1, pageResult.getTotal());  
142 - assertEquals(1, pageResult.getList().size());  
143 - assertPojoEquals(dbDemo12Student, pageResult.getList().get(0));  
144 - }  
145 -  
146 - @Test  
147 - @Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解  
148 - public void testGetDemo12StudentList() {  
149 - // mock 数据  
150 - InfraDemo12StudentDO dbDemo12Student = randomPojo(InfraDemo12StudentDO.class, o -> { // 等会查询到  
151 - o.setName(null);  
152 - o.setBirthday(null);  
153 - o.setSex(null);  
154 - o.setEnabled(null);  
155 - o.setCreateTime(null);  
156 - });  
157 - demo12StudentMapper.insert(dbDemo12Student);  
158 - // 测试 name 不匹配  
159 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setName(null)));  
160 - // 测试 birthday 不匹配  
161 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setBirthday(null)));  
162 - // 测试 sex 不匹配  
163 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setSex(null)));  
164 - // 测试 enabled 不匹配  
165 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setEnabled(null)));  
166 - // 测试 createTime 不匹配  
167 - demo12StudentMapper.insert(cloneIgnoreId(dbDemo12Student, o -> o.setCreateTime(null)));  
168 - // 准备参数  
169 - InfraDemo12StudentExportReqVO reqVO = new InfraDemo12StudentExportReqVO();  
170 - reqVO.setName(null);  
171 - reqVO.setBirthday(null);  
172 - reqVO.setSex(null);  
173 - reqVO.setEnabled(null);  
174 - reqVO.setCreateTime(buildBetweenTime(2023, 2, 1, 2023, 2, 28));  
175 -  
176 - // 调用  
177 - List<InfraDemo12StudentDO> list = demo12StudentService.getDemo12StudentList(reqVO);  
178 - // 断言  
179 - assertEquals(1, list.size());  
180 - assertPojoEquals(dbDemo12Student, list.get(0));  
181 - }  
182 -  
183 -}  
184 \ No newline at end of file 0 \ No newline at end of file