应急大屏开屏动画接口

This commit is contained in:
feng
2025-12-29 13:46:04 +08:00
parent 1495841ad2
commit ab7fe2a199
5 changed files with 145 additions and 0 deletions
@@ -0,0 +1,26 @@
package com.renkang.emergency.entity.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(title = "应急大屏开屏动画vo", description = "应急大屏开屏动画vo")
public class ScreenAnimationVO {
@Schema(title = "主键")
private String id;
/**
* 动画名称
*/
@Schema(title = "动画名称")
private String title;
/**
* 动画地址
*/
@Schema(title = "动画地址")
private String videoUrl;
/**
* 简介
*/
@Schema(title = "简介")
private String description;
}
@@ -0,0 +1,34 @@
package com.renkang.emergency.controller;
import com.renkang.emergency.entity.vo.ScreenAnimationVO;
import com.renkang.emergency.service.ScreenAnimationService;
import io.swagger.v3.oas.annotations.Operation;
import lombok.RequiredArgsConstructor;
import org.jeecg.common.api.vo.Result;
import org.springframework.web.bind.annotation.*;
@RestController
@RequiredArgsConstructor
@RequestMapping("/screen/animation")
public class ScreenAnimationController {
private final ScreenAnimationService screenAnimationService;
@Operation(summary = "查询大屏开屏动画", description = "查询大屏开屏动画")
@GetMapping(value = "/query")
public Result<ScreenAnimationVO> queryScreenAnimation() {
return Result.OK(screenAnimationService.queryScreenAnimation());
}
@Operation(summary = "删除开屏动画", description = "删除开屏动画")
@DeleteMapping(value = "/delete")
public Result<ScreenAnimationVO> deleteScreenAnimation(@RequestParam("id") String id) {
screenAnimationService.deleteScreenAnimation(id);
return Result.OK("删除成功");
}
@Operation(summary = "新增或编辑开屏动画", description = "新增或编辑开屏动画")
@PostMapping(value = "/saveOrUpdate")
public Result<String> saveOrUpdateScreenAnimation(@RequestBody ScreenAnimationVO screenAnimationVO) {
return Result.OK(screenAnimationService.saveOrUpdateScreenAnimation(screenAnimationVO));
}
}
@@ -0,0 +1,9 @@
package com.renkang.emergency.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.renkang.emergency.entity.ScreenAnimation;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ScreenAnimationMapper extends MPJBaseMapper<ScreenAnimation> {
}
@@ -0,0 +1,24 @@
package com.renkang.emergency.service;
import com.renkang.emergency.entity.vo.ScreenAnimationVO;
public interface ScreenAnimationService {
/**
* 查询大屏开屏动画
* @return
*/
ScreenAnimationVO queryScreenAnimation();
/**
* 删除开屏动画
* @param id
*/
void deleteScreenAnimation(String id);
/**
* 新增或编辑开屏动画
* @param screenAnimationVO
* @return
*/
String saveOrUpdateScreenAnimation(ScreenAnimationVO screenAnimationVO);
}
@@ -0,0 +1,52 @@
package com.renkang.emergency.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.renkang.emergency.entity.ScreenAnimation;
import com.renkang.emergency.entity.vo.ScreenAnimationVO;
import com.renkang.emergency.mapper.ScreenAnimationMapper;
import com.renkang.emergency.service.ScreenAnimationService;
import lombok.RequiredArgsConstructor;
import org.jeecg.global.GlobalUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Date;
@Service
@RequiredArgsConstructor
public class ScreenAnimationServiceImpl extends ServiceImpl<ScreenAnimationMapper, ScreenAnimation> implements ScreenAnimationService {
private final ScreenAnimationMapper screenAnimationMapper;
@Override
public ScreenAnimationVO queryScreenAnimation() {
MPJLambdaWrapper<ScreenAnimation> wrapper = new MPJLambdaWrapper<>();
wrapper.selectAs(ScreenAnimation::getId, ScreenAnimationVO::getId);
wrapper.selectAs(ScreenAnimation::getTitle, ScreenAnimationVO::getTitle);
wrapper.selectAs(ScreenAnimation::getVideoUrl, ScreenAnimationVO::getVideoUrl);
wrapper.selectAs(ScreenAnimation::getDescription, ScreenAnimationVO::getDescription);
wrapper.orderByAsc(ScreenAnimation::getCreateTime);
return screenAnimationMapper.selectJoinOne(ScreenAnimationVO.class,wrapper);
}
@Override
public void deleteScreenAnimation(String id) {
screenAnimationMapper.deleteById(id);
}
@Override
public String saveOrUpdateScreenAnimation(ScreenAnimationVO screenAnimationVO) {
ScreenAnimation screenAnimation = new ScreenAnimation();
BeanUtils.copyProperties(screenAnimationVO, screenAnimation);
if(StrUtil.isNotEmpty(screenAnimationVO.getId())){
screenAnimation.setUpdateBy(GlobalUtils.getLoginUser().getId());
screenAnimation.setUpdateTime(new Date());
}else {
screenAnimation.setCreateBy(GlobalUtils.getLoginUser().getId());
screenAnimation.setCreateTime(new Date());
}
saveOrUpdate(screenAnimation);
return "操作成功";
}
}