|
|
@@ -1,6 +1,8 @@
|
|
|
package org.linlinjava.litemall.wx.web;
|
|
|
|
|
|
+import org.linlinjava.litemall.db.domain.LitemallGoods;
|
|
|
import org.linlinjava.litemall.db.domain.LitemallTopic;
|
|
|
+import org.linlinjava.litemall.db.service.LitemallGoodsService;
|
|
|
import org.linlinjava.litemall.db.service.LitemallTopicService;
|
|
|
import org.linlinjava.litemall.core.util.ResponseUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -11,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -21,6 +24,8 @@ import java.util.Map;
|
|
|
public class WxTopicController {
|
|
|
@Autowired
|
|
|
private LitemallTopicService topicService;
|
|
|
+ @Autowired
|
|
|
+ private LitemallGoodsService goodsService;
|
|
|
|
|
|
/**
|
|
|
* 专题列表
|
|
|
@@ -28,17 +33,17 @@ public class WxTopicController {
|
|
|
* @param page 分页页数
|
|
|
* @param size 分页大小
|
|
|
* @return 专题列表
|
|
|
- * 成功则
|
|
|
- * {
|
|
|
- * errno: 0,
|
|
|
- * errmsg: '成功',
|
|
|
- * data:
|
|
|
- * {
|
|
|
- * data: xxx,
|
|
|
- * count: xxx
|
|
|
- * }
|
|
|
- * }
|
|
|
- * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
+ * 成功则
|
|
|
+ * {
|
|
|
+ * errno: 0,
|
|
|
+ * errmsg: '成功',
|
|
|
+ * data:
|
|
|
+ * {
|
|
|
+ * data: xxx,
|
|
|
+ * count: xxx
|
|
|
+ * }
|
|
|
+ * }
|
|
|
+ * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
*/
|
|
|
@GetMapping("list")
|
|
|
public Object list(@RequestParam(defaultValue = "1") Integer page,
|
|
|
@@ -56,18 +61,27 @@ public class WxTopicController {
|
|
|
*
|
|
|
* @param id 专题ID
|
|
|
* @return 专题详情
|
|
|
- * 成功则
|
|
|
- * {
|
|
|
- * errno: 0,
|
|
|
- * errmsg: '成功',
|
|
|
- * data: xxx
|
|
|
- * }
|
|
|
- * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
+ * 成功则
|
|
|
+ * {
|
|
|
+ * errno: 0,
|
|
|
+ * errmsg: '成功',
|
|
|
+ * data: xxx
|
|
|
+ * }
|
|
|
+ * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
*/
|
|
|
@GetMapping("detail")
|
|
|
public Object detail(@NotNull Integer id) {
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
LitemallTopic topic = topicService.findById(id);
|
|
|
- return ResponseUtil.ok(topic);
|
|
|
+ data.put("topic", topic);
|
|
|
+ List<LitemallGoods> goods = new ArrayList<>();
|
|
|
+ for (Integer i : topic.getGoods()) {
|
|
|
+ LitemallGoods good = goodsService.findByIdVO(i);
|
|
|
+ if (null != good)
|
|
|
+ goods.add(good);
|
|
|
+ }
|
|
|
+ data.put("goods", goods);
|
|
|
+ return ResponseUtil.ok(data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -75,13 +89,13 @@ public class WxTopicController {
|
|
|
*
|
|
|
* @param id 专题ID
|
|
|
* @return 相关专题
|
|
|
- * 成功则
|
|
|
- * {
|
|
|
- * errno: 0,
|
|
|
- * errmsg: '成功',
|
|
|
- * data: xxx
|
|
|
- * }
|
|
|
- * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
+ * 成功则
|
|
|
+ * {
|
|
|
+ * errno: 0,
|
|
|
+ * errmsg: '成功',
|
|
|
+ * data: xxx
|
|
|
+ * }
|
|
|
+ * 失败则 { errno: XXX, errmsg: XXX }
|
|
|
*/
|
|
|
@GetMapping("related")
|
|
|
public Object related(@NotNull Integer id) {
|