TbPersonBlackController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.pj.biz;
  2. import java.util.List;
  3. import cn.hutool.core.util.StrUtil;
  4. import com.pj.project.tb_person_black.TbPersonBlack;
  5. import com.pj.project.tb_person_black.TbPersonBlackService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.transaction.annotation.Transactional;
  8. import org.springframework.web.bind.annotation.*;
  9. import com.pj.utils.sg.*;
  10. import com.pj.utils.so.*;
  11. import com.pj.project4sp.SP;
  12. import com.pj.current.satoken.StpUserUtil;
  13. import cn.dev33.satoken.annotation.SaCheckPermission;
  14. /**
  15. * Controller: tb_person_black -- 人员黑名单
  16. *
  17. * @author qzyReal
  18. */
  19. @RestController
  20. @RequestMapping("/TbPersonBlack/")
  21. public class TbPersonBlackController {
  22. /**
  23. * 底层 Service 对象
  24. */
  25. @Autowired
  26. TbPersonBlackService tbPersonBlackService;
  27. /**
  28. * 增
  29. */
  30. @RequestMapping("add")
  31. @SaCheckPermission(TbPersonBlack.PERMISSION_CODE_ADD)
  32. @Transactional(rollbackFor = Exception.class)
  33. public AjaxJson add(TbPersonBlack t) {
  34. tbPersonBlackService.add(t);
  35. return AjaxJson.getSuccessData(t);
  36. }
  37. /**
  38. * 删
  39. */
  40. @RequestMapping("delete")
  41. @SaCheckPermission(TbPersonBlack.PERMISSION_CODE_DEL)
  42. public AjaxJson delete(Long id) {
  43. tbPersonBlackService.delete(id);
  44. return AjaxJson.getSuccess();
  45. }
  46. /**
  47. * 删 - 根据id列表
  48. */
  49. @RequestMapping("deleteByIds")
  50. @SaCheckPermission(TbPersonBlack.PERMISSION_CODE_DEL)
  51. public AjaxJson deleteByIds() {
  52. List<Long> ids = SoMap.getRequestSoMap().getListByComma("ids", long.class);
  53. int line = SP.publicMapper.deleteByIds(TbPersonBlack.TABLE_NAME, ids);
  54. return AjaxJson.getByLine(line);
  55. }
  56. /**
  57. * 改
  58. */
  59. @RequestMapping("update")
  60. @SaCheckPermission(TbPersonBlack.PERMISSION_CODE_EDIT)
  61. public AjaxJson update(TbPersonBlack t) {
  62. tbPersonBlackService.update(t);
  63. return AjaxJson.getSuccess();
  64. }
  65. /**
  66. * 查 - 根据id
  67. */
  68. @RequestMapping("getById")
  69. public AjaxJson getById(Long id) {
  70. TbPersonBlack t = tbPersonBlackService.getById(id);
  71. return AjaxJson.getSuccessData(t);
  72. }
  73. /**
  74. * 查集合 - 根据条件(参数为空时代表忽略指定条件)
  75. */
  76. @RequestMapping("getList")
  77. public AjaxJson getList() {
  78. SoMap so = SoMap.getRequestSoMap();
  79. String deptId = StpUserUtil.getDeptId();
  80. if (!StrUtil.equals(String.valueOf(StpUserUtil.ADMIN_DEPT_ID), deptId)) {
  81. so.put("deptId", deptId);
  82. }
  83. List<TbPersonBlack> list = tbPersonBlackService.getList(so.startPage());
  84. return AjaxJson.getPageData(so.getDataCount(), list);
  85. }
  86. }