質問編集履歴

2

ソースコードを掲載しました

2022/01/28 04:38

投稿

sukesukesuke
sukesukesuke

スコア73

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```java
12
12
 
13
- package jp.co.careritz.sandbox.controller.api;
13
+ package jp.co.sandbox.controller.api;
14
14
 
15
15
  import java.time.LocalDateTime;
16
16
  import java.util.List;

1

2022/01/28 00:44

投稿

sukesukesuke
sukesukesuke

スコア73

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,116 @@
1
1
  右辺の意味が分かりません。
2
+ ```java
3
+
4
+ Lists.mutable.empty();
5
+ ```
6
+
2
7
  emptyかどうかチェックするような感じでしょうか?
8
+ ソースはこちらです。
9
+
3
10
 
4
11
  ```java
5
12
 
13
+ package jp.co.careritz.sandbox.controller.api;
14
+
15
+ import java.time.LocalDateTime;
16
+ import java.util.List;
17
+ import org.eclipse.collections.api.factory.Lists;
18
+ import org.springframework.beans.BeanUtils;
19
+ import org.springframework.beans.factory.annotation.Autowired;
20
+ import org.springframework.validation.annotation.Validated;
21
+ import org.springframework.web.bind.annotation.GetMapping;
22
+ import org.springframework.web.bind.annotation.RequestMapping;
23
+ import org.springframework.web.bind.annotation.RestController;
24
+ import com.fasterxml.jackson.annotation.JsonFormat;
25
+ import com.fasterxml.jackson.annotation.JsonProperty;
26
+ import jp.co.careritz.sandbox.constant.AppConst;
27
+ import jp.co.careritz.sandbox.dto.WebboardDto;
28
+ import jp.co.careritz.sandbox.form.WebboardSearchForm;
29
+ import jp.co.careritz.sandbox.service.WebboardService;
30
+ import lombok.Data;
31
+
32
+ /**
33
+ * ユーザ管理コントローラ.
34
+ */
35
+ @RestController
36
+ @RequestMapping("api/webboard")
37
+ public class WebboardRestController {
38
+
39
+ private WebboardService service;
40
+
41
+ /**
42
+ * コンストラクタ.
43
+ *
44
+ * @param service WebboardService
45
+ */
46
+
47
+ @Autowired
48
+ public WebboardRestController(WebboardService service) {
49
+ this.service = service;
50
+ }
51
+
52
+ /**
53
+ * 掲示板検索ページを表示(ajax)
54
+ *
55
+ * @return 検索結果
56
+ */
57
+
58
+ @GetMapping(path = "search")
59
+ public List<WebboardListRow> search(@Validated WebboardSearchForm form) {
60
+
61
+ String id = form.getId();
62
+ String name = form.getName();
63
+ String editName = form.getEditName();
64
+ String message = form.getMessage();
65
+
66
+ List<WebboardDto> dtoList = service.selectBySearch(id, name, editName, message);
67
+
6
- List<"class名"> list = Lists.mutable.empty();
68
+ List<WebboardListRow> result = Lists.mutable.empty();
69
+ for (WebboardDto dto : dtoList) {
70
+ var row = new WebboardListRow();
71
+ BeanUtils.copyProperties(dto, row);
72
+ result.add(row);
73
+ }
74
+
75
+ return result;
76
+ }
77
+
78
+
79
+ @Data
80
+ private class WebboardListRow {
81
+ /** メッセージID. */
82
+ @JsonProperty("id")
83
+ private Integer id;
84
+
85
+ /** 名前. */
86
+ @JsonProperty("name")
87
+ private String name;
88
+
89
+ /** メッセージ内容. */
90
+ @JsonProperty("message")
91
+ private String message;
92
+
93
+ /** 論理削除フラグ. */
94
+ @JsonProperty("deleteFlag")
95
+ private Integer deleteFlag;
96
+
97
+ /** 投稿者. */
98
+ @JsonProperty("createdId")
99
+ private String createdId;
100
+
101
+ /** 投稿年月日. */
102
+ @JsonProperty("createdAt")
103
+ @JsonFormat(pattern = AppConst.DATE_PATTERN_STD2)
104
+ private LocalDateTime createdAt;
105
+
106
+ /** 再編集者. */
107
+ @JsonProperty("updatedId")
108
+ private String updatedId;
109
+
110
+ /** 更新年月日. */
111
+ @JsonProperty("updatedAt")
112
+ @JsonFormat(pattern = AppConst.DATE_PATTERN_STD2)
113
+ private LocalDateTime updatedAt;
114
+ }
115
+ }
7
116
  ```