BaseVisitingController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.huimv.secure.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.huimv.secure.common.utils.Result;
  5. import com.huimv.secure.common.utils.ResultCode;
  6. import com.huimv.secure.entity.BaseVisiting;
  7. import com.huimv.secure.entity.BaseWashoutPoint;
  8. import com.huimv.secure.service.IBaseVisitingService;
  9. import com.huimv.secure.service.IBaseWashoutPointService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletRequest;
  13. import java.util.Map;
  14. /**
  15. * <p>
  16. * 前端控制器
  17. * </p>
  18. *
  19. * @author author
  20. * @since 2024-03-06
  21. */
  22. @RestController
  23. @RequestMapping("/base-visiting")
  24. @CrossOrigin
  25. public class BaseVisitingController {
  26. @Autowired
  27. private IBaseVisitingService baseVisitingService;
  28. @Autowired
  29. private IBaseWashoutPointService baseWashoutPointService;
  30. @PostMapping("/add")
  31. public Result add(HttpServletRequest httpServletRequest, @RequestBody BaseVisiting baseVisiting){
  32. return baseVisitingService.add(httpServletRequest,baseVisiting);
  33. }
  34. @PostMapping("/delete")
  35. public Result delete(@RequestBody Map<String,String> paramsMap){
  36. String id = paramsMap.get("id");
  37. if (baseWashoutPointService.count(new QueryWrapper<BaseWashoutPoint>().lambda().eq(BaseWashoutPoint::getVisitingType,id)) > 0) {
  38. return new Result(10001,"请先删除该来访类型相关洗消点!",false);
  39. }
  40. return baseVisitingService.delete(id);
  41. }
  42. @PostMapping("/page")
  43. public Result page(@RequestBody Map<String,String> paramsMap){
  44. String pageNum = paramsMap.get("current");
  45. String pageSize = paramsMap.get("size");
  46. Page<BaseVisiting> baseVisitingPage = new Page<>(Integer.parseInt(pageNum),Integer.parseInt(pageSize));
  47. return new Result(ResultCode.SUCCESS,baseVisitingService.page(baseVisitingPage,new QueryWrapper<>()));
  48. }
  49. @PostMapping("/list")
  50. public Result list(@RequestBody Map<String,String> paramsMap){
  51. return new Result(ResultCode.SUCCESS,baseVisitingService.list(new QueryWrapper<>()));
  52. }
  53. }