[select] 房间管理代码优化
This commit is contained in:
parent
c18f94cf40
commit
b2a3663fd0
@ -1,11 +1,9 @@
|
|||||||
package com.qiuguo.iot.user.api.controller;
|
package com.qiuguo.iot.user.api.controller;
|
||||||
|
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
|
||||||
import com.qiuguo.iot.data.entity.user.UserRoomEntity;
|
import com.qiuguo.iot.data.entity.user.UserRoomEntity;
|
||||||
import com.qiuguo.iot.data.request.user.UserRoomRequest;
|
import com.qiuguo.iot.data.request.user.UserRoomRequest;
|
||||||
import com.qiuguo.iot.data.service.user.UserRoomService;
|
import com.qiuguo.iot.data.service.user.UserRoomService;
|
||||||
import com.qiuguo.iot.user.api.service.TuyaDeviceConnector;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.hswebframework.web.api.crud.entity.PagerResult;
|
import org.hswebframework.web.api.crud.entity.PagerResult;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@ -25,45 +23,26 @@ public class RoomAdminController {
|
|||||||
@Resource
|
@Resource
|
||||||
private UserRoomService roomService;
|
private UserRoomService roomService;
|
||||||
|
|
||||||
@Resource
|
|
||||||
private TuyaDeviceConnector deviceConnector;
|
|
||||||
|
|
||||||
//新增
|
//新增
|
||||||
@PostMapping("/save/room")
|
@PostMapping("/save/room")
|
||||||
public Mono<Void> roomSave(@RequestBody JSONObject jsonObject) {
|
public Mono<Void> roomSave(@RequestBody UserRoomEntity room) {
|
||||||
if (ObjectUtil.isNull(jsonObject)){
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
UserRoomEntity room = jsonObject.toJavaObject(UserRoomEntity.class);
|
|
||||||
if (ObjectUtil.isNull(room)){
|
|
||||||
//todo:解析json为空
|
|
||||||
}
|
|
||||||
room.setCreateTime(new Date());
|
room.setCreateTime(new Date());
|
||||||
room.setIsDelete(1);
|
room.setIsDelete(1);
|
||||||
room.setModifyTime(new Date());
|
room.setModifyTime(new Date());
|
||||||
roomService.insertUserRoom(room);
|
return roomService.insertUserRoom(room).thenEmpty(Mono.empty());
|
||||||
return Mono.empty();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//更新
|
//更新
|
||||||
@PostMapping("/edit/room")
|
@PostMapping("/edit/room")
|
||||||
public Mono<JSONObject> editRoom(@RequestBody JSONObject jsonObject) {
|
public Mono<Integer> editRoom(@RequestBody UserRoomEntity room) {
|
||||||
if (ObjectUtil.isNull(jsonObject)){
|
return roomService.updateUserRoomById(room).map( integer -> integer);
|
||||||
return null;
|
|
||||||
}
|
|
||||||
UserRoomEntity room = jsonObject.toJavaObject(UserRoomEntity.class);
|
|
||||||
if (ObjectUtil.isNull(room)){
|
|
||||||
//todo:解析json为空
|
|
||||||
}
|
|
||||||
roomService.updateUserRoomById(room);
|
|
||||||
return Mono.empty();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//删除
|
//删除
|
||||||
@GetMapping("/del/room")
|
@GetMapping("/del/room")
|
||||||
public Mono<Integer> delFamily(@RequestParam Long id) {
|
public Mono<Integer> delFamily(@RequestParam Long id) {
|
||||||
if (ObjectUtil.isNull(id)){
|
if (ObjectUtil.isNull(id)){
|
||||||
//todo:为空
|
throw new RuntimeException("传入id为空");
|
||||||
}
|
}
|
||||||
return roomService.deleteUserRoomById(id);
|
return roomService.deleteUserRoomById(id);
|
||||||
}
|
}
|
||||||
@ -72,12 +51,5 @@ public class RoomAdminController {
|
|||||||
@PostMapping("/get/room")
|
@PostMapping("/get/room")
|
||||||
public Mono<PagerResult<UserRoomEntity>> getFamily(@RequestBody UserRoomRequest resp) {
|
public Mono<PagerResult<UserRoomEntity>> getFamily(@RequestBody UserRoomRequest resp) {
|
||||||
return roomService.selectUserRoomsByRequest(resp);
|
return roomService.selectUserRoomsByRequest(resp);
|
||||||
/**
|
|
||||||
* 判空
|
|
||||||
* 查询对应设备id
|
|
||||||
* 调用TuyaDeviceConnector.getByid接口
|
|
||||||
* 返回
|
|
||||||
*/
|
|
||||||
//return Mono.just(aa);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user