From 769856f02a956452c520f208283bdf05505d8ef3 Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Tue, 3 Dec 2024 15:57:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0"=E8=A7=86=E9=A2=91=E6=BA=90"?= =?UTF-8?q?=E7=9A=84=E5=9F=BA=E7=A1=80=E4=B8=9A=E5=8A=A1=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=92=8C=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/pc/SourceController.java | 56 ++++++++++++++ .../service/impl/pc/SourceServiceImpl.java | 74 +++++++++++++++++++ .../ycwl/basic/service/pc/SourceService.java | 23 ++++++ 3 files changed, 153 insertions(+) create mode 100644 src/main/java/com/ycwl/basic/controller/pc/SourceController.java create mode 100644 src/main/java/com/ycwl/basic/service/impl/pc/SourceServiceImpl.java create mode 100644 src/main/java/com/ycwl/basic/service/pc/SourceService.java diff --git a/src/main/java/com/ycwl/basic/controller/pc/SourceController.java b/src/main/java/com/ycwl/basic/controller/pc/SourceController.java new file mode 100644 index 0000000..42d779b --- /dev/null +++ b/src/main/java/com/ycwl/basic/controller/pc/SourceController.java @@ -0,0 +1,56 @@ +package com.ycwl.basic.controller.pc; + +import com.ycwl.basic.model.pc.source.entity.SourceEntity; +import com.ycwl.basic.model.pc.source.req.SourceReqQuery; +import com.ycwl.basic.service.pc.SourceService; +import com.ycwl.basic.utils.ApiResponse; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @Author:longbinbin + * @Date:2024/12/3 15:45 + */ +@RestController +@RequestMapping("/api/source/v1") +@Api(tags = "视频源管理") +public class SourceController { + + @Autowired + private SourceService sourceService; + + @ApiOperation("分页查询视频源") + @PostMapping("/page") + public ApiResponse pageQuery(@RequestBody SourceReqQuery sourceReqQuery) { + return sourceService.pageQuery(sourceReqQuery); + } + @ApiOperation("查询视频源列表") + @PostMapping("/list") + public ApiResponse list(@RequestBody SourceReqQuery sourceReqQuery) { + return sourceService.list(sourceReqQuery); + } + @ApiOperation("查询视频源详情") + @GetMapping("getDetail/{id}") + public ApiResponse getById(@PathVariable Long id) { + return sourceService.getById(id); + } + @ApiOperation("添加视频源") + @PostMapping("/add") + public ApiResponse add(@RequestBody SourceEntity source) { + return sourceService.add(source); + } + @ApiOperation("删除视频源") + @DeleteMapping("/delete/{id}") + public ApiResponse deleteById(@PathVariable Long id) { + return sourceService.deleteById(id); + } + @ApiOperation("修改视频源") + @PostMapping("/update") + public ApiResponse update(@RequestBody SourceEntity source) { + return sourceService.update(source); + } + + +} diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/SourceServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/SourceServiceImpl.java new file mode 100644 index 0000000..f95d402 --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/impl/pc/SourceServiceImpl.java @@ -0,0 +1,74 @@ +package com.ycwl.basic.service.impl.pc; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.mapper.pc.SourceMapper; +import com.ycwl.basic.model.pc.source.entity.SourceEntity; +import com.ycwl.basic.model.pc.source.req.SourceReqQuery; +import com.ycwl.basic.model.pc.source.resp.SourceRespVO; +import com.ycwl.basic.service.pc.SourceService; +import com.ycwl.basic.utils.ApiResponse; +import com.ycwl.basic.utils.SnowFlakeUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/3 15:49 + */ +@Service +public class SourceServiceImpl implements SourceService { + @Autowired + private SourceMapper sourceMapper; + + @Override + public ApiResponse> pageQuery(SourceReqQuery sourceReqQuery) { + PageHelper.startPage(sourceReqQuery.getPageNum(), sourceReqQuery.getPageSize()); + List list = sourceMapper.list(sourceReqQuery); + PageInfo pageInfo = new PageInfo<>(list); + return ApiResponse.success(pageInfo); + } + + @Override + public ApiResponse> list(SourceReqQuery sourceReqQuery) { + return ApiResponse.success(sourceMapper.list(sourceReqQuery)); + } + + @Override + public ApiResponse getById(Long id) { + return ApiResponse.success(sourceMapper.getById(id)); + } + + @Override + public ApiResponse add(SourceEntity source) { + source.setId(SnowFlakeUtil.getLongId()); + int add = sourceMapper.add(source); + if (add > 0) { + return ApiResponse.success(add); + }else { + return ApiResponse.commonError("添加失败"); + } + } + + @Override + public ApiResponse deleteById(Long id) { + int i = sourceMapper.deleteById(id); + if (i > 0) { + return ApiResponse.success(i); + }else { + return ApiResponse.commonError("删除失败"); + } + } + + @Override + public ApiResponse update(SourceEntity source) { + int i = sourceMapper.update(source); + if (i > 0) { + return ApiResponse.success(i); + }else { + return ApiResponse.commonError("修改失败"); + } + } +} diff --git a/src/main/java/com/ycwl/basic/service/pc/SourceService.java b/src/main/java/com/ycwl/basic/service/pc/SourceService.java new file mode 100644 index 0000000..af2983a --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/pc/SourceService.java @@ -0,0 +1,23 @@ +package com.ycwl.basic.service.pc; + +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.source.entity.SourceEntity; +import com.ycwl.basic.model.pc.source.req.SourceReqQuery; +import com.ycwl.basic.model.pc.source.resp.SourceRespVO; +import com.ycwl.basic.utils.ApiResponse; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/3 15:47 + */ +public interface SourceService { + ApiResponse> pageQuery(SourceReqQuery sourceReqQuery); + ApiResponse> list(SourceReqQuery sourceReqQuery); + ApiResponse getById(Long id); + ApiResponse add(SourceEntity source); + ApiResponse deleteById(Long id); + ApiResponse update(SourceEntity source); + +}