张延森 il y a 5 ans
Parent
révision
112bcd880a

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java Voir le fichier

28
      */
28
      */
29
     private String dynamicId;
29
     private String dynamicId;
30
 
30
 
31
+    private String personId;
32
+
31
     /**
33
     /**
32
      * 姓名
34
      * 姓名
33
      */
35
      */

+ 4
- 1
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Voir le fichier

122
      * 是否报名1为已报名,0为未报名
122
      * 是否报名1为已报名,0为未报名
123
      */
123
      */
124
     @TableField(exist = false)
124
     @TableField(exist = false)
125
-    private String isSing;
125
+    private Integer isSign;
126
+
127
+    @TableField(exist = false)
128
+    private Integer isSaved;
126
 
129
 
127
     /**
130
     /**
128
      * 分享活动
131
      * 分享活动

+ 2
- 0
src/main/java/com/huiju/estateagents/service/ITaSaveService.java Voir le fichier

22
     ResponseBean cancelLike(String openid, String typeOf, String like);
22
     ResponseBean cancelLike(String openid, String typeOf, String like);
23
 
23
 
24
     List<String> getTargesOfPerson(String personId, String tagertType);
24
     List<String> getTargesOfPerson(String personId, String tagertType);
25
+
26
+    TaSave getInfoBy(String personId, String tagertType, String savedTarget);
25
 }
27
 }

+ 45
- 32
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Voir le fichier

8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.CommConstant;
10
 import com.huiju.estateagents.common.StringUtils;
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
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
12
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
13
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
17
 import com.huiju.estateagents.mapper.TaBuildingMapper;
14
 import com.huiju.estateagents.mapper.TaBuildingMapper;
18
 import com.huiju.estateagents.mapper.TaPersonMapper;
15
 import com.huiju.estateagents.mapper.TaPersonMapper;
19
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
16
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
17
+import com.huiju.estateagents.service.ITaBuildingService;
18
+import com.huiju.estateagents.service.ITaSaveService;
20
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.propertyeditors.CustomDateEditor;
20
 import org.springframework.beans.propertyeditors.CustomDateEditor;
22
 import org.springframework.stereotype.Service;
21
 import org.springframework.stereotype.Service;
50
     @Autowired
49
     @Autowired
51
     private TaBuildingMapper buildingMapper;
50
     private TaBuildingMapper buildingMapper;
52
 
51
 
53
-
54
     @Autowired
52
     @Autowired
55
     private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
53
     private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
56
 
54
 
57
     @Autowired
55
     @Autowired
58
     private TaPersonMapper taPersonMapper;
56
     private TaPersonMapper taPersonMapper;
59
 
57
 
58
+    @Autowired
59
+    private ITaSaveService iTaSaveService;
60
 
60
 
61
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
61
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
62
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
62
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
98
         Page<TaBuildingDynamic> page = new Page<>();
98
         Page<TaBuildingDynamic> page = new Page<>();
99
         page.setCurrent(pageNum);
99
         page.setCurrent(pageNum);
100
         page.setSize(pageSize);
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
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
107
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
102
         buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
108
         buildingDynamicQueryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id", buildingId);
103
         buildingDynamicQueryWrapper.eq("status", "1");
109
         buildingDynamicQueryWrapper.eq("status", "1");
106
         List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
112
         List<TaBuildingDynamic> records = buildingDynamicIPage.getRecords();
107
         // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
113
         // 判断换当前列表活动状态—1:进行中(展示活动报名截止时间),2:未开始(展示活动报名时间),3:结束(不展示)
108
         for (TaBuildingDynamic taBuildingDynamic:records){
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
         HashMap<String, Object> map = new HashMap<>();
117
         HashMap<String, Object> map = new HashMap<>();
123
         map.put("list", records);
118
         map.put("list", records);
142
         if (null == taPerson){
137
         if (null == taPerson){
143
             return ResponseBean.error("验证当前人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
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
         return ResponseBean.success(buildingDynamic);
143
         return ResponseBean.success(buildingDynamic);
162
     }
144
     }
282
         }
264
         }
283
         return taBuildingDynamic;
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
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java Voir le fichier

139
         return taSaveMapper.getTargesOfPerson(personId, tagertType);
139
         return taSaveMapper.getTargesOfPerson(personId, tagertType);
140
     }
140
     }
141
 
141
 
142
+    @Override
143
+    public TaSave getInfoBy(String personId, String tagertType, String savedTarget) {
144
+        QueryWrapper<TaSave> queryWrapper = new QueryWrapper<>();
145
+        queryWrapper.eq("person_id", personId);
146
+        queryWrapper.eq("tagert_type", tagertType);
147
+        queryWrapper.eq("saved_target", savedTarget);
148
+        queryWrapper.last("limit 1");
149
+
150
+        return taSaveMapper.selectOne(queryWrapper);
151
+    }
152
+
142
     List<TaPerson> getPersonsByOpenId(String openid) {
153
     List<TaPerson> getPersonsByOpenId(String openid) {
143
         return taPersonMapper.getPersonByOpenId(openid);
154
         return taPersonMapper.getPersonByOpenId(openid);
144
     }
155
     }