diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/ProductAuthorizeController.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/ProductAuthorizeController.java index 567078a3..afa3aaf4 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/ProductAuthorizeController.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/controller/ProductAuthorizeController.java @@ -32,7 +32,7 @@ public class ProductAuthorizeController extends BaseController /** * 查询产品授权码列表 */ - @PreAuthorize("@ss.hasPermi('iot:authorize:list')") + @PreAuthorize("@ss.hasPermi('iot:product:list')") @GetMapping("/list") public TableDataInfo list(ProductAuthorize productAuthorize) { diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java index dae480a1..fd84ebcb 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java @@ -35,10 +35,10 @@ public interface ProductMapper /** * 查询产品简短列表 * - * @param userId 用户ID + * @param product 产品 * @return 产品集合 */ - public List selectProductShortList(Long userId); + public List selectProductShortList(Product product); /** * 新增产品 diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java index d745caab..f45a5e51 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java @@ -426,6 +426,13 @@ public class DeviceServiceImpl implements IDeviceService { device.setTenantId(sysUser.getUserId()); device.setTenantName(sysUser.getUserName()); device.setRssi(0); + // 随机经纬度 + if(device.getLongitude()==null || device.getLongitude().equals("")){ + device.setLongitude(BigDecimal.valueOf(116.23-(Math.random()*15))); + } + if(device.getLatitude()==null || device.getLatitude().equals("")){ + device.setLatitude(BigDecimal.valueOf(39.54-(Math.random()*15))); + } Product product=productService.selectProductByProductId(device.getProductId()); device.setImgUrl(product.getImgUrl()); deviceMapper.insertDevice(device); diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java index 59972f19..38af2386 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java @@ -76,8 +76,14 @@ public class ProductServiceImpl implements IProductService @Override public List selectProductShortList() { + Product product =new Product(); SysUser user = getLoginUser().getUser(); - return productMapper.selectProductShortList(user.getUserId()); + List roles=user.getRoles(); + // 租户 + if(roles.stream().anyMatch(a->a.getRoleKey().equals("tenant"))){ + product.setTenantId(user.getUserId()); + } + return productMapper.selectProductShortList(product); } /** diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml index c5c0fde4..df45e1d6 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/DeviceMapper.xml @@ -125,10 +125,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/ProductMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/ProductMapper.xml index bb8a7db4..5a371a65 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/ProductMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/ProductMapper.xml @@ -51,9 +51,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by create_time desc - select product_id,product_name from iot_product - where tenant_id=#{userId} or is_sys = 1 + + and tenant_id = #{tenantId} + order by create_time desc