Browse Source

教师获奖奖项接口

dzx 1 năm trước cách đây
mục cha
commit
4bbb212539

+ 100 - 0
src/main/java/com/xjrsoft/module/teacher/controller/TeacherAwardItemController.java

@@ -0,0 +1,100 @@
+package com.xjrsoft.module.teacher.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.common.utils.TreeUtil;
+import com.xjrsoft.common.utils.VoToColumnUtil;
+import com.xjrsoft.module.teacher.dto.AddTeacherAwardItemDto;
+import com.xjrsoft.module.teacher.dto.TeacherAwardItemPageDto;
+import com.xjrsoft.module.teacher.dto.UpdateTeacherAwardItemDto;
+import com.xjrsoft.module.teacher.entity.TeacherAwardItem;
+import com.xjrsoft.module.teacher.service.ITeacherAwardItemService;
+import com.xjrsoft.module.teacher.vo.TeacherAwardItemPageVo;
+import com.xjrsoft.module.teacher.vo.TeacherAwardItemVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@RestController
+@RequestMapping("/teacher" + "/teacherAwardItem")
+@Api(value = "/teacher"  + "/teacherAwardItem",tags = "教师奖项代码")
+@AllArgsConstructor
+public class TeacherAwardItemController {
+
+
+    private final ITeacherAwardItemService teacherAwardItemService;
+
+    @GetMapping(value = "/tree-list")
+    @ApiOperation(value="教师奖项列表(树)")
+    @SaCheckPermission("teacherawarditem:detail")
+    public RT<List<TeacherAwardItemVo>> page(@Valid TeacherAwardItemPageDto dto){
+
+        LambdaQueryWrapper<TeacherAwardItem> queryWrapper = new LambdaQueryWrapper<>();
+
+        queryWrapper
+                    .orderByDesc(TeacherAwardItem::getId)
+                .select(TeacherAwardItem.class,x -> VoToColumnUtil.fieldsToColumns(TeacherAwardItemPageVo.class).contains(x.getProperty()));
+        List<TeacherAwardItem> list = teacherAwardItemService.list(queryWrapper);
+        List<TeacherAwardItemVo> itemVos = BeanUtil.copyToList(list, TeacherAwardItemVo.class);
+        List<TeacherAwardItemVo> build = TreeUtil.build(itemVos);
+        return RT.ok(build);
+    }
+
+    @GetMapping(value = "/info")
+    @ApiOperation(value="根据id查询教师奖项信息")
+    @SaCheckPermission("teacherawarditem:detail")
+    public RT<TeacherAwardItemVo> info(@RequestParam Long id){
+        TeacherAwardItem teacherAwardItem = teacherAwardItemService.getById(id);
+        if (teacherAwardItem == null) {
+           return RT.error("找不到此数据!");
+        }
+        return RT.ok(BeanUtil.toBean(teacherAwardItem, TeacherAwardItemVo.class));
+    }
+
+
+    @PostMapping
+    @ApiOperation(value = "新增教师奖项")
+    @SaCheckPermission("teacherawarditem:add")
+    public RT<Boolean> add(@Valid @RequestBody AddTeacherAwardItemDto dto){
+        TeacherAwardItem teacherAwardItem = BeanUtil.toBean(dto, TeacherAwardItem.class);
+        boolean isSuccess = teacherAwardItemService.save(teacherAwardItem);
+        return RT.ok(isSuccess);
+    }
+
+    @PutMapping
+    @ApiOperation(value = "修改教师奖项")
+    @SaCheckPermission("teacherawarditem:edit")
+    public RT<Boolean> update(@Valid @RequestBody UpdateTeacherAwardItemDto dto){
+
+        TeacherAwardItem teacherAwardItem = BeanUtil.toBean(dto, TeacherAwardItem.class);
+        return RT.ok(teacherAwardItemService.updateById(teacherAwardItem));
+
+    }
+
+    @DeleteMapping
+    @ApiOperation(value = "删除教师奖项")
+    @SaCheckPermission("teacherawarditem:delete")
+    public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
+        return RT.ok(teacherAwardItemService.removeBatchByIds(ids));
+    }
+
+}

+ 53 - 0
src/main/java/com/xjrsoft/module/teacher/dto/AddTeacherAwardItemDto.java

@@ -0,0 +1,53 @@
+package com.xjrsoft.module.teacher.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+public class AddTeacherAwardItemDto implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer sortCode;
+    /**
+    * 奖项名称
+    */
+    @ApiModelProperty("奖项名称")
+    private String name;
+    /**
+    * 是否论文(1:是 0:否)
+    */
+    @ApiModelProperty("是否论文(1:是 0:否)")
+    private Integer isThesis;
+    /**
+    * 是否频分标准(1:是 0:否)
+    */
+    @ApiModelProperty("是否频分标准(1:是 0:否)")
+    private Integer isStandard;
+    /**
+    * 分数
+    */
+    @ApiModelProperty("分数")
+    private BigDecimal score;
+    /**
+    * 父级id
+    */
+    @ApiModelProperty("父级id")
+    private Long parentId;
+
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/teacher/dto/TeacherAwardItemPageDto.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.teacher.dto;
+
+import com.xjrsoft.common.page.PageInput;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+* @title: 教师奖项分页查询入参
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class TeacherAwardItemPageDto extends PageInput {
+
+
+}

+ 24 - 0
src/main/java/com/xjrsoft/module/teacher/dto/UpdateTeacherAwardItemDto.java

@@ -0,0 +1,24 @@
+package com.xjrsoft.module.teacher.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+public class UpdateTeacherAwardItemDto extends AddTeacherAwardItemDto {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Long id;
+}

+ 105 - 0
src/main/java/com/xjrsoft/module/teacher/entity/TeacherAwardItem.java

@@ -0,0 +1,105 @@
+package com.xjrsoft.module.teacher.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+@TableName("teacher_award_item")
+@ApiModel(value = "teacher_award_item", description = "教师奖项")
+public class TeacherAwardItem implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableId
+    private Long id;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.UPDATE)
+    private Long modifyUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.UPDATE)
+    private Date modifyDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleteMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    @TableField(fill = FieldFill.INSERT)
+    private Integer enabledMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer sortCode;
+    /**
+    * 奖项名称
+    */
+    @ApiModelProperty("奖项名称")
+    private String name;
+    /**
+    * 是否论文(1:是 0:否)
+    */
+    @ApiModelProperty("是否论文(1:是 0:否)")
+    private Integer isThesis;
+    /**
+    * 是否频分标准(1:是 0:否)
+    */
+    @ApiModelProperty("是否频分标准(1:是 0:否)")
+    private Integer isStandard;
+    /**
+    * 分数
+    */
+    @ApiModelProperty("分数")
+    private BigDecimal score;
+    /**
+    * 父级id
+    */
+    @ApiModelProperty("父级id")
+    private Long parentId;
+
+
+}

+ 16 - 0
src/main/java/com/xjrsoft/module/teacher/mapper/TeacherAwardItemMapper.java

@@ -0,0 +1,16 @@
+package com.xjrsoft.module.teacher.mapper;
+
+import com.github.yulichang.base.MPJBaseMapper;
+import com.xjrsoft.module.teacher.entity.TeacherAwardItem;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Mapper
+public interface TeacherAwardItemMapper extends MPJBaseMapper<TeacherAwardItem> {
+
+}

+ 14 - 0
src/main/java/com/xjrsoft/module/teacher/service/ITeacherAwardItemService.java

@@ -0,0 +1,14 @@
+package com.xjrsoft.module.teacher.service;
+
+import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.teacher.entity.TeacherAwardItem;
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+
+public interface ITeacherAwardItemService extends MPJBaseService<TeacherAwardItem> {
+}

+ 19 - 0
src/main/java/com/xjrsoft/module/teacher/service/impl/TeacherAwardItemServiceImpl.java

@@ -0,0 +1,19 @@
+package com.xjrsoft.module.teacher.service.impl;
+
+import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.module.teacher.entity.TeacherAwardItem;
+import com.xjrsoft.module.teacher.mapper.TeacherAwardItemMapper;
+import com.xjrsoft.module.teacher.service.ITeacherAwardItemService;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+/**
+* @title: 教师奖项
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Service
+@AllArgsConstructor
+public class TeacherAwardItemServiceImpl extends MPJBaseServiceImpl<TeacherAwardItemMapper, TeacherAwardItem> implements ITeacherAwardItemService {
+}

+ 84 - 0
src/main/java/com/xjrsoft/module/teacher/vo/TeacherAwardItemPageVo.java

@@ -0,0 +1,84 @@
+package com.xjrsoft.module.teacher.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+* @title: 教师奖项分页列表出参
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+public class TeacherAwardItemPageVo {
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private String id;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Long createUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Date createDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Long modifyUserId;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Date modifyDate;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer deleteMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer enabledMark;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer sortCode;
+    /**
+    * 奖项名称
+    */
+    @ApiModelProperty("奖项名称")
+    private String name;
+    /**
+    * 是否论文(1:是 0:否)
+    */
+    @ApiModelProperty("是否论文(1:是 0:否)")
+    private Integer isThesis;
+    /**
+    * 是否频分标准(1:是 0:否)
+    */
+    @ApiModelProperty("是否频分标准(1:是 0:否)")
+    private Integer isStandard;
+    /**
+    * 分数
+    */
+    @ApiModelProperty("分数")
+    private BigDecimal score;
+    /**
+    * 父级id
+    */
+    @ApiModelProperty("父级id")
+    private Long parentId;
+
+}

+ 58 - 0
src/main/java/com/xjrsoft/module/teacher/vo/TeacherAwardItemVo.java

@@ -0,0 +1,58 @@
+package com.xjrsoft.module.teacher.vo;
+
+import com.xjrsoft.common.model.tree.ITreeNode;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+* @title: 教师奖项表单出参
+* @Author dzx
+* @Date: 2024-06-04
+* @Version 1.0
+*/
+@Data
+public class TeacherAwardItemVo implements ITreeNode<TeacherAwardItemVo,Long>, Serializable {
+
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Long id;
+    /**
+    * 
+    */
+    @ApiModelProperty("")
+    private Integer sortCode;
+    /**
+    * 奖项名称
+    */
+    @ApiModelProperty("奖项名称")
+    private String name;
+    /**
+    * 是否论文(1:是 0:否)
+    */
+    @ApiModelProperty("是否论文(1:是 0:否)")
+    private Integer isThesis;
+    /**
+    * 是否频分标准(1:是 0:否)
+    */
+    @ApiModelProperty("是否频分标准(1:是 0:否)")
+    private Integer isStandard;
+    /**
+    * 分数
+    */
+    @ApiModelProperty("分数")
+    private BigDecimal score;
+    /**
+    * 父级id
+    */
+    @ApiModelProperty("父级id")
+    private Long parentId;
+
+
+    private List<TeacherAwardItemVo> children;
+}