From 95cf0397e15b9faf8ae44362e239a7fb235af6fd Mon Sep 17 00:00:00 2001 From: longbinbin <2284496322@qq.com> Date: Mon, 2 Dec 2024 16:51:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E4=BA=BA?= =?UTF-8?q?=E8=84=B8=E7=9B=B8=E5=85=B3=E7=9A=84=E5=9F=BA=E7=A1=80=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1=E6=8E=A5=E5=8F=A3=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/FaceController.java | 64 +++++++++++++++ .../com/ycwl/basic/mapper/pc/FaceMapper.java | 2 +- .../service/impl/pc/FaceServiceImpl.java | 78 +++++++++++++++++++ .../ycwl/basic/service/pc/FaceService.java | 24 ++++++ 4 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/ycwl/basic/controller/pc/FaceController.java create mode 100644 src/main/java/com/ycwl/basic/service/impl/pc/FaceServiceImpl.java create mode 100644 src/main/java/com/ycwl/basic/service/pc/FaceService.java diff --git a/src/main/java/com/ycwl/basic/controller/pc/FaceController.java b/src/main/java/com/ycwl/basic/controller/pc/FaceController.java new file mode 100644 index 0000000..7cc686c --- /dev/null +++ b/src/main/java/com/ycwl/basic/controller/pc/FaceController.java @@ -0,0 +1,64 @@ +package com.ycwl.basic.controller.pc; + +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.face.entity.FaceEntity; +import com.ycwl.basic.model.pc.face.req.FaceReqQuery; +import com.ycwl.basic.model.pc.face.resp.FaceRespVO; +import com.ycwl.basic.service.pc.FaceService; +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.*; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/2 16:33 + */ +@RestController +@RequestMapping("/api/face/v1") +@Api(tags = "用户上传人脸管理") +public class FaceController { + @Autowired + private FaceService faceService; + + @ApiOperation("分页查询") + @PostMapping("/page") + public ApiResponse> pageQuery(@RequestBody FaceReqQuery faceReqQuery) { + return faceService.pageQuery(faceReqQuery); + } + @ApiOperation("列表查询") + @PostMapping("/list") + public ApiResponse> list(@RequestBody FaceReqQuery faceReqQuery) { + return faceService.list(faceReqQuery); + } + @ApiOperation("详情查询") + @GetMapping("/getDetail/{id}") + public ApiResponse getDetail(@PathVariable("id") Long id) { + return faceService.getById(id); + } + @ApiOperation("添加") + @PostMapping("/add") + public ApiResponse add(@RequestBody FaceEntity face) { + return faceService.add(face); + } + @ApiOperation("删除") + @PostMapping("/deleteById/{id}") + public ApiResponse deleteById(@PathVariable Long id) { + return faceService.deleteById(id); + } + @ApiOperation("批量删除") + @PostMapping("/deleteByIds") + public ApiResponse deleteByIds(@RequestBody List ids) { + return faceService.deleteByIds(ids); + } + @ApiOperation("修改") + @PostMapping("/update") + public ApiResponse update(@RequestBody FaceEntity face) { + return faceService.update(face); + } + + +} diff --git a/src/main/java/com/ycwl/basic/mapper/pc/FaceMapper.java b/src/main/java/com/ycwl/basic/mapper/pc/FaceMapper.java index 12bb42e..8ea2a79 100644 --- a/src/main/java/com/ycwl/basic/mapper/pc/FaceMapper.java +++ b/src/main/java/com/ycwl/basic/mapper/pc/FaceMapper.java @@ -19,6 +19,6 @@ public interface FaceMapper { FaceRespVO getById(Long id); int add(FaceEntity face); int deleteById(Long id); - int deleteByIds(@Param("list") Long ids); + int deleteByIds(@Param("list") List ids); int update(FaceEntity face); } diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/FaceServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/FaceServiceImpl.java new file mode 100644 index 0000000..53b777d --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/impl/pc/FaceServiceImpl.java @@ -0,0 +1,78 @@ +package com.ycwl.basic.service.impl.pc; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.mapper.pc.FaceMapper; +import com.ycwl.basic.model.pc.face.entity.FaceEntity; +import com.ycwl.basic.model.pc.face.req.FaceReqQuery; +import com.ycwl.basic.model.pc.face.resp.FaceRespVO; +import com.ycwl.basic.service.pc.FaceService; +import com.ycwl.basic.utils.ApiResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/2 16:39 + */ +@Service +public class FaceServiceImpl implements FaceService { + @Autowired + private FaceMapper faceMapper; + + @Override + public ApiResponse> pageQuery(FaceReqQuery faceReqQuery) { + PageHelper.startPage(faceReqQuery.getPageNum(),faceReqQuery.getPageSize()); + List list = faceMapper.list(faceReqQuery); + PageInfo pageInfo = new PageInfo<>(list); + return ApiResponse.buildSuccessResponse(pageInfo); + } + + @Override + public ApiResponse> list(FaceReqQuery faceReqQuery) { + return ApiResponse.buildSuccessResponse(faceMapper.list(faceReqQuery)); + } + + @Override + public ApiResponse getById(Long id) { + return ApiResponse.buildSuccessResponse(faceMapper.getById(id)); + } + + @Override + public ApiResponse add(FaceEntity face) { + int i = faceMapper.add(face); + if (i == 0) { + return ApiResponse.buildCommonErrorResponse("添加失败"); + } + return ApiResponse.buildSuccessResponse(i); + } + + @Override + public ApiResponse deleteById(Long id) { + int i = faceMapper.deleteById(id); + if (i == 0) { + return ApiResponse.buildCommonErrorResponse("删除失败"); + } + return ApiResponse.buildSuccessResponse(i); + } + + @Override + public ApiResponse deleteByIds(List ids) { + int i = faceMapper.deleteByIds(ids); + if (i == 0) { + return ApiResponse.buildCommonErrorResponse("删除失败"); + } + return ApiResponse.buildSuccessResponse(i); + } + + @Override + public ApiResponse update(FaceEntity face) { + int i = faceMapper.update(face); + if (i == 0) { + return ApiResponse.buildCommonErrorResponse("修改失败"); + } + return ApiResponse.buildSuccessResponse(i); + } +} diff --git a/src/main/java/com/ycwl/basic/service/pc/FaceService.java b/src/main/java/com/ycwl/basic/service/pc/FaceService.java new file mode 100644 index 0000000..9d32b13 --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/pc/FaceService.java @@ -0,0 +1,24 @@ +package com.ycwl.basic.service.pc; + +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.face.entity.FaceEntity; +import com.ycwl.basic.model.pc.face.req.FaceReqQuery; +import com.ycwl.basic.model.pc.face.resp.FaceRespVO; +import com.ycwl.basic.utils.ApiResponse; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/2 16:34 + */ +public interface FaceService { + ApiResponse> pageQuery(FaceReqQuery faceReqQuery); + ApiResponse> list(FaceReqQuery faceReqQuery); + ApiResponse getById(Long id); + ApiResponse add(FaceEntity face); + ApiResponse deleteById(Long id); + ApiResponse deleteByIds(List ids); + ApiResponse update(FaceEntity face); + +}