魏熙美 5 yıl önce
ebeveyn
işleme
49debe9c9b

+ 17
- 3
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java Dosyayı Görüntüle

@@ -6,6 +6,7 @@ import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.entity.TaPerson;
8 8
 import com.huiju.estateagents.entity.TaSave;
9
+import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
9 10
 import com.huiju.estateagents.mapper.TaNewsMapper;
10 11
 import com.huiju.estateagents.mapper.TaPersonMapper;
11 12
 import com.huiju.estateagents.mapper.TaSaveMapper;
@@ -39,6 +40,9 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
39 40
     @Autowired
40 41
     private TaNewsMapper taNewsMapper;
41 42
 
43
+    @Autowired
44
+    private TaBuildingDynamicMapper taBuildingDynamicMapper;
45
+
42 46
     @Override
43 47
     public ResponseBean postLike(String openid, String typeOf, String like) {
44 48
         List<TaPerson> persons = getPersonsByOpenId(openid);
@@ -51,7 +55,7 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
51 55
         // 是否被赞过
52 56
         QueryWrapper<TaSave> queryWrapper = new QueryWrapper<>();
53 57
         queryWrapper.eq("person_id", taPerson.getPersonId());
54
-        queryWrapper.eq("be_favor", like);
58
+        queryWrapper.eq("saved_target", like);
55 59
         queryWrapper.eq("tagert_type", typeOf);
56 60
         List<TaSave> saves = taSaveMapper.selectList(queryWrapper);
57 61
         if (null != saves && saves.size() > 0) {
@@ -78,6 +82,11 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
78 82
             taNewsMapper.setFieldNum(like, "save_num", 1);
79 83
         }
80 84
 
85
+        // 如果是活动收藏, 则 +1
86
+        if(typeOf.equals(CommConstant.FAVOR_ACTIVITY)) {
87
+            taBuildingDynamicMapper.setFieldNum(like, "save_num", 1);
88
+        }
89
+
81 90
         return ResponseBean.success("");
82 91
     }
83 92
 
@@ -93,7 +102,7 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
93 102
         // 是否被赞过
94 103
         QueryWrapper<TaSave> queryWrapper = new QueryWrapper<>();
95 104
         queryWrapper.eq("person_id", taPerson.getPersonId());
96
-        queryWrapper.eq("be_favor", like);
105
+        queryWrapper.eq("saved_target", like);
97 106
         queryWrapper.eq("tagert_type", typeOf);
98 107
         List<TaSave> saves = taSaveMapper.selectList(queryWrapper);
99 108
         if (null == saves || saves.size() == 0) {
@@ -102,7 +111,7 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
102 111
 
103 112
         Map<String, Object> condition = new HashMap<>();
104 113
         condition.put("person_id", taPerson.getPersonId());
105
-        condition.put("be_favor", like);
114
+        condition.put("saved_target", like);
106 115
         condition.put("tagert_type", typeOf);
107 116
         taSaveMapper.deleteByMap(condition);
108 117
 
@@ -111,6 +120,11 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
111 120
             taNewsMapper.setFieldNum(taPerson.getPersonId(),"save_num", -1);
112 121
         }
113 122
 
123
+        // 如果是活动收藏, 则 - 1
124
+        if(typeOf.equals(CommConstant.FAVOR_ACTIVITY)) {
125
+            taBuildingDynamicMapper.setFieldNum(like, "save_num", -1);
126
+        }
127
+
114 128
         return ResponseBean.success("");
115 129
     }
116 130