diff --git a/ruoyi-admin/src/main/java/org/dromara/web/controller/show/EqUserEquipmentController.java b/ruoyi-admin/src/main/java/org/dromara/web/controller/show/EqUserEquipmentController.java index bf522ea6f..49c269b73 100644 --- a/ruoyi-admin/src/main/java/org/dromara/web/controller/show/EqUserEquipmentController.java +++ b/ruoyi-admin/src/main/java/org/dromara/web/controller/show/EqUserEquipmentController.java @@ -3,6 +3,9 @@ package org.dromara.web.controller.show; import com.baomidou.mybatisplus.core.metadata.IPage; import lombok.RequiredArgsConstructor; import cn.dev33.satoken.annotation.SaCheckPermission; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.exception.ServiceException; +import org.dromara.web.domain.bo.EqAppHomeBo; import org.dromara.web.service.IEqEquipmentService; import org.springframework.web.bind.annotation.*; import org.springframework.validation.annotation.Validated; @@ -21,7 +24,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; @Validated @RequiredArgsConstructor @RestController -@RequestMapping("/device/userEquipment") +@RequestMapping("/device/showUser") public class EqUserEquipmentController extends BaseController { private final IEqEquipmentService eqEquipmentService; @@ -29,10 +32,27 @@ public class EqUserEquipmentController extends BaseController { /** * 查询设备信息列表 */ - @SaCheckPermission("device:userEquipment:list") @GetMapping("/list") - public IPage list(EqUserEquipmentBo bo, PageQuery pageQuery) { - return eqEquipmentService.queryEqUserEquipment(bo, pageQuery); + public TableDataInfo list(EqUserEquipmentBo bo, PageQuery pageQuery) { + IPage page = eqEquipmentService.queryEqUserEquipment(bo, pageQuery); + TableDataInfo result = new TableDataInfo<>(); + result.setTotal(page.getTotal()); + result.setRows(page.getRecords()); + result.setCode(200); + return result; + } + + /** + * 添加设备 + * @param bo 传参用户id 分布id 设备编码 + * @return + */ + @PostMapping("/bindDevice") + public R bindDevice(@RequestBody EqAppHomeBo bo){ + String equipmentCode = bo.getEquipmentCode(); + if (equipmentCode == null) throw new ServiceException("设备编码不能为空"); + if (bo.getUserId() == null) throw new ServiceException("用户ID不能为空");//分享用户要使用家庭主体的用户id + return R.ok(eqEquipmentService.bindDevice(bo)); } diff --git a/ruoyi-admin/src/main/java/org/dromara/web/domain/vo/EqUserEquipmentVo.java b/ruoyi-admin/src/main/java/org/dromara/web/domain/vo/EqUserEquipmentVo.java index 65b3ac6cc..f06531828 100644 --- a/ruoyi-admin/src/main/java/org/dromara/web/domain/vo/EqUserEquipmentVo.java +++ b/ruoyi-admin/src/main/java/org/dromara/web/domain/vo/EqUserEquipmentVo.java @@ -22,6 +22,13 @@ public class EqUserEquipmentVo implements Serializable { @Serial private static final long serialVersionUID = 1L; + + /** + * 用户名称 + */ + @ExcelProperty(value = "用户名称") + private String userId; + /** * 客户名称 */ diff --git a/ruoyi-admin/src/main/resources/mapper/device/EqEquipmentMapper.xml b/ruoyi-admin/src/main/resources/mapper/device/EqEquipmentMapper.xml index 20b78b780..f07a0e49f 100644 --- a/ruoyi-admin/src/main/resources/mapper/device/EqEquipmentMapper.xml +++ b/ruoyi-admin/src/main/resources/mapper/device/EqEquipmentMapper.xml @@ -7,6 +7,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"