张延森 5 년 전
부모
커밋
112bcd880a

+ 2
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java 파일 보기

@@ -28,6 +28,8 @@ public class TaActivityDynamicEnlist implements Serializable {
28 28
      */
29 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 파일 보기

@@ -122,7 +122,10 @@ public class TaBuildingDynamic implements Serializable {
122 122
      * 是否报名1为已报名,0为未报名
123 123
      */
124 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 파일 보기

@@ -22,4 +22,6 @@ public interface ITaSaveService extends IService<TaSave> {
22 22
     ResponseBean cancelLike(String openid, String typeOf, String like);
23 23
 
24 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 파일 보기

@@ -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
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java 파일 보기

@@ -139,6 +139,17 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
139 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 153
     List<TaPerson> getPersonsByOpenId(String openid) {
143 154
         return taPersonMapper.getPersonByOpenId(openid);
144 155
     }