|
@@ -8,15 +8,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
8
|
8
|
import com.huiju.estateagents.base.ResponseBean;
|
9
|
9
|
import com.huiju.estateagents.common.CommConstant;
|
10
|
10
|
import com.huiju.estateagents.common.StringUtils;
|
11
|
|
-import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
|
12
|
|
-import com.huiju.estateagents.entity.TaBuilding;
|
13
|
|
-import com.huiju.estateagents.entity.TaBuildingDynamic;
|
14
|
|
-import com.huiju.estateagents.entity.TaPerson;
|
|
11
|
+import com.huiju.estateagents.entity.*;
|
15
|
12
|
import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
|
16
|
13
|
import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
|
17
|
14
|
import com.huiju.estateagents.mapper.TaBuildingMapper;
|
18
|
15
|
import com.huiju.estateagents.mapper.TaPersonMapper;
|
19
|
16
|
import com.huiju.estateagents.service.ITaBuildingDynamicService;
|
|
17
|
+import com.huiju.estateagents.service.ITaBuildingService;
|
|
18
|
+import com.huiju.estateagents.service.ITaSaveService;
|
20
|
19
|
import org.springframework.beans.factory.annotation.Autowired;
|
21
|
20
|
import org.springframework.beans.propertyeditors.CustomDateEditor;
|
22
|
21
|
import org.springframework.stereotype.Service;
|
|
@@ -50,13 +49,14 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
50
|
49
|
@Autowired
|
51
|
50
|
private TaBuildingMapper buildingMapper;
|
52
|
51
|
|
53
|
|
-
|
54
|
52
|
@Autowired
|
55
|
53
|
private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
|
56
|
54
|
|
57
|
55
|
@Autowired
|
58
|
56
|
private TaPersonMapper taPersonMapper;
|
59
|
57
|
|
|
58
|
+ @Autowired
|
|
59
|
+ private ITaSaveService iTaSaveService;
|
60
|
60
|
|
61
|
61
|
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
|
62
|
62
|
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@@ -98,6 +98,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
98
|
98
|
Page<TaBuildingDynamic> page = new Page<>();
|
99
|
99
|
page.setCurrent(pageNum);
|
100
|
100
|
page.setSize(pageSize);
|
|
101
|
+
|
|
102
|
+ TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
|
|
103
|
+ if (null == taPerson){
|
|
104
|
+ return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
|
|
105
|
+ }
|
|
106
|
+
|
101
|
107
|
QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
|
102
|
108
|
buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
|
103
|
109
|
buildingDynamicQueryWrapper.eq("status", "1");
|
|
@@ -106,18 +112,7 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
106
|
112
|
List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
|
107
|
113
|
// 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
|
108
|
114
|
for (TaBuildingDynamic taBuildingDynamic:records){
|
109
|
|
- QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
|
110
|
|
- TaPerson taPerson = taPersonMapper.selectByIdPerson(openid);
|
111
|
|
- if (null == taPerson){
|
112
|
|
- return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
|
113
|
|
- }
|
114
|
|
- activityDynamicEnlist.eq("phone", taPerson.getPhone());
|
115
|
|
- TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
|
116
|
|
- if (null == taActivityDynamicEnlistPhone){
|
117
|
|
- taBuildingDynamic.setIsSing("1");
|
118
|
|
- }
|
119
|
|
- // 获取当前时间状态
|
120
|
|
- taBuildingDynamic= timeCondition(taBuildingDynamic);
|
|
115
|
+ setExtendInfo(taBuildingDynamic, taPerson);
|
121
|
116
|
}
|
122
|
117
|
HashMap<String, Object> map = new HashMap<>();
|
123
|
118
|
map.put("list", records);
|
|
@@ -142,21 +137,8 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
142
|
137
|
if (null == taPerson){
|
143
|
138
|
return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
|
144
|
139
|
}
|
145
|
|
- // 查询是否报名
|
146
|
|
- QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
|
147
|
|
- activityDynamicEnlist.eq("phone", taPerson.getPhone());
|
148
|
|
- TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
|
149
|
|
- if (null == taActivityDynamicEnlistPhone){
|
150
|
|
- buildingDynamic.setIsSing("1");
|
151
|
|
- }
|
152
|
|
- // 获取报名总数
|
153
|
|
- QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
|
154
|
|
- taActivityDynamicEnlist.eq("dynamic_id", dynamicId);
|
155
|
|
- taActivityDynamicEnlist.eq("building_id",buildingId);
|
156
|
|
- int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
|
157
|
|
- buildingDynamic.setCount(applyCount);
|
158
|
|
- // 获取当前时间状态
|
159
|
|
- buildingDynamic = timeCondition(buildingDynamic);
|
|
140
|
+
|
|
141
|
+ setExtendInfo(buildingDynamic, taPerson);
|
160
|
142
|
|
161
|
143
|
return ResponseBean.success(buildingDynamic);
|
162
|
144
|
}
|
|
@@ -282,4 +264,35 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
282
|
264
|
}
|
283
|
265
|
return taBuildingDynamic;
|
284
|
266
|
}
|
|
267
|
+
|
|
268
|
+
|
|
269
|
+ private void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson) {
|
|
270
|
+ // 是否已报名
|
|
271
|
+ QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlist = new QueryWrapper<>();
|
|
272
|
+ activityDynamicEnlist.eq("personId", taPerson.getPersonId());
|
|
273
|
+ activityDynamicEnlist.eq("dynamic_id", taBuildingDynamic.getDynamicId());
|
|
274
|
+ TaActivityDynamicEnlist taActivityDynamicEnlistPhone= taActivityDynamicEnlistMapper.selectOne(activityDynamicEnlist);
|
|
275
|
+ if (null == taActivityDynamicEnlistPhone){
|
|
276
|
+ taBuildingDynamic.setIsSign(1);
|
|
277
|
+ } else {
|
|
278
|
+ taBuildingDynamic.setIsSign(0);
|
|
279
|
+ }
|
|
280
|
+
|
|
281
|
+ // 获取报名总数
|
|
282
|
+ QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist = new QueryWrapper<>();
|
|
283
|
+ taActivityDynamicEnlist.eq("dynamic_id", taBuildingDynamic.getDynamicId());
|
|
284
|
+ taActivityDynamicEnlist.eq("building_id", taBuildingDynamic.getBuildingId());
|
|
285
|
+ int applyCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
|
|
286
|
+ taBuildingDynamic.setCount(applyCount);
|
|
287
|
+
|
|
288
|
+ // 是否收藏
|
|
289
|
+ TaSave taSave = iTaSaveService.getInfoBy(taPerson.getPersonId(), CommConstant.FAVOR_ACTIVITY, taBuildingDynamic.getDynamicId());
|
|
290
|
+ if (null == taSave) {
|
|
291
|
+ taBuildingDynamic.setIsSaved(0);
|
|
292
|
+ } else {
|
|
293
|
+ taBuildingDynamic.setIsSaved(1);
|
|
294
|
+ }
|
|
295
|
+
|
|
296
|
+ timeCondition(taBuildingDynamic);
|
|
297
|
+ }
|
285
|
298
|
}
|