YlxAlarmController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.ylx.web.controller.massage;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.ylx.common.annotation.Log;
  5. import com.ylx.common.core.domain.R;
  6. import com.ylx.common.enums.BusinessType;
  7. import com.ylx.common.exception.ServiceException;
  8. import com.ylx.common.utils.StringUtils;
  9. import com.ylx.massage.domain.YlxAlarm;
  10. import com.ylx.massage.service.YlxAlarmService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.http.ResponseEntity;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. /**
  17. * 报警记录表(YlxAlarm)表控制层
  18. *
  19. * @author makejava
  20. * @since 2024-04-28 09:19:04
  21. */
  22. @RestController
  23. @RequestMapping("ylxAlarm")
  24. @Api(tags = {"报警记录"})
  25. public class YlxAlarmController {
  26. /**
  27. * 服务对象
  28. */
  29. @Resource
  30. private YlxAlarmService ylxAlarmService;
  31. /**
  32. * 分页查询
  33. *
  34. * @param ylxAlarm 筛选条件
  35. * @param pageRequest 分页对象
  36. * @return 查询结果
  37. */
  38. @GetMapping("getAlarmList")
  39. @ApiOperation("Pc报警列表")
  40. public R queryByPage(Page<YlxAlarm> page, YlxAlarm ylxAlarm) {
  41. LambdaQueryWrapper<YlxAlarm> alarmLambdaQueryWrapper = new LambdaQueryWrapper<>();
  42. alarmLambdaQueryWrapper.eq(StringUtils.isNotBlank(ylxAlarm.getJsId()), YlxAlarm::getJsId, ylxAlarm.getJsId()).
  43. eq(StringUtils.isNotBlank(ylxAlarm.getOpenId()), YlxAlarm::getOpenId, ylxAlarm.getOpenId()).
  44. eq(null != ylxAlarm.getAlarmStatus(), YlxAlarm::getAlarmStatus, ylxAlarm.getAlarmStatus()).
  45. like(StringUtils.isNotBlank(ylxAlarm.getJsName()), YlxAlarm::getJsName, ylxAlarm.getJsName()).
  46. like(StringUtils.isNotBlank(ylxAlarm.getJsPhone()), YlxAlarm::getJsPhone, ylxAlarm.getJsPhone()).
  47. like(StringUtils.isNotBlank(ylxAlarm.getUserPhone()), YlxAlarm::getUserPhone, ylxAlarm.getUserPhone()).
  48. like(StringUtils.isNotBlank(ylxAlarm.getUserName()), YlxAlarm::getUserName, ylxAlarm.getUserName()).orderByDesc(YlxAlarm::getCreateTime);
  49. // 获取查询返回结果
  50. Page<YlxAlarm> pageSelect = ylxAlarmService.page(page, alarmLambdaQueryWrapper);
  51. return R.ok(pageSelect);
  52. }
  53. /**
  54. * 通过主键查询单条数据
  55. *
  56. * @param id 主键
  57. * @return 单条数据
  58. */
  59. @GetMapping("{id}")
  60. public ResponseEntity<YlxAlarm> queryById(@PathVariable("id") String id) {
  61. return ResponseEntity.ok(this.ylxAlarmService.queryById(id));
  62. }
  63. /**
  64. * 新增数据
  65. *
  66. * @param ylxAlarm 实体
  67. * @return 新增结果
  68. */
  69. @PostMapping("/addAlarm")
  70. @ApiOperation("添加报警记录")
  71. @Log(title = "添加报警记录", businessType = BusinessType.INSERT)
  72. public R<YlxAlarm> addAlarm(@RequestBody YlxAlarm ylxAlarm) {
  73. return R.ok(this.ylxAlarmService.addAlarm(ylxAlarm));
  74. }
  75. @PostMapping("/handleAlarm")
  76. @ApiOperation("已处理")
  77. @Log(title = "处理报警记录", businessType = BusinessType.UPDATE)
  78. public R handleAlarm(@RequestBody YlxAlarm ylxAlarm) {
  79. if(StringUtils.isBlank(ylxAlarm.getId())){
  80. throw new ServiceException("id不能为空");
  81. }
  82. ylxAlarm.setAlarmStatus(1);
  83. return R.ok(ylxAlarmService.updateById(ylxAlarm));
  84. }
  85. @PostMapping("/deleteAlarm")
  86. @ApiOperation("删除")
  87. @Log(title = "处理报警记录", businessType = BusinessType.UPDATE)
  88. public R deleteAlarm(@RequestBody YlxAlarm ylxAlarm) {
  89. return R.ok(ylxAlarmService.removeById(ylxAlarm.getId()));
  90. }
  91. /**
  92. * 编辑数据
  93. *
  94. * @param ylxAlarm 实体
  95. * @return 编辑结果
  96. */
  97. @PutMapping
  98. public ResponseEntity<YlxAlarm> edit(YlxAlarm ylxAlarm) {
  99. return ResponseEntity.ok(this.ylxAlarmService.update(ylxAlarm));
  100. }
  101. /**
  102. * 删除数据
  103. *
  104. * @param id 主键
  105. * @return 删除是否成功
  106. */
  107. @DeleteMapping
  108. public ResponseEntity<Boolean> deleteById(String id) {
  109. return ResponseEntity.ok(this.ylxAlarmService.deleteById(id));
  110. }
  111. }