胡轶钦 5 vuotta sitten
vanhempi
commit
3f0ba7be29

+ 4
- 1
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Näytä tiedosto

@@ -7,6 +7,7 @@ import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
7 7
 import com.alibaba.fastjson.JSONObject;
8 8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
9 9
 import com.huiju.estateagents.base.ResponseBean;
10
+import com.huiju.estateagents.common.CommConstant;
10 11
 import com.huiju.estateagents.common.WxUtils;
11 12
 import com.huiju.estateagents.entity.TaCustomerPerson;
12 13
 import com.huiju.estateagents.entity.TaMiniappQrcode;
@@ -62,7 +63,7 @@ public class MiniAppController {
62 63
      * 登陆接口
63 64
      */
64 65
     @PostMapping("/login")
65
-    public ResponseBean login(String code) {
66
+    public ResponseBean login(String code,@RequestParam(required = false) String from,@RequestParam(required = false)String recommender) {
66 67
         if (StringUtils.isBlank(code)) {
67 68
             return ResponseBean.error("参数 code 不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
68 69
         }
@@ -192,6 +193,8 @@ public class MiniAppController {
192 193
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
193 194
         }
194 195
         TaPerson person = taPersons.get(0);
196
+        person.setPersonType(CommConstant.PERSON_ESTATE_AGENT);
197
+        taPersonService.updateById(person);
195 198
         QueryWrapper<TaRecommendCustomer> cus= new QueryWrapper<>();
196 199
         cus.eq("phone",phoneNoInfo.getPhoneNumber());
197 200
         List<TaRecommendCustomer> customer = taRecommendCustomerService.list(cus);

+ 215
- 215
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Näytä tiedosto

@@ -1,215 +1,215 @@
1
-package com.huiju.estateagents.controller;
2
-
3
-
4
-import com.huiju.estateagents.base.ResponseBean;
5
-import com.huiju.estateagents.common.CommConstant;
6
-import com.huiju.estateagents.common.JWTUtils;
7
-import com.huiju.estateagents.entity.TaBuilding;
8
-import com.huiju.estateagents.entity.TaPerson;
9
-import com.huiju.estateagents.service.ITaBuildingService;
10
-import com.huiju.estateagents.service.ITaPersonService;
11
-import com.huiju.estateagents.service.ITaSaveService;
12
-import com.huiju.estateagents.service.ITdCityService;
13
-import org.springframework.beans.factory.annotation.Autowired;
14
-import org.springframework.web.bind.annotation.*;
15
-
16
-import com.huiju.estateagents.base.BaseController;
17
-
18
-import javax.servlet.http.HttpServletRequest;
19
-import javax.servlet.http.HttpSession;
20
-import java.util.List;
21
-
22
-/**
23
- * <p>
24
- * 项目表 前端控制器
25
- * </p>
26
- *
27
- * @author jobob
28
- * @since 2019-05-10
29
- */
30
-@RestController
31
-@RequestMapping("/api")
32
-public class TaBuildingController extends BaseController {
33
-
34
-    @Autowired
35
-    ITaBuildingService taBuildingService;
36
-
37
-    @Autowired
38
-    ITaSaveService iTaSaveService;
39
-
40
-    @Autowired
41
-    ITaPersonService iTaPersonService;
42
-
43
-
44
-    /**
45
-     * 楼盘详情
46
-     * @param id
47
-     * @return
48
-     */
49
-    @GetMapping("/admin/buildingSelectId/{id}")
50
-    public ResponseBean buildingSelectId(@PathVariable(value = "id") String id){
51
-        return taBuildingService.buildingSelectId(id);
52
-    }
53
-
54
-    /**
55
-     * 楼盘列表
56
-     * @param pageNum
57
-     * @param pageSize
58
-     * @param name
59
-     * @param code
60
-     * @return
61
-     */
62
-    @GetMapping("/admin/buildinglist")
63
-    public ResponseBean buildingList(@RequestParam("pageNum")Integer pageNum,
64
-                                     @RequestParam("pageSize")Integer pageSize,
65
-                                     @RequestParam(value = "name", required = false)String name,
66
-                                     @RequestParam(value = "code", required = false)String code){
67
-        return taBuildingService.buildingList(pageNum,pageSize,name,code);
68
-    }
69
-
70
-    /**
71
-     * 更新楼盘
72
-     * @param parameter
73
-     * @return
74
-     */
75
-    @PutMapping("/admin/building/update")
76
-    public ResponseBean buildingUpdate(@RequestBody String parameter){
77
-        return taBuildingService.buildingUpdate(parameter);
78
-    }
79
-
80
-    /**
81
-     * 楼盘添加
82
-     * @param parameter
83
-     * @return
84
-     */
85
-    @RequestMapping(value = "/admin/building/add", method = RequestMethod.POST)
86
-    public ResponseBean buildingAdd(@RequestBody String parameter){
87
-        return taBuildingService.buildingAdd(parameter);
88
-    }
89
-
90
-    /**
91
-     * 楼盘发布
92
-     * @param parameter
93
-     * @return
94
-     */
95
-    @RequestMapping(value = "/admin/building/update/status", method = RequestMethod.PUT)
96
-    public ResponseBean buildingUpdateStatus(@RequestBody String parameter){
97
-        return taBuildingService.buildingUpdateStatus(parameter);
98
-    }
99
-
100
-    /**
101
-     * 楼盘删除
102
-     * @param id
103
-     * @param session
104
-     * @return
105
-     */
106
-    @RequestMapping(value = "/admin/building/delete/{id}", method = RequestMethod.DELETE)
107
-    public ResponseBean buildingdelete(@PathVariable("id") String id, HttpSession session){
108
-        return taBuildingService.buildingdelete(id);
109
-    }
110
-
111
-    /**
112
-     * 添加户型
113
-     * @param parameter
114
-     * @param session
115
-     * @return
116
-     */
117
-    @RequestMapping(value = "/admin/buildingApartment/add", method = RequestMethod.POST)
118
-    public ResponseBean buildingApartment(@RequestBody String parameter, HttpSession session){
119
-        return taBuildingService.buildingApartmentAdd(parameter);
120
-    }
121
-
122
-    /**
123
-     * 户型编辑
124
-     * @param parameter
125
-     * @return
126
-     */
127
-    @RequestMapping(value = "/admin/buildingApartment/update", method = RequestMethod.PUT)
128
-    public ResponseBean buildingApartmentUpdate(@RequestBody String parameter){
129
-        return taBuildingService.buildingApartmentUpdate(parameter);
130
-    }
131
-
132
-    /**
133
-     * 楼盘详情
134
-     * @param id
135
-     * @return
136
-     */
137
-    @RequestMapping(value = "/admin/buildingApartment/{id}", method = RequestMethod.GET)
138
-    public ResponseBean buildingApartmentSelectId(@PathVariable(value = "id") String id){
139
-        return taBuildingService.buildingApartmentSelectId(id);
140
-    }
141
-
142
-    /**
143
-     * 依据项目ID 查户型
144
-     * @param id
145
-     * @return
146
-     */
147
-    @RequestMapping(value = "/admin/buildingApartment/buildingId/{id}", method = RequestMethod.GET)
148
-    public ResponseBean buildingApartmentBuildingId(@PathVariable(value = "id") String id){
149
-        return taBuildingService.buildingApartmentBuildingId(id);
150
-    }
151
-
152
-    /**
153
-     * 微信楼盘列表
154
-     * @return
155
-     */
156
-    @RequestMapping(value = "/wx/building/list", method = RequestMethod.GET)
157
-    public ResponseBean getWxBuildingList(
158
-            @RequestParam(defaultValue = "1") Integer pageNum,
159
-            @RequestParam(defaultValue = "10")Integer pageSize,
160
-            @RequestParam(defaultValue = "false") Boolean mine,
161
-            @RequestParam(required = false) Integer cityId,
162
-            String name,
163
-            HttpServletRequest request
164
-    ){
165
-        List<String> targets = null;
166
-        if (null != mine && mine) {
167
-            String openid = JWTUtils.getSubject(request);
168
-            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
169
-            if (null == persons || persons.size() == 0) {
170
-                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
171
-            }
172
-
173
-            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_PROJECT);
174
-        }
175
-
176
-        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets, cityId);
177
-    }
178
-
179
-    /**
180
-     * 微信推荐楼盘列表
181
-     * @return
182
-     */
183
-    @RequestMapping(value = "/wx/building/mian", method = RequestMethod.GET)
184
-    public ResponseBean getWxMainBuildingList(){
185
-        return taBuildingService.getWxMainBuildingList();
186
-    }
187
-
188
-    /**
189
-     * 删除户型
190
-     * @param id
191
-     * @return
192
-     */
193
-    @RequestMapping(value = "/admin/apartment/deleted/{id}", method = RequestMethod.DELETE)
194
-    public ResponseBean apartmentDeleted(@PathVariable(value = "id") String id){
195
-        return taBuildingService.apartmentDel(id);
196
-    }
197
-
198
-    /**
199
-     * 微信楼盘详情
200
-     * @param id
201
-     * @return
202
-     */
203
-    @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
204
-    public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
205
-        return taBuildingService.buildingAllSelectId(id);
206
-    }
207
-    /**
208
-     * 查询当前所有项目
209
-     */
210
-    @RequestMapping(value = "/admin/buildingAll", method = RequestMethod.GET)
211
-    public  ResponseBean buildingAll(){
212
-        ResponseBean taBuilding= taBuildingService.buildingAll();
213
-        return taBuilding;
214
-    }
215
-}
1
+package com.huiju.estateagents.controller;
2
+
3
+
4
+import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.common.JWTUtils;
7
+import com.huiju.estateagents.entity.TaBuilding;
8
+import com.huiju.estateagents.entity.TaPerson;
9
+import com.huiju.estateagents.service.ITaBuildingService;
10
+import com.huiju.estateagents.service.ITaPersonService;
11
+import com.huiju.estateagents.service.ITaSaveService;
12
+import com.huiju.estateagents.service.ITdCityService;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import com.huiju.estateagents.base.BaseController;
17
+
18
+import javax.servlet.http.HttpServletRequest;
19
+import javax.servlet.http.HttpSession;
20
+import java.util.List;
21
+
22
+/**
23
+ * <p>
24
+ * 项目表 前端控制器
25
+ * </p>
26
+ *
27
+ * @author jobob
28
+ * @since 2019-05-10
29
+ */
30
+@RestController
31
+@RequestMapping("/api")
32
+public class TaBuildingController extends BaseController {
33
+
34
+    @Autowired
35
+    ITaBuildingService taBuildingService;
36
+
37
+    @Autowired
38
+    ITaSaveService iTaSaveService;
39
+
40
+    @Autowired
41
+    ITaPersonService iTaPersonService;
42
+
43
+
44
+    /**
45
+     * 楼盘详情
46
+     * @param id
47
+     * @return
48
+     */
49
+    @GetMapping("/admin/buildingSelectId/{id}")
50
+    public ResponseBean buildingSelectId(@PathVariable(value = "id") String id){
51
+        return taBuildingService.buildingSelectId(id);
52
+    }
53
+
54
+    /**
55
+     * 楼盘列表
56
+     * @param pageNum
57
+     * @param pageSize
58
+     * @param name
59
+     * @param code
60
+     * @return
61
+     */
62
+    @GetMapping("/admin/buildinglist")
63
+    public ResponseBean buildingList(@RequestParam("pageNum")Integer pageNum,
64
+                                     @RequestParam("pageSize")Integer pageSize,
65
+                                     @RequestParam(value = "name", required = false)String name,
66
+                                     @RequestParam(value = "code", required = false)String code){
67
+        return taBuildingService.buildingList(pageNum,pageSize,name,code);
68
+    }
69
+
70
+    /**
71
+     * 更新楼盘
72
+     * @param parameter
73
+     * @return
74
+     */
75
+    @PutMapping("/admin/building/update")
76
+    public ResponseBean buildingUpdate(@RequestBody String parameter){
77
+        return taBuildingService.buildingUpdate(parameter);
78
+    }
79
+
80
+    /**
81
+     * 楼盘添加
82
+     * @param parameter
83
+     * @return
84
+     */
85
+    @RequestMapping(value = "/admin/building/add", method = RequestMethod.POST)
86
+    public ResponseBean buildingAdd(@RequestBody String parameter){
87
+        return taBuildingService.buildingAdd(parameter);
88
+    }
89
+
90
+    /**
91
+     * 楼盘发布
92
+     * @param parameter
93
+     * @return
94
+     */
95
+    @RequestMapping(value = "/admin/building/update/status", method = RequestMethod.PUT)
96
+    public ResponseBean buildingUpdateStatus(@RequestBody String parameter){
97
+        return taBuildingService.buildingUpdateStatus(parameter);
98
+    }
99
+
100
+    /**
101
+     * 楼盘删除
102
+     * @param id
103
+     * @param session
104
+     * @return
105
+     */
106
+    @RequestMapping(value = "/admin/building/delete/{id}", method = RequestMethod.DELETE)
107
+    public ResponseBean buildingdelete(@PathVariable("id") String id, HttpSession session){
108
+        return taBuildingService.buildingdelete(id);
109
+    }
110
+
111
+    /**
112
+     * 添加户型
113
+     * @param parameter
114
+     * @param session
115
+     * @return
116
+     */
117
+    @RequestMapping(value = "/admin/buildingApartment/add", method = RequestMethod.POST)
118
+    public ResponseBean buildingApartment(@RequestBody String parameter, HttpSession session){
119
+        return taBuildingService.buildingApartmentAdd(parameter);
120
+    }
121
+
122
+    /**
123
+     * 户型编辑
124
+     * @param parameter
125
+     * @return
126
+     */
127
+    @RequestMapping(value = "/admin/buildingApartment/update", method = RequestMethod.PUT)
128
+    public ResponseBean buildingApartmentUpdate(@RequestBody String parameter){
129
+        return taBuildingService.buildingApartmentUpdate(parameter);
130
+    }
131
+
132
+    /**
133
+     * 楼盘详情
134
+     * @param id
135
+     * @return
136
+     */
137
+    @RequestMapping(value = "/admin/buildingApartment/{id}", method = RequestMethod.GET)
138
+    public ResponseBean buildingApartmentSelectId(@PathVariable(value = "id") String id){
139
+        return taBuildingService.buildingApartmentSelectId(id);
140
+    }
141
+
142
+    /**
143
+     * 依据项目ID 查户型
144
+     * @param id
145
+     * @return
146
+     */
147
+    @RequestMapping(value = "/admin/buildingApartment/buildingId/{id}", method = RequestMethod.GET)
148
+    public ResponseBean buildingApartmentBuildingId(@PathVariable(value = "id") String id){
149
+        return taBuildingService.buildingApartmentBuildingId(id);
150
+    }
151
+
152
+    /**
153
+     * 微信楼盘列表
154
+     * @return
155
+     */
156
+    @RequestMapping(value = "/wx/building/list", method = RequestMethod.GET)
157
+    public ResponseBean getWxBuildingList(
158
+            @RequestParam(defaultValue = "1") Integer pageNum,
159
+            @RequestParam(defaultValue = "10")Integer pageSize,
160
+            @RequestParam(defaultValue = "false") Boolean mine,
161
+            @RequestParam(required = false) Integer cityId,
162
+            String name,
163
+            HttpServletRequest request
164
+    ){
165
+        List<String> targets = null;
166
+        if (null != mine && mine) {
167
+            String openid = JWTUtils.getSubject(request);
168
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
169
+            if (null == persons || persons.size() == 0) {
170
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
171
+            }
172
+
173
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_PROJECT);
174
+        }
175
+
176
+        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets, cityId,mine);
177
+    }
178
+
179
+    /**
180
+     * 微信推荐楼盘列表
181
+     * @return
182
+     */
183
+    @RequestMapping(value = "/wx/building/mian", method = RequestMethod.GET)
184
+    public ResponseBean getWxMainBuildingList(){
185
+        return taBuildingService.getWxMainBuildingList();
186
+    }
187
+
188
+    /**
189
+     * 删除户型
190
+     * @param id
191
+     * @return
192
+     */
193
+    @RequestMapping(value = "/admin/apartment/deleted/{id}", method = RequestMethod.DELETE)
194
+    public ResponseBean apartmentDeleted(@PathVariable(value = "id") String id){
195
+        return taBuildingService.apartmentDel(id);
196
+    }
197
+
198
+    /**
199
+     * 微信楼盘详情
200
+     * @param id
201
+     * @return
202
+     */
203
+    @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
204
+    public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
205
+        return taBuildingService.buildingAllSelectId(id);
206
+    }
207
+    /**
208
+     * 查询当前所有项目
209
+     */
210
+    @RequestMapping(value = "/admin/buildingAll", method = RequestMethod.GET)
211
+    public  ResponseBean buildingAll(){
212
+        ResponseBean taBuilding= taBuildingService.buildingAll();
213
+        return taBuilding;
214
+    }
215
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Näytä tiedosto

@@ -94,7 +94,7 @@ public class TaBuildingDynamicController extends BaseController {
94 94
         if(mine){
95 95
             List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
96 96
             if (null == taPersons || taPersons.size() != 1) {
97
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
97
+                return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
98 98
             }
99 99
             TaPerson person = taPersons.get(0);
100 100
             responseBean.addSuccess(taPersonService.getJoinedActivity(pageNum,pageSize,person.getPhone(),""));

+ 166
- 166
src/main/java/com/huiju/estateagents/controller/TaNewsController.java Näytä tiedosto

@@ -1,166 +1,166 @@
1
-package com.huiju.estateagents.controller;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.huiju.estateagents.base.BaseController;
7
-import com.huiju.estateagents.base.ResponseBean;
8
-import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.common.JWTUtils;
10
-import com.huiju.estateagents.entity.TaNews;
11
-import com.huiju.estateagents.entity.TaPerson;
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;
16
-import org.slf4j.Logger;
17
-import org.slf4j.LoggerFactory;
18
-import org.springframework.beans.factory.annotation.Autowired;
19
-import org.springframework.web.bind.annotation.PathVariable;
20
-import org.springframework.web.bind.annotation.RequestBody;
21
-import org.springframework.web.bind.annotation.RequestMapping;
22
-import org.springframework.web.bind.annotation.RequestMethod;
23
-import org.springframework.web.bind.annotation.RequestParam;
24
-import org.springframework.web.bind.annotation.ResponseBody;
25
-import org.springframework.web.bind.annotation.RestController;
26
-
27
-import javax.servlet.http.HttpServletRequest;
28
-import java.util.List;
29
-
30
-/**
31
- * <p>
32
-    * 资讯表  前端控制器
33
-    * </p>
34
- *
35
- * @author jobob
36
- * @since 2019-07-25
37
- */
38
-@RestController
39
-@RequestMapping("/api")
40
-public class TaNewsController extends BaseController {
41
-
42
-    private final Logger logger = LoggerFactory.getLogger(TaNewsController.class);
43
-
44
-    @Autowired
45
-    public ITaNewsService iTaNewsService;
46
-
47
-    @Autowired
48
-    public ITaPersonService iTaPersonService;
49
-
50
-    @Autowired
51
-    public ITaSaveService iTaSaveService;
52
-
53
-
54
-    /**
55
-     * 分页查询列表
56
-     * @param pageNum
57
-     * @param pageSize
58
-     * @return
59
-     */
60
-    @RequestMapping(value="/admin/taNews",method= RequestMethod.GET)
61
-    public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
62
-                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
-                                   @RequestParam(value = "buildingId", required = false) String buildingId,
64
-                                   @RequestParam(value = "orgId", required = false) Integer orgId,
65
-                                   @RequestParam(value = "newsTypeId", required = false) Integer newsTypeId,
66
-                                   @RequestParam(value = "newsStatus", required = false) Integer newsStatus){
67
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, orgId, newsTypeId, newsStatus);
68
-        return responseBean;
69
-    }
70
-
71
-    /**
72
-     * 微信 分页查询列表
73
-     * @param pageNum
74
-     * @param pageSize
75
-     * @return
76
-     */
77
-    @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
78
-    public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
79
-                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
80
-                                     @RequestParam(required = false) String buildingId,
81
-                                     @RequestParam(required = false) Integer cityId,
82
-                                     @RequestParam(defaultValue = "false") Boolean mine,
83
-                                     HttpServletRequest request
84
-    ){
85
-        List<String> targets = null;
86
-        if (null != mine && mine) {
87
-            String openid = JWTUtils.getSubject(request);
88
-            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
89
-            if (null == persons || persons.size() == 0) {
90
-                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
91
-            }
92
-
93
-            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_NEWS);
94
-        }
95
-
96
-        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, buildingId, targets,cityId);
97
-        return ResponseBean.success(results);
98
-    }
99
-
100
-    /**
101
-     * 保存对象
102
-     * @param taNews 实体对象
103
-     * @return
104
-     */
105
-    @RequestMapping(value="/admin/taNews",method= RequestMethod.POST)
106
-    public ResponseBean taNewsAdd(@RequestBody TaNews taNews){
107
-        ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
108
-        return responseBean;
109
-    }
110
-
111
-    /**
112
-     * 根据id删除对象
113
-     * @param id  实体ID
114
-     */
115
-    @ResponseBody
116
-    @RequestMapping(value="/admin/taNews/{id}", method= RequestMethod.DELETE)
117
-    public ResponseBean taNewsDelete(@PathVariable Integer id){
118
-        ResponseBean responseBean = iTaNewsService.deleteTaNews(id);
119
-        return responseBean;
120
-    }
121
-
122
-    /**
123
-     * 修改对象
124
-     * @param id  实体ID
125
-     * @param taNews 实体对象
126
-     * @return
127
-     */
128
-    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.PUT)
129
-    public ResponseBean taNewsUpdate(@PathVariable Integer id,
130
-                                        @RequestBody TaNews taNews){
131
-        taNews.setNewsId(id);
132
-        ResponseBean responseBean = iTaNewsService.updateTaNews(taNews);
133
-        return responseBean;
134
-    }
135
-
136
-    /**
137
-     * 根据id查询对象
138
-     * @param id  实体ID
139
-     */
140
-    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.GET)
141
-    public ResponseBean taNewsGet(@PathVariable Integer id){
142
-        ResponseBean responseBean = iTaNewsService.getTaNewsById(id);
143
-        return responseBean;
144
-    }
145
-
146
-    /**
147
-     * 微信 根据id查询对象
148
-     * @param id  实体ID
149
-     */
150
-    @RequestMapping(value="/wx/taNews/{id}",method= RequestMethod.GET)
151
-    public ResponseBean wxTaNewsGet(@PathVariable Integer id){
152
-        ResponseBean responseBean = iTaNewsService.getWxTaNewsById(id);
153
-        return responseBean;
154
-    }
155
-
156
-    /**
157
-     * 微信 资讯阅读量+1
158
-     * @param id
159
-     * @return
160
-     */
161
-    @RequestMapping(value = "/wx/taNews/pvNum/{id}", method = RequestMethod.PUT)
162
-    public ResponseBean wxTaPvNum(@PathVariable Integer id) {
163
-        ResponseBean responseBean = iTaNewsService.wxTaPvNum(id);
164
-        return responseBean;
165
-    }
166
-}
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TaNews;
11
+import com.huiju.estateagents.entity.TaPerson;
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;
16
+import org.slf4j.Logger;
17
+import org.slf4j.LoggerFactory;
18
+import org.springframework.beans.factory.annotation.Autowired;
19
+import org.springframework.web.bind.annotation.PathVariable;
20
+import org.springframework.web.bind.annotation.RequestBody;
21
+import org.springframework.web.bind.annotation.RequestMapping;
22
+import org.springframework.web.bind.annotation.RequestMethod;
23
+import org.springframework.web.bind.annotation.RequestParam;
24
+import org.springframework.web.bind.annotation.ResponseBody;
25
+import org.springframework.web.bind.annotation.RestController;
26
+
27
+import javax.servlet.http.HttpServletRequest;
28
+import java.util.List;
29
+
30
+/**
31
+ * <p>
32
+    * 资讯表  前端控制器
33
+    * </p>
34
+ *
35
+ * @author jobob
36
+ * @since 2019-07-25
37
+ */
38
+@RestController
39
+@RequestMapping("/api")
40
+public class TaNewsController extends BaseController {
41
+
42
+    private final Logger logger = LoggerFactory.getLogger(TaNewsController.class);
43
+
44
+    @Autowired
45
+    public ITaNewsService iTaNewsService;
46
+
47
+    @Autowired
48
+    public ITaPersonService iTaPersonService;
49
+
50
+    @Autowired
51
+    public ITaSaveService iTaSaveService;
52
+
53
+
54
+    /**
55
+     * 分页查询列表
56
+     * @param pageNum
57
+     * @param pageSize
58
+     * @return
59
+     */
60
+    @RequestMapping(value="/admin/taNews",method= RequestMethod.GET)
61
+    public ResponseBean taNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
62
+                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
63
+                                   @RequestParam(value = "buildingId", required = false) String buildingId,
64
+                                   @RequestParam(value = "orgId", required = false) Integer orgId,
65
+                                   @RequestParam(value = "newsTypeId", required = false) Integer newsTypeId,
66
+                                   @RequestParam(value = "newsStatus", required = false) Integer newsStatus){
67
+        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, orgId, newsTypeId, newsStatus);
68
+        return responseBean;
69
+    }
70
+
71
+    /**
72
+     * 微信 分页查询列表
73
+     * @param pageNum
74
+     * @param pageSize
75
+     * @return
76
+     */
77
+    @RequestMapping(value="/wx/taNews",method= RequestMethod.GET)
78
+    public ResponseBean wxTaNewsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
79
+                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
80
+                                     @RequestParam(required = false) String buildingId,
81
+                                     @RequestParam(required = false) Integer cityId,
82
+                                     @RequestParam(defaultValue = "false") Boolean mine,
83
+                                     HttpServletRequest request
84
+    ){
85
+        List<String> targets = null;
86
+        if (null != mine && mine) {
87
+            String openid = JWTUtils.getSubject(request);
88
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
89
+            if (null == persons || persons.size() == 0) {
90
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
91
+            }
92
+
93
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_NEWS);
94
+        }
95
+
96
+        IPage<TaNews> results = iTaNewsService.getWxList(pageNum, pageSize, buildingId, targets,cityId,mine);
97
+        return ResponseBean.success(results);
98
+    }
99
+
100
+    /**
101
+     * 保存对象
102
+     * @param taNews 实体对象
103
+     * @return
104
+     */
105
+    @RequestMapping(value="/admin/taNews",method= RequestMethod.POST)
106
+    public ResponseBean taNewsAdd(@RequestBody TaNews taNews){
107
+        ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
108
+        return responseBean;
109
+    }
110
+
111
+    /**
112
+     * 根据id删除对象
113
+     * @param id  实体ID
114
+     */
115
+    @ResponseBody
116
+    @RequestMapping(value="/admin/taNews/{id}", method= RequestMethod.DELETE)
117
+    public ResponseBean taNewsDelete(@PathVariable Integer id){
118
+        ResponseBean responseBean = iTaNewsService.deleteTaNews(id);
119
+        return responseBean;
120
+    }
121
+
122
+    /**
123
+     * 修改对象
124
+     * @param id  实体ID
125
+     * @param taNews 实体对象
126
+     * @return
127
+     */
128
+    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.PUT)
129
+    public ResponseBean taNewsUpdate(@PathVariable Integer id,
130
+                                        @RequestBody TaNews taNews){
131
+        taNews.setNewsId(id);
132
+        ResponseBean responseBean = iTaNewsService.updateTaNews(taNews);
133
+        return responseBean;
134
+    }
135
+
136
+    /**
137
+     * 根据id查询对象
138
+     * @param id  实体ID
139
+     */
140
+    @RequestMapping(value="/admin/taNews/{id}",method= RequestMethod.GET)
141
+    public ResponseBean taNewsGet(@PathVariable Integer id){
142
+        ResponseBean responseBean = iTaNewsService.getTaNewsById(id);
143
+        return responseBean;
144
+    }
145
+
146
+    /**
147
+     * 微信 根据id查询对象
148
+     * @param id  实体ID
149
+     */
150
+    @RequestMapping(value="/wx/taNews/{id}",method= RequestMethod.GET)
151
+    public ResponseBean wxTaNewsGet(@PathVariable Integer id){
152
+        ResponseBean responseBean = iTaNewsService.getWxTaNewsById(id);
153
+        return responseBean;
154
+    }
155
+
156
+    /**
157
+     * 微信 资讯阅读量+1
158
+     * @param id
159
+     * @return
160
+     */
161
+    @RequestMapping(value = "/wx/taNews/pvNum/{id}", method = RequestMethod.PUT)
162
+    public ResponseBean wxTaPvNum(@PathVariable Integer id) {
163
+        ResponseBean responseBean = iTaNewsService.wxTaPvNum(id);
164
+        return responseBean;
165
+    }
166
+}

+ 141
- 141
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Näytä tiedosto

@@ -1,141 +1,141 @@
1
-package com.huiju.estateagents.service;
2
-
3
-import com.huiju.estateagents.base.ResponseBean;
4
-import com.huiju.estateagents.entity.TaBuilding;
5
-import com.baomidou.mybatisplus.extension.service.IService;
6
-
7
-import java.util.List;
8
-
9
-/**
10
- * <p>
11
- * 项目表 服务类
12
- * </p>
13
- *
14
- * @author jobob
15
- * @since 2019-05-10
16
- */
17
-public interface ITaBuildingService extends IService<TaBuilding> {
18
-
19
-    /**
20
-     * 楼盘列表
21
-     * @param pageNum
22
-     * @param pageSize
23
-     * @return
24
-     */
25
-    ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code);
26
-
27
-    /**
28
-     * 楼盘详情
29
-     * @param id
30
-     * @return
31
-     */
32
-    ResponseBean buildingSelectId(String id);
33
-
34
-    /**
35
-     * 楼盘详情
36
-     * @param id
37
-     * @return
38
-     */
39
-    ResponseBean buildingAllSelectId(String id);
40
-
41
-
42
-    /**
43
-     * 修改楼盘
44
-     * @param parameter
45
-     * @return
46
-     */
47
-    ResponseBean buildingUpdate(String parameter);
48
-
49
-    /**
50
-     *
51
-     * @param
52
-     * @return
53
-     */
54
-    ResponseBean appointmentList(Integer pageNum, Integer pageSize,String buildingId,String username,String phone,String status);
55
-
56
-    /**
57
-     * 添加楼盘
58
-     * @param parameter
59
-     * @return
60
-     */
61
-    ResponseBean buildingAdd(String parameter);
62
-
63
-    /**
64
-     * 修改成已发布
65
-     * @return
66
-     */
67
-    ResponseBean buildingUpdateStatus(String parameter);
68
-
69
-    /**
70
-     * 楼盘删除
71
-     * @return
72
-     */
73
-    ResponseBean buildingdelete(String id);
74
-
75
-
76
-    /**
77
-     * 楼盘户型添加
78
-     * @param parameter
79
-     * @return
80
-     */
81
-    ResponseBean buildingApartmentAdd(String parameter);
82
-
83
-    /**
84
-     * 户型添加
85
-     * @param parameter
86
-     * @return
87
-     */
88
-    ResponseBean buildingApartmentUpdate(String parameter);
89
-
90
-    /**
91
-     * 户型详情
92
-     * @param id
93
-     * @return
94
-     */
95
-    ResponseBean buildingApartmentSelectId(String id);
96
-
97
-    /**
98
-     * 修改核销备注
99
-     * @return
100
-     */
101
-    ResponseBean appointmentUpdate(String id,String writeoffRemark);
102
-
103
-    /**
104
-     * 微信小程序 楼盘列表
105
-     * @return
106
-     * @param pageNum
107
-     * @param pageSize
108
-     * @param name
109
-     */
110
-    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId);
111
-
112
-    /**
113
-     * 微信小程序 楼盘列表
114
-     * @return
115
-     */
116
-    ResponseBean getWxMainBuildingList();
117
-
118
-    ResponseBean getWxBuildingById(String buildingId);
119
-
120
-    /**
121
-     * 户型列表根据楼盘ID查询
122
-     * @param id
123
-     * @return
124
-     */
125
-    ResponseBean buildingApartmentBuildingId(String id);
126
-
127
-    /**
128
-     * 户型删除
129
-     * @param id
130
-     * @return
131
-     */
132
-    ResponseBean apartmentDel(String id);
133
-
134
-    /**
135
-     * 查询所有项目
136
-     * @return
137
-     */
138
-    ResponseBean buildingAll();
139
-
140
-    Integer getCityById(String buildingId);
141
-}
1
+package com.huiju.estateagents.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.entity.TaBuilding;
5
+import com.baomidou.mybatisplus.extension.service.IService;
6
+
7
+import java.util.List;
8
+
9
+/**
10
+ * <p>
11
+ * 项目表 服务类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-05-10
16
+ */
17
+public interface ITaBuildingService extends IService<TaBuilding> {
18
+
19
+    /**
20
+     * 楼盘列表
21
+     * @param pageNum
22
+     * @param pageSize
23
+     * @return
24
+     */
25
+    ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code);
26
+
27
+    /**
28
+     * 楼盘详情
29
+     * @param id
30
+     * @return
31
+     */
32
+    ResponseBean buildingSelectId(String id);
33
+
34
+    /**
35
+     * 楼盘详情
36
+     * @param id
37
+     * @return
38
+     */
39
+    ResponseBean buildingAllSelectId(String id);
40
+
41
+
42
+    /**
43
+     * 修改楼盘
44
+     * @param parameter
45
+     * @return
46
+     */
47
+    ResponseBean buildingUpdate(String parameter);
48
+
49
+    /**
50
+     *
51
+     * @param
52
+     * @return
53
+     */
54
+    ResponseBean appointmentList(Integer pageNum, Integer pageSize,String buildingId,String username,String phone,String status);
55
+
56
+    /**
57
+     * 添加楼盘
58
+     * @param parameter
59
+     * @return
60
+     */
61
+    ResponseBean buildingAdd(String parameter);
62
+
63
+    /**
64
+     * 修改成已发布
65
+     * @return
66
+     */
67
+    ResponseBean buildingUpdateStatus(String parameter);
68
+
69
+    /**
70
+     * 楼盘删除
71
+     * @return
72
+     */
73
+    ResponseBean buildingdelete(String id);
74
+
75
+
76
+    /**
77
+     * 楼盘户型添加
78
+     * @param parameter
79
+     * @return
80
+     */
81
+    ResponseBean buildingApartmentAdd(String parameter);
82
+
83
+    /**
84
+     * 户型添加
85
+     * @param parameter
86
+     * @return
87
+     */
88
+    ResponseBean buildingApartmentUpdate(String parameter);
89
+
90
+    /**
91
+     * 户型详情
92
+     * @param id
93
+     * @return
94
+     */
95
+    ResponseBean buildingApartmentSelectId(String id);
96
+
97
+    /**
98
+     * 修改核销备注
99
+     * @return
100
+     */
101
+    ResponseBean appointmentUpdate(String id,String writeoffRemark);
102
+
103
+    /**
104
+     * 微信小程序 楼盘列表
105
+     * @return
106
+     * @param pageNum
107
+     * @param pageSize
108
+     * @param name
109
+     */
110
+    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets,Integer cityId,boolean mine);
111
+
112
+    /**
113
+     * 微信小程序 楼盘列表
114
+     * @return
115
+     */
116
+    ResponseBean getWxMainBuildingList();
117
+
118
+    ResponseBean getWxBuildingById(String buildingId);
119
+
120
+    /**
121
+     * 户型列表根据楼盘ID查询
122
+     * @param id
123
+     * @return
124
+     */
125
+    ResponseBean buildingApartmentBuildingId(String id);
126
+
127
+    /**
128
+     * 户型删除
129
+     * @param id
130
+     * @return
131
+     */
132
+    ResponseBean apartmentDel(String id);
133
+
134
+    /**
135
+     * 查询所有项目
136
+     * @return
137
+     */
138
+    ResponseBean buildingAll();
139
+
140
+    Integer getCityById(String buildingId);
141
+}

+ 74
- 74
src/main/java/com/huiju/estateagents/service/ITaNewsService.java Näytä tiedosto

@@ -1,74 +1,74 @@
1
-package com.huiju.estateagents.service;
2
-
3
-import com.baomidou.mybatisplus.core.metadata.IPage;
4
-import com.baomidou.mybatisplus.extension.service.IService;
5
-import com.huiju.estateagents.base.ResponseBean;
6
-import com.huiju.estateagents.entity.TaNews;
7
-
8
-import java.util.List;
9
-
10
-/**
11
- * <p>
12
- * 资讯表  服务类
13
- * </p>
14
- *
15
- * @author jobob
16
- * @since 2019-07-25
17
- */
18
-public interface ITaNewsService extends IService<TaNews> {
19
-
20
-    /**
21
-     * 查询资讯列表
22
-     * @param pageNum
23
-     * @param pageSize
24
-     * @param buildingId
25
-     * @param orgId
26
-     * @param newsTypeId
27
-     * @return
28
-     */
29
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus);
30
-
31
-    /**
32
-     * 根据Id查询资讯数据
33
-     * @param newsId
34
-     * @return
35
-     */
36
-    ResponseBean getTaNewsById(Integer newsId);
37
-
38
-    /**
39
-     * 修改资讯数据
40
-     * @param taNews
41
-     * @return
42
-     */
43
-    ResponseBean updateTaNews(TaNews taNews);
44
-
45
-    /**
46
-     * add资讯数据
47
-     * @param taNews
48
-     * @return
49
-     */
50
-    ResponseBean addTaNews(TaNews taNews);
51
-
52
-    /**
53
-     * 删除资讯
54
-     * @param newsId
55
-     * @return
56
-     */
57
-    ResponseBean deleteTaNews(Integer newsId);
58
-
59
-    /**
60
-     * 微信 根据Id查询资讯数据
61
-     * @param newsId
62
-     * @return
63
-     */
64
-    ResponseBean getWxTaNewsById(Integer newsId);
65
-
66
-    /**
67
-     * 微信 阅读量 +1
68
-     * @param id
69
-     * @return
70
-     */
71
-    ResponseBean wxTaPvNum(Integer id);
72
-
73
-    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId);
74
-}
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaNews;
7
+
8
+import java.util.List;
9
+
10
+/**
11
+ * <p>
12
+ * 资讯表  服务类
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-07-25
17
+ */
18
+public interface ITaNewsService extends IService<TaNews> {
19
+
20
+    /**
21
+     * 查询资讯列表
22
+     * @param pageNum
23
+     * @param pageSize
24
+     * @param buildingId
25
+     * @param orgId
26
+     * @param newsTypeId
27
+     * @return
28
+     */
29
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus);
30
+
31
+    /**
32
+     * 根据Id查询资讯数据
33
+     * @param newsId
34
+     * @return
35
+     */
36
+    ResponseBean getTaNewsById(Integer newsId);
37
+
38
+    /**
39
+     * 修改资讯数据
40
+     * @param taNews
41
+     * @return
42
+     */
43
+    ResponseBean updateTaNews(TaNews taNews);
44
+
45
+    /**
46
+     * add资讯数据
47
+     * @param taNews
48
+     * @return
49
+     */
50
+    ResponseBean addTaNews(TaNews taNews);
51
+
52
+    /**
53
+     * 删除资讯
54
+     * @param newsId
55
+     * @return
56
+     */
57
+    ResponseBean deleteTaNews(Integer newsId);
58
+
59
+    /**
60
+     * 微信 根据Id查询资讯数据
61
+     * @param newsId
62
+     * @return
63
+     */
64
+    ResponseBean getWxTaNewsById(Integer newsId);
65
+
66
+    /**
67
+     * 微信 阅读量 +1
68
+     * @param id
69
+     * @return
70
+     */
71
+    ResponseBean wxTaPvNum(Integer id);
72
+
73
+    IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine);
74
+}

+ 548
- 542
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
File diff suppressed because it is too large
Näytä tiedosto


+ 204
- 200
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Näytä tiedosto

@@ -1,200 +1,204 @@
1
-package com.huiju.estateagents.service.impl;
2
-
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
-import com.huiju.estateagents.base.ResponseBean;
8
-import com.huiju.estateagents.common.BeanTools;
9
-import com.huiju.estateagents.common.StringUtils;
10
-import com.huiju.estateagents.entity.TaBuilding;
11
-import com.huiju.estateagents.entity.TaNews;
12
-import com.huiju.estateagents.entity.TaNewsType;
13
-import com.huiju.estateagents.exception.EstaException;
14
-import com.huiju.estateagents.mapper.TaFavorMapper;
15
-import com.huiju.estateagents.mapper.TaNewsMapper;
16
-import com.huiju.estateagents.service.ITaBuildingService;
17
-import com.huiju.estateagents.service.ITaNewsService;
18
-import com.huiju.estateagents.service.ITaNewsTypeService;
19
-import org.springframework.beans.factory.annotation.Autowired;
20
-import org.springframework.stereotype.Service;
21
-
22
-import java.time.LocalDateTime;
23
-import java.util.List;
24
-
25
-/**
26
- * <p>
27
- * 资讯表  服务实现类
28
- * </p>
29
- *
30
- * @author jobob
31
- * @since 2019-07-25
32
- */
33
-@Service
34
-public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> implements ITaNewsService {
35
-
36
-    @Autowired
37
-    private ITaNewsTypeService iTaNewsTypeService;
38
-
39
-    @Autowired
40
-    private ITaBuildingService iTaBuildingService;
41
-
42
-    @Autowired
43
-    private TaFavorMapper taFavorMapper;
44
-
45
-    @Autowired
46
-    private TaNewsMapper taNewsMapper;
47
-
48
-
49
-    @Override
50
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
51
-        ResponseBean responseBean = new ResponseBean();
52
-
53
-        IPage<TaNews> page = new Page<>();
54
-        page.setCurrent(pageNum);
55
-        page.setSize(pageSize);
56
-
57
-        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
58
-        taNewsQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
59
-        taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
60
-        taNewsQueryWrapper.eq(newsTypeId != null,"news_type_id", newsTypeId);
61
-        taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
62
-        taNewsQueryWrapper.eq("status", 1);
63
-        taNewsQueryWrapper.orderByDesc("create_date");
64
-        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
65
-
66
-        injectType(taNewsIPage.getRecords());
67
-
68
-        responseBean.addSuccess(taNewsIPage);
69
-        return responseBean;
70
-    }
71
-
72
-    private void injectType(List<TaNews> records) {
73
-        records.forEach(e -> {
74
-            TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
75
-            e.setNewsType(newsType);
76
-        });
77
-    }
78
-
79
-    @Override
80
-    public ResponseBean getTaNewsById(Integer newsId) {
81
-        ResponseBean responseBean = new ResponseBean();
82
-        if (null == newsId) {
83
-            responseBean.addError("编号不能为空!");
84
-        }
85
-        responseBean.addSuccess(this.getById(newsId));
86
-        return  responseBean;
87
-    }
88
-
89
-    @Override
90
-    public ResponseBean updateTaNews(TaNews taNews) {
91
-        ResponseBean responseBean = new ResponseBean();
92
-        TaNews oldNews = this.getById(taNews.getNewsId());
93
-        if (null == oldNews) {
94
-            responseBean.addError("资讯不存在!");
95
-            return responseBean;
96
-        }
97
-
98
-        //-- 校验 公司,楼盘,资讯类型
99
-        check(taNews);
100
-
101
-        BeanTools.copyProperties(taNews, oldNews);
102
-        this.updateById(oldNews);
103
-        responseBean.addSuccess(oldNews);
104
-        return responseBean;
105
-    }
106
-
107
-    @Override
108
-    public ResponseBean addTaNews(TaNews taNews) {
109
-        ResponseBean responseBean = new ResponseBean();
110
-        check(taNews);
111
-
112
-        taNews.setCreateDate(LocalDateTime.now());
113
-        taNews.setStatus(1);
114
-        this.save(taNews);
115
-        responseBean.addSuccess(taNews);
116
-        return responseBean;
117
-    }
118
-
119
-    private void check(TaNews taNews) {
120
-        //-- 校验 公司,楼盘,资讯类型
121
-        // TODO 公司校验没有写 taNews.getOrgId()
122
-
123
-        TaBuilding taBuilding = iTaBuildingService.getById(taNews.getBuildingId());
124
-        if (null == taBuilding) {
125
-            throw new EstaException("楼盘不存在!");
126
-        }
127
-        TaNewsType taNewsType = iTaNewsTypeService.getById(taNews.getNewsTypeId());
128
-        if (null == taNewsType) {
129
-            throw new EstaException("资讯类型不存在!");
130
-        }
131
-    }
132
-
133
-    @Override
134
-    public ResponseBean deleteTaNews(Integer newsId) {
135
-        ResponseBean responseBean = getTaNewsById(newsId);
136
-        if (1 == responseBean.getCode()) {
137
-            return responseBean;
138
-        }
139
-        TaNews taNews = (TaNews) responseBean.getData();
140
-        if (null == taNews) {
141
-            responseBean.addError("数据不存!");
142
-        }
143
-
144
-        // 修改状态
145
-        taNews.setStatus(0);
146
-        this.updateById(taNews);
147
-
148
-        responseBean.addSuccess(taNews);
149
-        return responseBean;
150
-    }
151
-
152
-    @Override
153
-    public ResponseBean getWxTaNewsById(Integer newsId) {
154
-        ResponseBean responseBean = getTaNewsById(newsId);
155
-        if (1 == responseBean.getCode()) {
156
-            return responseBean;
157
-        }
158
-        TaNews taNews = (TaNews) responseBean.getData();
159
-        if (null == taNews) {
160
-            responseBean.addError("数据不存!");
161
-        }
162
-
163
-        responseBean.addSuccess(taNews);
164
-        return responseBean;
165
-    }
166
-
167
-    @Override
168
-    public ResponseBean wxTaPvNum(Integer id) {
169
-        ResponseBean responseBean = getTaNewsById(id);
170
-        if (1 == responseBean.getCode()) {
171
-            return responseBean;
172
-        }
173
-        TaNews taNews = (TaNews) responseBean.getData();
174
-        if (null == taNews) {
175
-            responseBean.addError("数据不存!");
176
-        }
177
-
178
-        taNewsMapper.setFieldNum(String.valueOf(id), "pv_num", 1);
179
-
180
-        responseBean.addSuccess((Object)"");
181
-        return responseBean;
182
-    }
183
-
184
-    @Override
185
-    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId) {
186
-        IPage<TaNews> page = new Page<>(pageNum, pageSize);
187
-
188
-        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
189
-        taNewsQueryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
190
-        taNewsQueryWrapper.in(null != targets && targets.size() > 0, "news_id", targets);
191
-        taNewsQueryWrapper.eq(null != cityId && cityId != 0,"city_id",cityId);
192
-        taNewsQueryWrapper.eq("status", 1);
193
-        taNewsQueryWrapper.orderByDesc("create_date");
194
-        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
195
-
196
-        injectType(taNewsIPage.getRecords());
197
-
198
-        return page;
199
-    }
200
-}
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.BeanTools;
9
+import com.huiju.estateagents.common.StringUtils;
10
+import com.huiju.estateagents.entity.TaBuilding;
11
+import com.huiju.estateagents.entity.TaNews;
12
+import com.huiju.estateagents.entity.TaNewsType;
13
+import com.huiju.estateagents.exception.EstaException;
14
+import com.huiju.estateagents.mapper.TaFavorMapper;
15
+import com.huiju.estateagents.mapper.TaNewsMapper;
16
+import com.huiju.estateagents.service.ITaBuildingService;
17
+import com.huiju.estateagents.service.ITaNewsService;
18
+import com.huiju.estateagents.service.ITaNewsTypeService;
19
+import org.springframework.beans.factory.annotation.Autowired;
20
+import org.springframework.stereotype.Service;
21
+
22
+import java.time.LocalDateTime;
23
+import java.util.List;
24
+
25
+/**
26
+ * <p>
27
+ * 资讯表  服务实现类
28
+ * </p>
29
+ *
30
+ * @author jobob
31
+ * @since 2019-07-25
32
+ */
33
+@Service
34
+public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> implements ITaNewsService {
35
+
36
+    @Autowired
37
+    private ITaNewsTypeService iTaNewsTypeService;
38
+
39
+    @Autowired
40
+    private ITaBuildingService iTaBuildingService;
41
+
42
+    @Autowired
43
+    private TaFavorMapper taFavorMapper;
44
+
45
+    @Autowired
46
+    private TaNewsMapper taNewsMapper;
47
+
48
+
49
+    @Override
50
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
51
+        ResponseBean responseBean = new ResponseBean();
52
+
53
+        IPage<TaNews> page = new Page<>();
54
+        page.setCurrent(pageNum);
55
+        page.setSize(pageSize);
56
+
57
+        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
58
+        taNewsQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
59
+        taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
60
+        taNewsQueryWrapper.eq(newsTypeId != null,"news_type_id", newsTypeId);
61
+        taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
62
+        taNewsQueryWrapper.eq("status", 1);
63
+        taNewsQueryWrapper.orderByDesc("create_date");
64
+        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
65
+
66
+        injectType(taNewsIPage.getRecords());
67
+
68
+        responseBean.addSuccess(taNewsIPage);
69
+        return responseBean;
70
+    }
71
+
72
+    private void injectType(List<TaNews> records) {
73
+        records.forEach(e -> {
74
+            TaNewsType newsType = iTaNewsTypeService.getById(e.getNewsTypeId());
75
+            e.setNewsType(newsType);
76
+        });
77
+    }
78
+
79
+    @Override
80
+    public ResponseBean getTaNewsById(Integer newsId) {
81
+        ResponseBean responseBean = new ResponseBean();
82
+        if (null == newsId) {
83
+            responseBean.addError("编号不能为空!");
84
+        }
85
+        responseBean.addSuccess(this.getById(newsId));
86
+        return  responseBean;
87
+    }
88
+
89
+    @Override
90
+    public ResponseBean updateTaNews(TaNews taNews) {
91
+        ResponseBean responseBean = new ResponseBean();
92
+        TaNews oldNews = this.getById(taNews.getNewsId());
93
+        if (null == oldNews) {
94
+            responseBean.addError("资讯不存在!");
95
+            return responseBean;
96
+        }
97
+
98
+        //-- 校验 公司,楼盘,资讯类型
99
+        check(taNews);
100
+
101
+        BeanTools.copyProperties(taNews, oldNews);
102
+        this.updateById(oldNews);
103
+        responseBean.addSuccess(oldNews);
104
+        return responseBean;
105
+    }
106
+
107
+    @Override
108
+    public ResponseBean addTaNews(TaNews taNews) {
109
+        ResponseBean responseBean = new ResponseBean();
110
+        check(taNews);
111
+
112
+        taNews.setCreateDate(LocalDateTime.now());
113
+        taNews.setStatus(1);
114
+        this.save(taNews);
115
+        responseBean.addSuccess(taNews);
116
+        return responseBean;
117
+    }
118
+
119
+    private void check(TaNews taNews) {
120
+        //-- 校验 公司,楼盘,资讯类型
121
+        // TODO 公司校验没有写 taNews.getOrgId()
122
+
123
+        TaBuilding taBuilding = iTaBuildingService.getById(taNews.getBuildingId());
124
+        if (null == taBuilding) {
125
+            throw new EstaException("楼盘不存在!");
126
+        }
127
+        TaNewsType taNewsType = iTaNewsTypeService.getById(taNews.getNewsTypeId());
128
+        if (null == taNewsType) {
129
+            throw new EstaException("资讯类型不存在!");
130
+        }
131
+    }
132
+
133
+    @Override
134
+    public ResponseBean deleteTaNews(Integer newsId) {
135
+        ResponseBean responseBean = getTaNewsById(newsId);
136
+        if (1 == responseBean.getCode()) {
137
+            return responseBean;
138
+        }
139
+        TaNews taNews = (TaNews) responseBean.getData();
140
+        if (null == taNews) {
141
+            responseBean.addError("数据不存!");
142
+        }
143
+
144
+        // 修改状态
145
+        taNews.setStatus(0);
146
+        this.updateById(taNews);
147
+
148
+        responseBean.addSuccess(taNews);
149
+        return responseBean;
150
+    }
151
+
152
+    @Override
153
+    public ResponseBean getWxTaNewsById(Integer newsId) {
154
+        ResponseBean responseBean = getTaNewsById(newsId);
155
+        if (1 == responseBean.getCode()) {
156
+            return responseBean;
157
+        }
158
+        TaNews taNews = (TaNews) responseBean.getData();
159
+        if (null == taNews) {
160
+            responseBean.addError("数据不存!");
161
+        }
162
+
163
+        responseBean.addSuccess(taNews);
164
+        return responseBean;
165
+    }
166
+
167
+    @Override
168
+    public ResponseBean wxTaPvNum(Integer id) {
169
+        ResponseBean responseBean = getTaNewsById(id);
170
+        if (1 == responseBean.getCode()) {
171
+            return responseBean;
172
+        }
173
+        TaNews taNews = (TaNews) responseBean.getData();
174
+        if (null == taNews) {
175
+            responseBean.addError("数据不存!");
176
+        }
177
+
178
+        taNewsMapper.setFieldNum(String.valueOf(id), "pv_num", 1);
179
+
180
+        responseBean.addSuccess((Object)"");
181
+        return responseBean;
182
+    }
183
+
184
+    @Override
185
+    public IPage<TaNews> getWxList(Integer pageNum, Integer pageSize, String buildingId, List<String> targets,Integer cityId,boolean mine) {
186
+        IPage<TaNews> page = new Page<>(pageNum, pageSize);
187
+
188
+        QueryWrapper<TaNews> taNewsQueryWrapper = new QueryWrapper<>();
189
+        taNewsQueryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
190
+        taNewsQueryWrapper.in(null != targets && targets.size() > 0, "news_id", targets);
191
+        taNewsQueryWrapper.eq(null != cityId && cityId != 0,"city_id",cityId);
192
+        taNewsQueryWrapper.eq("status", 1);
193
+        taNewsQueryWrapper.orderByDesc("create_date");
194
+        IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
195
+
196
+        injectType(taNewsIPage.getRecords());
197
+        if (targets.size()<=0 && mine){
198
+            return null;
199
+        }else {
200
+            return page;
201
+        }
202
+
203
+    }
204
+}

+ 649
- 639
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
File diff suppressed because it is too large
Näytä tiedosto