| | |
| | | package com.sandu.ximon.admin.controller; |
| | | |
| | | import cn.hutool.core.util.RadixUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.sandu.common.domain.ResponseVO; |
| | | import com.sandu.common.security.annotation.AnonymousAccess; |
| | | import com.sandu.common.util.ResponseUtil; |
| | | import com.sandu.ximon.admin.param.GroupParam; |
| | | import com.sandu.ximon.admin.param.LampPostParam; |
| | | import com.sandu.ximon.admin.param.ReceiveParam; |
| | | import com.sandu.ximon.admin.service.LampPostService; |
| | | import com.sandu.ximon.dao.domain.LampPost; |
| | | import lombok.AllArgsConstructor; |
| | |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 灯杆模块以及设置分组到对应灯杆 弃用 |
| | | */ |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/v1/LampPost") |
| | | public class LampPostController { |
| | | |
| | | private final LampPostService lampPostService; |
| | | private final LampPostService poleService; |
| | | |
| | | @GetMapping("/add") |
| | | public ResponseVO<Object> addLampPost(@RequestBody LampPostParam lampPostParam){ |
| | | return ResponseUtil.success( lampPostService.addLamp(lampPostParam)); |
| | | return ResponseUtil.success( poleService.addLamp(lampPostParam)); |
| | | } |
| | | |
| | | @GetMapping("/update/{id}") |
| | | public ResponseVO<Object> updateLampPost(@PathVariable Long id, @RequestBody LampPostParam lampPostParam){ |
| | | return ResponseUtil.success( lampPostService.updateLamp(id,lampPostParam)); |
| | | return ResponseUtil.success( poleService.updateLamp(id,lampPostParam)); |
| | | } |
| | | |
| | | @GetMapping("/delete/{id}") |
| | | public ResponseVO<Object> deleteLampPost(@PathVariable Long id){ |
| | | return ResponseUtil.success(poleService.deleteLampPost(id)); |
| | | } |
| | | |
| | | |
| | | |
| | | @PostMapping("/setGroup") |
| | | public ResponseVO<Object> setGroup(@RequestBody GroupParam groupParam){ |
| | | lampPostService.setGroup(groupParam.getGroup(), groupParam.getId()); |
| | | poleService.setGroup(groupParam.getGroup(), groupParam.getId()); |
| | | return ResponseUtil.success("分组设置成功"); |
| | | } |
| | | |
| | | @AnonymousAccess |
| | | @PostMapping("/list") |
| | | public ResponseVO<Object> listLamp(){ |
| | | // @AnonymousAccess |
| | | //@PostMapping("/list") |
| | | /* public ResponseVO<Object> listLamp(){ |
| | | //List<LampPost> list = lampPostService.list(); |
| | | return ResponseUtil.success(lampPostService.list()); |
| | | //return ResponseUtil.success(lampPostService.listLamp()); |
| | | }*/ |
| | | |
| | | /** |
| | | * 查询灯杆列表并携带在线状态 |
| | | * @return |
| | | */ |
| | | @PostMapping("/list") |
| | | public ResponseVO<Object> listLamp(){ |
| | | return ResponseUtil.success(poleService.queryStates()); |
| | | } |
| | | |
| | | /** |
| | | * 恢复出厂设置 |
| | | * @param id |
| | | * @return |
| | | */ |
| | | @GetMapping("/lightReset/{id}") |
| | | public ResponseVO<Object> LightReset(@PathVariable Long id){ |
| | | return ResponseUtil.success(poleService.LightReset(id)); |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/lsitLike") |
| | | public ResponseVO<Object> list( @RequestBody ReceiveParam receiveParam){ |
| | | LambdaQueryWrapper<LampPost> wrapper = Wrappers.lambdaQuery(LampPost.class); |
| | | if(receiveParam.getKeyWord()!=null){ |
| | | wrapper.like(LampPost::getLampId,receiveParam.getKeyWord()) |
| | | .or(lampPostLambdaQueryWrapper -> lampPostLambdaQueryWrapper.like(LampPost::getName,receiveParam.getKeyWord())); |
| | | } |
| | | List<LampPost> list= poleService.list(wrapper); |
| | | return ResponseUtil.success(list); |
| | | } |
| | | |
| | | } |