Sfoglia il codice sorgente

Merge branch 'v3.5' of http://git.ycjcjy.com/zhiyuxing/estateagents into v3.5

傅行帆 5 anni fa
parent
commit
5a3aa1ec91

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java Vedi File

@@ -162,4 +162,10 @@ public class TaUser implements Serializable {
162 162
     
163 163
     @TableField(exist = false)
164 164
     private String buildingId;
165
+
166
+    /**
167
+     * ta_org/orgNum楼盘最大数
168
+     */
169
+    @TableField(exist = false)
170
+    private int orgNum;
165 171
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Vedi File

@@ -104,6 +104,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
104 104
 		taOrg.setName(taUser.getOrgName());
105 105
 		taOrg.setWaterMark(taUser.getWaterMark());
106 106
 		taOrg.setCreateDate(LocalDateTime.now());
107
+		taOrg.setOrgNum(taUser.getOrgNum());
107 108
 		if (taOrgMapper.insert(taOrg) < 1) {
108 109
 			throw new Exception("生成用户公司信息失败");
109 110
 		}
@@ -161,6 +162,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
161 162
 		if (null != taOrg) {
162 163
 			taUser.setOrgName(taOrg.getName());
163 164
 			taUser.setWaterMark(taOrg.getWaterMark());
165
+			taUser.setOrgNum(taOrg.getOrgNum());
164 166
 		}
165 167
 
166 168
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
@@ -184,6 +186,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
184 186
 		if (null != taOrg) {
185 187
 			taOrg.setName(taUser.getOrgName());
186 188
 			taOrg.setWaterMark(taUser.getWaterMark());
189
+			taOrg.setOrgNum(taUser.getOrgNum());
187 190
 
188 191
 			if (taOrgMapper.updateById(taOrg) < 1) {
189 192
 				throw new Exception("更新用户公司信息失败");

+ 6
- 1
src/main/java/com/huiju/estateagents/controller/TaPolicyController.java Vedi File

@@ -262,7 +262,12 @@ public class TaPolicyController extends BaseController {
262 262
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
263 263
         ResponseBean responseBean = new ResponseBean();
264 264
         try {
265
-            responseBean.addSuccess(iTaPolicyService.getById(id));
265
+            TaPolicy policy = iTaPolicyService.getById(id);
266
+            if (null != policy) {
267
+                policy.setPvNum(policy.getPvNum() + 1);
268
+                iTaPolicyService.updateById(policy);
269
+            }
270
+            responseBean.addSuccess(policy);
266 271
         }catch (Exception e){
267 272
             logger.error("taPolicyDelete -=- {}",e.toString());
268 273
             responseBean.addError(e.getMessage());

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java Vedi File

@@ -56,4 +56,9 @@ public class TaOrg implements Serializable {
56 56
     private LocalDateTime createDate;
57 57
 
58 58
     private String waterMark;
59
+
60
+    /**
61
+     * 最大数
62
+     */
63
+    private int orgNum;
59 64
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaPolicy.java Vedi File

@@ -99,4 +99,9 @@ public class TaPolicy implements Serializable {
99 99
      */
100 100
     private Integer publishStatus;
101 101
 
102
+    /**
103
+     * 阅读量
104
+     */
105
+    private Integer pvNum;
106
+
102 107
 }

+ 28
- 16
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Vedi File

@@ -24,6 +24,7 @@ import java.util.ArrayList;
24 24
 import java.util.HashMap;
25 25
 import java.util.List;
26 26
 import java.util.Map;
27
+import java.util.stream.Collectors;
27 28
 
28 29
 /**
29 30
  * <p>
@@ -80,6 +81,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
80 81
     @Autowired
81 82
     private TaShareActivityMapper taShareActivityMapper;
82 83
 
84
+    @Autowired
85
+    private  TaOrgMapper  taOrgMapper;
86
+
83 87
     @Override
84 88
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
85 89
         Page<TaBuilding> page = new Page<>();
@@ -278,7 +282,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
278 282
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
279 283
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
280 284
         }
281
-        return ResponseBean.success("");
285
+        return ResponseBean.success(building);
282 286
     }
283 287
 
284 288
     @Override
@@ -289,6 +293,16 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
289 293
     @Override
290 294
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
291 295
         JSONObject object= JSONObject.parseObject(parameter);
296
+        // 根据orgId查询当前楼盘最大数
297
+        TaOrg taOrg = taOrgMapper.selectById(orgId);
298
+        // 查询当前org楼盘总数
299
+        QueryWrapper<TaBuilding>  taBuildingQuery = new QueryWrapper<>();
300
+        taBuildingQuery.eq("org_id",orgId);
301
+        taBuildingQuery.gt("status",-1);
302
+        int orgNum= taBuildingMapper.selectCount(taBuildingQuery);
303
+        if (orgNum >= taOrg.getOrgNum()){
304
+            return ResponseBean.error("楼盘已超过最大限制", ResponseBean.ERROR_UNAVAILABLE);
305
+        }
292 306
 
293 307
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
294 308
         if(null!= object.getDate("openingDate")){
@@ -311,13 +325,13 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
311 325
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
312 326
 
313 327
         if (CollectionUtils.isNotEmpty(buildingImgs)) {
314
-            insertImgBatch(buildingImgs, building.getBuildingId());
328
+            buildingImgs = insertImgBatch(buildingImgs, building.getBuildingId());
315 329
         }
316 330
 
317 331
         String tagStr = object.getString("tag");
318 332
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
319 333
         if (CollectionUtils.isNotEmpty(buildingTags)) {
320
-            insertTagBatch(buildingTags, building.getBuildingId());
334
+            buildingTags = insertTagBatch(buildingTags, building.getBuildingId());
321 335
         }
322 336
 
323 337
         // 项目类型
@@ -326,7 +340,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
326 340
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
327 341
         }
328 342
 
329
-        return ResponseBean.success("");
343
+        return ResponseBean.success(building);
330 344
     }
331 345
 
332 346
     @Override
@@ -637,9 +651,8 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
637 651
     }
638 652
 
639 653
 
640
-    int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
641
-        int rows = 0;
642
-        for (TaBuildingImg img: imgs){
654
+    private List<TaBuildingImg> insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
655
+        return imgs.stream().map(img -> {
643 656
             TaBuildingImg Images = new TaBuildingImg();
644 657
             Images.setBuildingId(buildingId);
645 658
             Images.setImgType(img.getImgType());
@@ -647,21 +660,20 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
647 660
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
648 661
             Images.setStatus(1);
649 662
             Images.setCreateDate(LocalDateTime.now());
650
-            rows += taBuildingImgMapper.insert(Images);
651
-        }
663
+            taBuildingImgMapper.insert(Images);
652 664
 
653
-        return rows;
665
+            return Images;
666
+        }).collect(Collectors.toList());
654 667
     }
655 668
 
656
-    int insertTagBatch(List<TaBuildingTag> tags, String buildingId) {
657
-        int rows = 0;
658
-        for (TaBuildingTag tag:tags){
669
+    private List<TaBuildingTag> insertTagBatch(List<TaBuildingTag> tags, String buildingId) {
670
+        return tags.stream().map(tag -> {
659 671
             TaBuildingTag btag = new TaBuildingTag();
660 672
             btag.setBuildingId(buildingId);
661 673
             btag.setTagName(tag.getTagName());
662
-            rows += taBuildingTagMapper.insert(btag);
663
-        }
664
-        return rows;
674
+            taBuildingTagMapper.insert(btag);
675
+            return btag;
676
+        }).collect(Collectors.toList());
665 677
     }
666 678
 
667 679
     int insertApartmentImgBatch(List<TaBuildingImg> imgs, String buildingId, String apartmentId) {

+ 2
- 0
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Vedi File

@@ -72,6 +72,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
72 72
         taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
73 73
         taNewsQueryWrapper.eq("status", 1);
74 74
         taNewsQueryWrapper.like(title!=null,"news_name", title);
75
+        taNewsQueryWrapper.orderByAsc("news_status");
75 76
         taNewsQueryWrapper.orderByDesc("weight","create_date");
76 77
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
77 78
 
@@ -126,6 +127,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
126 127
 
127 128
         taNews.setCreateDate(LocalDateTime.now());
128 129
         taNews.setStatus(1);
130
+        taNews.setNewsStatus(1);
129 131
         this.save(taNews);
130 132
         responseBean.addSuccess(taNews);
131 133
         return responseBean;

+ 1
- 1
src/main/resources/mapper/TaBuildingDynamicMapper.xml Vedi File

@@ -42,7 +42,7 @@
42 42
         <if test="time != null">
43 43
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
44 44
         </if>
45
-        ORDER BY tbd.create_date DESC
45
+        ORDER BY tbd.activity_status asc, tbd.create_date DESC
46 46
   </select>
47 47
 
48 48
     <select id="iBuildingDynamicSelectId" parameterType="string" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml Vedi File

@@ -23,7 +23,7 @@
23 23
             <if test="cityId != null and cityId != ''">
24 24
                 and  ta_building.city_id =#{cityId}
25 25
             </if>
26
-            <if test="isMain != null and isMain != ''">
26
+            <if test="isMain != null">
27 27
                 and  ta_building.is_main = #{isMain}
28 28
             </if>
29 29
             <if test="orgId != null">