瀏覽代碼

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

胡轶钦 5 年之前
父節點
當前提交
2532530d0d

+ 32
- 3
src/main/java/com/huiju/estateagents/controller/TaNewsController.java 查看文件

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
8
 import com.huiju.estateagents.entity.TaNews;
10
 import com.huiju.estateagents.entity.TaNews;
11
+import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.service.ITaNewsService;
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
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
17
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.web.bind.annotation.ResponseBody;
24
 import org.springframework.web.bind.annotation.ResponseBody;
19
 import org.springframework.web.bind.annotation.RestController;
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
  * <p>
31
  * <p>
23
     * 资讯表  前端控制器
32
     * 资讯表  前端控制器
35
     @Autowired
44
     @Autowired
36
     public ITaNewsService iTaNewsService;
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
      */
76
      */
62
     @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
77
     @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
63
     public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
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 查看文件

5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.entity.TaNews;
6
 import com.huiju.estateagents.entity.TaNews;
7
 
7
 
8
+import java.util.List;
9
+
8
 /**
10
 /**
9
  * <p>
11
  * <p>
10
  * 资讯表  服务类
12
  * 资讯表  服务类
67
      * @return
69
      * @return
68
      */
70
      */
69
     ResponseBean wxTaPvNum(Integer id);
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 查看文件

69
         taNewsQueryWrapper.orderByDesc("create_date");
69
         taNewsQueryWrapper.orderByDesc("create_date");
70
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
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
         records.forEach(e -> {
79
         records.forEach(e -> {
74
             TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
80
             TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
75
             e.setNewsType(newsType);
81
             e.setNewsType(newsType);
76
         });
82
         });
77
-
78
-        responseBean.addSuccess(taNewsIPage);
79
-        return responseBean;
80
     }
83
     }
81
 
84
 
82
     @Override
85
     @Override
183
         responseBean.addSuccess((Object)"");
186
         responseBean.addSuccess((Object)"");
184
         return responseBean;
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
 }