|  | @@ -1,8 +1,6 @@
 | 
	
		
			
				|  |  |  package com.zy.omp.controller.wx;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 | 
	
		
			
				|  |  | -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 | 
	
		
			
				|  |  | -import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 | 
	
		
			
				|  |  |  import com.zy.omp.common.ServerResponse;
 | 
	
		
			
				|  |  |  import com.zy.omp.common.controller.BaseController;
 | 
	
		
			
				|  |  |  import com.zy.omp.model.Device;
 | 
	
	
		
			
				|  | @@ -35,39 +33,27 @@ public class DeviceController extends BaseController {
 | 
	
		
			
				|  |  |      private DeviceService deviceService;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     * 查询用户默认设备的最新数据
 | 
	
		
			
				|  |  | +     * 查询设备最新的状态信息
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    @GetMapping("getLatestState.do")
 | 
	
		
			
				|  |  | -    public ServerResponse getLatestState() {
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess(deviceInfoStateService.getLatestState(getOpenId()));
 | 
	
		
			
				|  |  | +    @GetMapping("getLatestDetail.do")
 | 
	
		
			
				|  |  | +    public ServerResponse getLatestDetail(String openNum) {
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(deviceInfoStateService.getDeviceLatestDetail(openNum, getOpenId()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     * 查询用户默认设备
 | 
	
		
			
				|  |  | +     * 查询用户绑定的设备
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    @GetMapping("getDefaultDevice.do")
 | 
	
		
			
				|  |  | -    public ServerResponse getDefaultDevice() {
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess(relationService.getDefaultByOpenId(getOpenId()));
 | 
	
		
			
				|  |  | +    @GetMapping("listBindDevices.do")
 | 
	
		
			
				|  |  | +    public ServerResponse listBindDevices() {
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(relationService.listByOpenId(getOpenId()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     * 查询用户所有的设备
 | 
	
		
			
				|  |  | +     * 切换默认设备
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  | -    @GetMapping("getListByOpenId.do")
 | 
	
		
			
				|  |  | -    public ServerResponse getListByOpenId() {
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess(relationService.getListByOpenId(getOpenId()));
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * 设置默认设备
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    @PostMapping("setDefault.do")
 | 
	
		
			
				|  |  | +    @PostMapping("switchDefault.do")
 | 
	
		
			
				|  |  |      public ServerResponse setDefault(String openNum) {
 | 
	
		
			
				|  |  | -        relationService.update(new UpdateWrapper<Relation>()
 | 
	
		
			
				|  |  | -                .set("isDefault", 1)
 | 
	
		
			
				|  |  | -                .eq("openId", getOpenId())
 | 
	
		
			
				|  |  | -                .eq("openNum", openNum));
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess();
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(relationService.updateDefaultDevice(openNum, getOpenId()));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -75,11 +61,8 @@ public class DeviceController extends BaseController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("updateName.do")
 | 
	
		
			
				|  |  |      public ServerResponse updateName(Relation relation) {
 | 
	
		
			
				|  |  | -        relationService.update(new UpdateWrapper<Relation>()
 | 
	
		
			
				|  |  | -                .set("deviceName", relation.getDeviceName())
 | 
	
		
			
				|  |  | -                .eq("openId", getOpenId())
 | 
	
		
			
				|  |  | -                .eq("openNum", relation.getOpenNum()));
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess();
 | 
	
		
			
				|  |  | +        relation.setOpenId(getOpenId());
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(relationService.updateDeviceName(relation));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -90,11 +73,8 @@ public class DeviceController extends BaseController {
 | 
	
		
			
				|  |  |          //校验设备码有效性
 | 
	
		
			
				|  |  |          if (deviceService.getOne(new QueryWrapper<Device>().eq("openNum", relation.getOpenNum())) == null)
 | 
	
		
			
				|  |  |              return ServerResponse.createByWarning("设备码无效!");
 | 
	
		
			
				|  |  | -        //校验是否有绑定关系
 | 
	
		
			
				|  |  | -        if (relationService.checkBind(relation.getOpenNum())) return ServerResponse.createByWarning("该设备已经有用户绑定!");
 | 
	
		
			
				|  |  |          relation.setOpenId(getOpenId());
 | 
	
		
			
				|  |  | -        relationService.save(relation);
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess();
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(relationService.saveRelation(relation));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -102,26 +82,7 @@ public class DeviceController extends BaseController {
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @PostMapping("unbind.do")
 | 
	
		
			
				|  |  |      public ServerResponse unbind(String openNum) {
 | 
	
		
			
				|  |  | -        relationService.remove(new QueryWrapper<Relation>()
 | 
	
		
			
				|  |  | -                .eq("openNum", openNum)
 | 
	
		
			
				|  |  | -                .eq("openId", getOpenId()));
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess();
 | 
	
		
			
				|  |  | +        return ServerResponse.createBySuccess(relationService.remove(new QueryWrapper<Relation>().eq("openNum", openNum).eq("openId", getOpenId())));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * 修改默认设备
 | 
	
		
			
				|  |  | -     * 即登陆以后使用那个设备
 | 
	
		
			
				|  |  | -     *
 | 
	
		
			
				|  |  | -     * @param openNum 设备码
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    @PostMapping("changeDefault.do")
 | 
	
		
			
				|  |  | -    public ServerResponse changeDefault(String openNum) {
 | 
	
		
			
				|  |  | -        //删除上一个默认设备
 | 
	
		
			
				|  |  | -        relationService.update(Wrappers.<Relation>lambdaUpdate().eq(Relation::getIsDefault, 1)
 | 
	
		
			
				|  |  | -                .eq(Relation::getOpenId, getOpenId()).set(Relation::getIsDefault, 0));
 | 
	
		
			
				|  |  | -        //添加新的默认设备
 | 
	
		
			
				|  |  | -        relationService.update(Wrappers.<Relation>lambdaUpdate().eq(Relation::getOpenNum, openNum)
 | 
	
		
			
				|  |  | -                .set(Relation::getIsDefault, 1));
 | 
	
		
			
				|  |  | -        return ServerResponse.createBySuccess();
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  }
 |