胡轶钦 5 年前
父节点
当前提交
786f987c89

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

+ 46
- 34
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

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

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