Browse Source

spec and type return

梁彦春 6 years ago
parent
commit
f47996b382

+ 33
- 14
src/main/java/com.huiju.welcome/controller/TaGoodsController.java View File

@@ -2,6 +2,8 @@ package com.huiju.welcome.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONArray;
4 4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 7
 import com.google.gson.JsonArray;
6 8
 import com.google.gson.JsonObject;
7 9
 import com.huiju.welcome.common.base.BaseController;
@@ -9,19 +11,19 @@ import com.huiju.welcome.common.base.ResponseBean;
9 11
 import com.huiju.welcome.model.TaGoods;
10 12
 import com.huiju.welcome.model.TaGoodsImg;
11 13
 import com.huiju.welcome.model.TaGoodsSpec;
14
+import com.huiju.welcome.model.TdGoodsType;
12 15
 import com.huiju.welcome.service.ITaGoodsImgService;
13 16
 import com.huiju.welcome.service.ITaGoodsService;
14 17
 import com.huiju.welcome.service.ITaGoodsSpecService;
18
+import io.swagger.annotations.ApiImplicitParam;
19
+import io.swagger.annotations.ApiImplicitParams;
20
+import io.swagger.annotations.ApiOperation;
15 21
 import org.slf4j.Logger;
16 22
 import org.slf4j.LoggerFactory;
17 23
 import org.springframework.beans.factory.annotation.Autowired;
18
-import org.springframework.web.bind.annotation.PathVariable;
19
-import org.springframework.web.bind.annotation.RequestBody;
20
-import org.springframework.web.bind.annotation.RequestMapping;
21
-import org.springframework.web.bind.annotation.RequestMethod;
22
-import org.springframework.web.bind.annotation.ResponseBody;
23
-import org.springframework.web.bind.annotation.RestController;
24
+import org.springframework.web.bind.annotation.*;
24 25
 
26
+import java.util.List;
25 27
 
26 28
 
27 29
 /**
@@ -63,14 +65,15 @@ public class TaGoodsController extends BaseController {
63 65
         try {
64 66
             Boolean flag = iTaGoodsService.save(taGoods);
65 67
             Boolean flagImg = iTaGoodsImgService.save(taGoodsImg);
66
-            Boolean flagSpec = false;
67
-            for(int i = 0;i<spec.size();i++){
68
-                TaGoodsSpec taGoodsSpec = spec.getObject(i, TaGoodsSpec.class);
69
-                taGoodsSpec.setGoodsId(taGoods.getGoodsId());
70
-                flagSpec = iTaGoodsSpecService.save(taGoodsSpec);
71
-            }
72
-            if (flag&& flagImg&&flagSpec){
73
-                responseBean.addSuccess("success");
68
+            List<TaGoodsSpec> specList = spec.toJavaList(TaGoodsSpec.class);
69
+            specList.stream().forEach(e -> {
70
+                e.setGoodsId(taGoods.getGoodsId());
71
+            });
72
+
73
+            boolean result = iTaGoodsSpecService.saveBatch(specList);
74
+
75
+            if (flag&&flagImg&&result){
76
+                responseBean.addSuccess(taGoods);
74 77
             }else {
75 78
                 responseBean.addError("fail");
76 79
             }
@@ -151,6 +154,22 @@ public class TaGoodsController extends BaseController {
151 154
         return responseBean;
152 155
     }
153 156
 
157
+    @ApiOperation(value = "商品列表", notes = "商品列表")
158
+    @ApiImplicitParams({
159
+            @ApiImplicitParam(paramType = "body", dataType = "String", name = "typeName", value = "商品名称")
160
+    })
161
+    @RequestMapping(value = "/taGoods", method = RequestMethod.GET)
162
+    public ResponseBean typeList(@RequestParam(defaultValue = "1") int pageNum,
163
+                                 @RequestParam(defaultValue = "10") int pageSize,
164
+                                 @RequestParam(value = "goodsName",required = false) String goodsName,
165
+                                 @RequestParam(value = "typeId",required = false) Integer typeId) {
166
+        IPage<TaGoods> pg = new Page<>(pageNum, pageSize);
167
+
168
+        ResponseBean userManagement= iTaGoodsService.goodsList(pg,goodsName,typeId);
169
+
170
+        return userManagement;
171
+    }
172
+
154 173
 
155 174
 
156 175
 

+ 2
- 2
src/main/java/com.huiju.welcome/controller/TdGoodsTypeController.java View File

@@ -45,7 +45,7 @@ public class TdGoodsTypeController extends BaseController {
45 45
         ResponseBean responseBean = new ResponseBean();
46 46
         try {
47 47
             if (iTdGoodsTypeService.save(tdGoodsType)){
48
-                responseBean.addSuccess("success");
48
+                responseBean.addSuccess(tdGoodsType);
49 49
             }else {
50 50
                 responseBean.addError("fail");
51 51
             }
@@ -87,7 +87,7 @@ public class TdGoodsTypeController extends BaseController {
87 87
         ResponseBean responseBean = new ResponseBean();
88 88
         try {
89 89
             if (iTdGoodsTypeService.updateById(tdGoodsType)){
90
-                responseBean.addSuccess("success");
90
+                responseBean.addSuccess(tdGoodsType);
91 91
             }else {
92 92
                 responseBean.addError("fail");
93 93
             }

+ 2
- 2
src/main/java/com.huiju.welcome/controller/TdSpecController.java View File

@@ -43,7 +43,7 @@ public class TdSpecController extends BaseController {
43 43
         ResponseBean responseBean = new ResponseBean();
44 44
         try {
45 45
             if (iTdSpecService.save(tdSpec)){
46
-                responseBean.addSuccess("success");
46
+                responseBean.addSuccess(tdSpec);
47 47
             }else {
48 48
                 responseBean.addError("fail");
49 49
             }
@@ -85,7 +85,7 @@ public class TdSpecController extends BaseController {
85 85
         ResponseBean responseBean = new ResponseBean();
86 86
         try {
87 87
             if (iTdSpecService.updateById(tdSpec)){
88
-                responseBean.addSuccess("success");
88
+                responseBean.addSuccess(tdSpec);
89 89
             }else {
90 90
                 responseBean.addError("fail");
91 91
             }

+ 3
- 0
src/main/java/com.huiju.welcome/model/TaGoods.java View File

@@ -48,5 +48,8 @@ public class TaGoods implements Serializable {
48 48
     @TableField(exist = false)
49 49
     private String imgUrl;
50 50
 
51
+    @TableField(exist = false)
52
+    private String typeName;
53
+
51 54
 
52 55
 }

+ 10
- 0
src/main/java/com.huiju.welcome/service/ITaGoodsService.java View File

@@ -1,7 +1,9 @@
1 1
 package com.huiju.welcome.service;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.welcome.common.base.ResponseBean;
5 7
 import com.huiju.welcome.model.TaGoods;
6 8
 
7 9
 /**
@@ -14,4 +16,12 @@ import com.huiju.welcome.model.TaGoods;
14 16
  */
15 17
 public interface ITaGoodsService extends IService<TaGoods> {
16 18
 
19
+    /**
20
+     * 商品类型列表
21
+     * @param pg
22
+     * @param goodsName
23
+     * @param typeId
24
+     * @return
25
+     */
26
+    ResponseBean goodsList(IPage<TaGoods> pg, String goodsName,Integer typeId);
17 27
 }

+ 13
- 0
src/main/java/com.huiju.welcome/service/impl/TaGoodsServiceImpl.java View File

@@ -1,10 +1,13 @@
1 1
 package com.huiju.welcome.service.impl;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.welcome.common.base.ResponseBean;
5 7
 import com.huiju.welcome.mapper.TaGoodsMapper;
6 8
 import com.huiju.welcome.model.TaGoods;
7 9
 import com.huiju.welcome.service.ITaGoodsService;
10
+import org.springframework.beans.factory.annotation.Autowired;
8 11
 import org.springframework.stereotype.Service;
9 12
 
10 13
 /**
@@ -18,4 +21,14 @@ import org.springframework.stereotype.Service;
18 21
 @Service
19 22
 public class TaGoodsServiceImpl extends ServiceImpl<TaGoodsMapper, TaGoods> implements ITaGoodsService {
20 23
 
24
+    @Autowired
25
+    private TaGoodsMapper taGoodsMapper;
26
+
27
+    @Override
28
+    public ResponseBean goodsList(IPage<TaGoods> pg, String goodsName, Integer typeId) {
29
+        ResponseBean responseBean= new ResponseBean();
30
+        IPage<TaGoods> list= taGoodsMapper.goodsList(pg,goodsName,typeId);
31
+        responseBean.addSuccess(list);
32
+        return responseBean;
33
+    }
21 34
 }

+ 3
- 1
src/main/resources/mapper/TaGoodsMapper.xml View File

@@ -3,10 +3,12 @@
3 3
 <mapper namespace="com.huiju.welcome.mapper.TaGoodsMapper">
4 4
     <select id="goodsList" resultType="com.huiju.welcome.model.TaGoods">
5 5
         select
6
-        a.*
6
+        g.*
7 7
         i.img_url as imgUrl
8
+        t.type_name as typeName
8 9
         from ta_goods g
9 10
         left join ta_goods_img i on g.goods_id = i.goods_id
11
+        left join td_goods_type t on g.type_id = t.type_id
10 12
         <where>
11 13
             <if test="goodsName !=null and goodsName !=''">
12 14
                 g.goods_name LIKE CONCAT('%',#{goodsName},'%')