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); + +}