|
@@ -9,18 +9,21 @@ import org.springframework.web.bind.annotation.*; |
|
@@ -9,18 +9,21 @@ import org.springframework.web.bind.annotation.*; |
9
|
import org.thingsboard.server.common.data.exception.ThingsboardException;
|
9
|
import org.thingsboard.server.common.data.exception.ThingsboardException;
|
10
|
import org.thingsboard.server.common.data.yunteng.core.exception.YtDataValidationException;
|
10
|
import org.thingsboard.server.common.data.yunteng.core.exception.YtDataValidationException;
|
11
|
import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage;
|
11
|
import org.thingsboard.server.common.data.yunteng.core.message.ErrorMessage;
|
|
|
12
|
+import org.thingsboard.server.common.data.yunteng.dto.DataBoardDTO;
|
|
|
13
|
+import org.thingsboard.server.common.data.yunteng.dto.DataComponentDTO;
|
12
|
import org.thingsboard.server.common.data.yunteng.dto.FrpInfoDTO;
|
14
|
import org.thingsboard.server.common.data.yunteng.dto.FrpInfoDTO;
|
|
|
15
|
+import org.thingsboard.server.common.data.yunteng.dto.board.MoreDataComponentInfoDTO;
|
13
|
import org.thingsboard.server.common.data.yunteng.dto.request.AccountReqDTO;
|
16
|
import org.thingsboard.server.common.data.yunteng.dto.request.AccountReqDTO;
|
14
|
import org.thingsboard.server.common.data.yunteng.enums.FrpPluginsEnum;
|
17
|
import org.thingsboard.server.common.data.yunteng.enums.FrpPluginsEnum;
|
15
|
import org.thingsboard.server.common.data.yunteng.enums.MsgTemplatePurposeEnum;
|
18
|
import org.thingsboard.server.common.data.yunteng.enums.MsgTemplatePurposeEnum;
|
16
|
import org.thingsboard.server.common.data.yunteng.enums.StatusEnum;
|
19
|
import org.thingsboard.server.common.data.yunteng.enums.StatusEnum;
|
|
|
20
|
+import org.thingsboard.server.common.data.yunteng.enums.ViewType;
|
17
|
import org.thingsboard.server.common.data.yunteng.utils.JacksonUtil;
|
21
|
import org.thingsboard.server.common.data.yunteng.utils.JacksonUtil;
|
18
|
-import org.thingsboard.server.controller.BaseController;
|
|
|
19
|
-import org.thingsboard.server.dao.yunteng.service.YtFrpInfoService;
|
|
|
20
|
-import org.thingsboard.server.dao.yunteng.service.YtSmsService;
|
|
|
21
|
-import org.thingsboard.server.dao.yunteng.service.YtUserService;
|
22
|
+import org.thingsboard.server.common.data.yunteng.utils.tools.ResponseResult;
|
|
|
23
|
+import org.thingsboard.server.dao.yunteng.service.*;
|
22
|
|
24
|
|
23
|
import java.net.UnknownHostException;
|
25
|
import java.net.UnknownHostException;
|
|
|
26
|
+import java.util.List;
|
24
|
import java.util.Optional;
|
27
|
import java.util.Optional;
|
25
|
|
28
|
|
26
|
import static org.thingsboard.server.common.data.yunteng.constant.FastIotConstants.CHINA_MOBILE_PATTERN;
|
29
|
import static org.thingsboard.server.common.data.yunteng.constant.FastIotConstants.CHINA_MOBILE_PATTERN;
|
|
@@ -28,11 +31,13 @@ import static org.thingsboard.server.common.data.yunteng.constant.FastIotConstan |
|
@@ -28,11 +31,13 @@ import static org.thingsboard.server.common.data.yunteng.constant.FastIotConstan |
28
|
@RestController
|
31
|
@RestController
|
29
|
@RequestMapping("api/yt/noauth")
|
32
|
@RequestMapping("api/yt/noauth")
|
30
|
@RequiredArgsConstructor
|
33
|
@RequiredArgsConstructor
|
31
|
-public class YtNoAuthController extends BaseController {
|
34
|
+public class YtNoAuthController{
|
32
|
|
35
|
|
33
|
private final YtSmsService smsService;
|
36
|
private final YtSmsService smsService;
|
34
|
private final YtUserService userService;
|
37
|
private final YtUserService userService;
|
35
|
private final YtFrpInfoService frpInfoService;
|
38
|
private final YtFrpInfoService frpInfoService;
|
|
|
39
|
+ private final YtDataComponentService ytDataComponentService;
|
|
|
40
|
+ private final YtDataBoardService ytDataBoardService;
|
36
|
|
41
|
|
37
|
@PostMapping("/sendLoginSmsCode/{phoneNumber}")
|
42
|
@PostMapping("/sendLoginSmsCode/{phoneNumber}")
|
38
|
public boolean sendVerificationCode(@PathVariable("phoneNumber") String phoneNumber) {
|
43
|
public boolean sendVerificationCode(@PathVariable("phoneNumber") String phoneNumber) {
|
|
@@ -107,4 +112,24 @@ public class YtNoAuthController extends BaseController { |
|
@@ -107,4 +112,24 @@ public class YtNoAuthController extends BaseController { |
107
|
objectNode.put("unchange", true);
|
112
|
objectNode.put("unchange", true);
|
108
|
return objectNode;
|
113
|
return objectNode;
|
109
|
}
|
114
|
}
|
|
|
115
|
+ @GetMapping("/share/dataBoard/{boardId}/{tenantId}")
|
|
|
116
|
+ @ApiOperation(value = "查询看板下的所有组件信息")
|
|
|
117
|
+ public ResponseResult<MoreDataComponentInfoDTO> getDataComponentsByBoardId(
|
|
|
118
|
+ @PathVariable("boardId") String boardId,@PathVariable("tenantId") String tenantId) throws ThingsboardException {
|
|
|
119
|
+ DataBoardDTO dto =
|
|
|
120
|
+ ytDataBoardService.findDataBoardInfoById(boardId, tenantId);
|
|
|
121
|
+ if (null == dto) {
|
|
|
122
|
+ throw new YtDataValidationException(ErrorMessage.NOT_BELONG_CURRENT_TENANT.getMessage());
|
|
|
123
|
+ }
|
|
|
124
|
+ if(dto.getViewType() == ViewType.PRIVATE_VIEW){
|
|
|
125
|
+ throw new YtDataValidationException(ErrorMessage.DATA_BOARD_IS_PRIVATE.getMessage());
|
|
|
126
|
+ }
|
|
|
127
|
+ MoreDataComponentInfoDTO moreDataComponentInfoDTO = new MoreDataComponentInfoDTO();
|
|
|
128
|
+ List<DataComponentDTO> data =
|
|
|
129
|
+ ytDataComponentService.getDataComponentsByBoardId(
|
|
|
130
|
+ tenantId, boardId);
|
|
|
131
|
+ moreDataComponentInfoDTO.setComponentLayout(dto.getLayout());
|
|
|
132
|
+ moreDataComponentInfoDTO.setComponentData(data);
|
|
|
133
|
+ return ResponseResult.success(moreDataComponentInfoDTO);
|
|
|
134
|
+ }
|
110
|
} |
135
|
} |