Browse Source

Merge branch 'master' of http://git.ycjcjy.com/zhiyuxing/estateagents

胡轶钦 5 years ago
parent
commit
2532530d0d

+ 32
- 3
src/main/java/com/huiju/estateagents/controller/TaNewsController.java View File

@@ -5,8 +5,14 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
8 10
 import com.huiju.estateagents.entity.TaNews;
11
+import com.huiju.estateagents.entity.TaPerson;
9 12
 import com.huiju.estateagents.service.ITaNewsService;
13
+import com.huiju.estateagents.service.ITaPersonService;
14
+import com.huiju.estateagents.service.ITaSaveService;
15
+import org.checkerframework.checker.units.qual.A;
10 16
 import org.slf4j.Logger;
11 17
 import org.slf4j.LoggerFactory;
12 18
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +24,9 @@ import org.springframework.web.bind.annotation.RequestParam;
18 24
 import org.springframework.web.bind.annotation.ResponseBody;
19 25
 import org.springframework.web.bind.annotation.RestController;
20 26
 
27
+import javax.servlet.http.HttpServletRequest;
28
+import java.util.List;
29
+
21 30
 /**
22 31
  * <p>
23 32
     * 资讯表  前端控制器
@@ -35,6 +44,12 @@ public class TaNewsController extends BaseController {
35 44
     @Autowired
36 45
     public ITaNewsService iTaNewsService;
37 46
 
47
+    @Autowired
48
+    public ITaPersonService iTaPersonService;
49
+
50
+    @Autowired
51
+    public ITaSaveService iTaSaveService;
52
+
38 53
 
39 54
     /**
40 55
      * 分页查询列表
@@ -61,9 +76,23 @@ public class TaNewsController extends BaseController {
61 76
      */
62 77
     @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
63 78
     public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
64
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
65
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, null, null, null, null);
66
-        return responseBean;
79
+                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
80
+                                     @RequestParam(defaultValue = "false") Boolean mine,
81
+                                     HttpServletRequest request
82
+    ){
83
+        List<String> targets = null;
84
+        if (null != mine && mine) {
85
+            String openid = JWTUtils.getSubject(request);
86
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
87
+            if (null == persons || persons.size() == 0) {
88
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
89
+            }
90
+
91
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_NEWS);
92
+        }
93
+
94
+        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, targets);
95
+        return ResponseBean.success(results);
67 96
     }
68 97
 
69 98
     /**

+ 4
- 0
src/main/java/com/huiju/estateagents/service/ITaNewsService.java View File

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.entity.TaNews;
7 7
 
8
+import java.util.List;
9
+
8 10
 /**
9 11
  * <p>
10 12
  * 资讯表  服务类
@@ -67,4 +69,6 @@ public interface ITaNewsService extends IService<TaNews> {
67 69
      * @return
68 70
      */
69 71
     ResponseBean wxTaPvNum(Integer id);
72
+
73
+    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, List<String> targets);
70 74
 }

+ 22
- 4
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java View File

@@ -69,14 +69,17 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
69 69
         taNewsQueryWrapper.orderByDesc("create_date");
70 70
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
71 71
 
72
-        List<TaNews> records = taNewsIPage.getRecords();
72
+        injectType(taNewsIPage.getRecords());
73
+
74
+        responseBean.addSuccess(taNewsIPage);
75
+        return responseBean;
76
+    }
77
+
78
+    private void injectType(List<TaNews> records) {
73 79
         records.forEach(e -> {
74 80
             TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
75 81
             e.setNewsType(newsType);
76 82
         });
77
-
78
-        responseBean.addSuccess(taNewsIPage);
79
-        return responseBean;
80 83
     }
81 84
 
82 85
     @Override
@@ -183,4 +186,19 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
183 186
         responseBean.addSuccess((Object)"");
184 187
         return responseBean;
185 188
     }
189
+
190
+    @Override
191
+    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, List<String> targets) {
192
+        IPage<TaNews> page = new Page<>(pageNum, pageSize);
193
+
194
+        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
195
+        taNewsQueryWrapper.in(null != targets && targets.size() > 0, "news_id", targets);
196
+        taNewsQueryWrapper.eq("status", 1);
197
+        taNewsQueryWrapper.orderByDesc("create_date");
198
+        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
199
+
200
+        injectType(taNewsIPage.getRecords());
201
+
202
+        return page;
203
+    }
186 204
 }