| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- package com.xjrsoft.module.classtime.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import cn.hutool.core.bean.BeanUtil;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.xjrsoft.common.exception.MyException;
- import com.xjrsoft.common.model.result.RT;
- import com.xjrsoft.common.page.ConventPage;
- import com.xjrsoft.common.page.PageOutput;
- import com.xjrsoft.common.utils.VoToColumnUtil;
- import com.xjrsoft.module.activity.dto.ChangeStatusDto;
- import com.xjrsoft.module.classtime.dto.AddClassTimeDeleteDto;
- import com.xjrsoft.module.classtime.dto.ClassTimeDeletePageDto;
- import com.xjrsoft.module.classtime.dto.UpdateClassTimeDeleteDto;
- import com.xjrsoft.module.classtime.entity.ClassTimeDelete;
- import com.xjrsoft.module.classtime.service.IClassTimeDeleteService;
- import com.xjrsoft.module.classtime.vo.ClassTimeDeletePageVo;
- import com.xjrsoft.module.classtime.vo.ClassTimeDeleteVo;
- 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-09-26
- * @Version 1.0
- */
- @RestController
- @RequestMapping("/classtime" + "/classTimeDelete")
- @Api(value = "/classtime" + "/classTimeDelete",tags = "课时删除代码")
- @AllArgsConstructor
- public class ClassTimeDeleteController {
- private final IClassTimeDeleteService classTimeDeleteService;
- @GetMapping(value = "/page")
- @ApiOperation(value="课时删除列表(分页)")
- @SaCheckPermission("classtimedelete:detail")
- public RT<PageOutput<ClassTimeDeletePageVo>> page(@Valid ClassTimeDeletePageDto dto){
- LambdaQueryWrapper<ClassTimeDelete> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper
- .orderByDesc(ClassTimeDelete::getId)
- .select(ClassTimeDelete.class,x -> VoToColumnUtil.fieldsToColumns(ClassTimeDeletePageVo.class).contains(x.getProperty()));
- IPage<ClassTimeDelete> page = classTimeDeleteService.page(ConventPage.getPage(dto), queryWrapper);
- PageOutput<ClassTimeDeletePageVo> pageOutput = ConventPage.getPageOutput(page, ClassTimeDeletePageVo.class);
- return RT.ok(pageOutput);
- }
- @GetMapping(value = "/info")
- @ApiOperation(value="根据id查询课时删除信息")
- @SaCheckPermission("classtimedelete:detail")
- public RT<ClassTimeDeleteVo> info(@RequestParam Long id){
- ClassTimeDelete classTimeDelete = classTimeDeleteService.getById(id);
- if (classTimeDelete == null) {
- return RT.error("找不到此数据!");
- }
- return RT.ok(BeanUtil.toBean(classTimeDelete, ClassTimeDeleteVo.class));
- }
- @PostMapping
- @ApiOperation(value = "新增课时删除")
- @SaCheckPermission("classtimedelete:add")
- public RT<Boolean> add(@Valid @RequestBody AddClassTimeDeleteDto dto){
- ClassTimeDelete classTimeDelete = BeanUtil.toBean(dto, ClassTimeDelete.class);
- boolean isSuccess = classTimeDeleteService.save(classTimeDelete);
- return RT.ok(isSuccess);
- }
- @PutMapping
- @ApiOperation(value = "修改课时删除")
- @SaCheckPermission("classtimedelete:edit")
- public RT<Boolean> update(@Valid @RequestBody UpdateClassTimeDeleteDto dto){
- ClassTimeDelete classTimeDelete = BeanUtil.toBean(dto, ClassTimeDelete.class);
- return RT.ok(classTimeDeleteService.updateById(classTimeDelete));
- }
- @DeleteMapping
- @ApiOperation(value = "删除课时删除")
- @SaCheckPermission("classtimedelete:delete")
- public RT<Boolean> delete(@Valid @RequestBody List<Long> ids){
- return RT.ok(classTimeDeleteService.removeBatchByIds(ids));
- }
- @PostMapping(value = "/change-status")
- @ApiOperation(value="修改状态")
- @SaCheckPermission("classtimestatistics:detail")
- public RT<Boolean> changeStatus(@Valid @RequestBody ChangeStatusDto dto) throws Exception {
- ClassTimeDelete classTimeDelete = classTimeDeleteService.getById(dto.getId());
- if(classTimeDelete == null){
- throw new MyException("未能查到数据");
- }
- classTimeDelete.setEnabledMark(dto.getStatus());
- classTimeDeleteService.updateById(classTimeDelete);
- return RT.ok(true);
- }
- }
|