Przeglądaj źródła

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

傅行帆 5 lat temu
rodzic
commit
5a3aa1ec91

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java Wyświetl plik

162
     
162
     
163
     @TableField(exist = false)
163
     @TableField(exist = false)
164
     private String buildingId;
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 Wyświetl plik

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

+ 6
- 1
src/main/java/com/huiju/estateagents/controller/TaPolicyController.java Wyświetl plik

262
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
262
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
263
         ResponseBean responseBean = new ResponseBean();
263
         ResponseBean responseBean = new ResponseBean();
264
         try {
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
         }catch (Exception e){
271
         }catch (Exception e){
267
             logger.error("taPolicyDelete -=- {}",e.toString());
272
             logger.error("taPolicyDelete -=- {}",e.toString());
268
             responseBean.addError(e.getMessage());
273
             responseBean.addError(e.getMessage());

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java Wyświetl plik

56
     private LocalDateTime createDate;
56
     private LocalDateTime createDate;
57
 
57
 
58
     private String waterMark;
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 Wyświetl plik

99
      */
99
      */
100
     private Integer publishStatus;
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 Wyświetl plik

24
 import java.util.HashMap;
24
 import java.util.HashMap;
25
 import java.util.List;
25
 import java.util.List;
26
 import java.util.Map;
26
 import java.util.Map;
27
+import java.util.stream.Collectors;
27
 
28
 
28
 /**
29
 /**
29
  * <p>
30
  * <p>
80
     @Autowired
81
     @Autowired
81
     private TaShareActivityMapper taShareActivityMapper;
82
     private TaShareActivityMapper taShareActivityMapper;
82
 
83
 
84
+    @Autowired
85
+    private  TaOrgMapper  taOrgMapper;
86
+
83
     @Override
87
     @Override
84
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
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
         Page<TaBuilding> page = new Page<>();
89
         Page<TaBuilding> page = new Page<>();
278
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
282
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
279
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
283
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
280
         }
284
         }
281
-        return ResponseBean.success("");
285
+        return ResponseBean.success(building);
282
     }
286
     }
283
 
287
 
284
     @Override
288
     @Override
289
     @Override
293
     @Override
290
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
294
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
291
         JSONObject object= JSONObject.parseObject(parameter);
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
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
307
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
294
         if(null!= object.getDate("openingDate")){
308
         if(null!= object.getDate("openingDate")){
311
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
325
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
312
 
326
 
313
         if (CollectionUtils.isNotEmpty(buildingImgs)) {
327
         if (CollectionUtils.isNotEmpty(buildingImgs)) {
314
-            insertImgBatch(buildingImgs, building.getBuildingId());
328
+            buildingImgs = insertImgBatch(buildingImgs, building.getBuildingId());
315
         }
329
         }
316
 
330
 
317
         String tagStr = object.getString("tag");
331
         String tagStr = object.getString("tag");
318
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
332
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
319
         if (CollectionUtils.isNotEmpty(buildingTags)) {
333
         if (CollectionUtils.isNotEmpty(buildingTags)) {
320
-            insertTagBatch(buildingTags, building.getBuildingId());
334
+            buildingTags = insertTagBatch(buildingTags, building.getBuildingId());
321
         }
335
         }
322
 
336
 
323
         // 项目类型
337
         // 项目类型
326
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
340
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
327
         }
341
         }
328
 
342
 
329
-        return ResponseBean.success("");
343
+        return ResponseBean.success(building);
330
     }
344
     }
331
 
345
 
332
     @Override
346
     @Override
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
             TaBuildingImg Images = new TaBuildingImg();
656
             TaBuildingImg Images = new TaBuildingImg();
644
             Images.setBuildingId(buildingId);
657
             Images.setBuildingId(buildingId);
645
             Images.setImgType(img.getImgType());
658
             Images.setImgType(img.getImgType());
647
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
660
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
648
             Images.setStatus(1);
661
             Images.setStatus(1);
649
             Images.setCreateDate(LocalDateTime.now());
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
             TaBuildingTag btag = new TaBuildingTag();
671
             TaBuildingTag btag = new TaBuildingTag();
660
             btag.setBuildingId(buildingId);
672
             btag.setBuildingId(buildingId);
661
             btag.setTagName(tag.getTagName());
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
     int insertApartmentImgBatch(List<TaBuildingImg> imgs, String buildingId, String apartmentId) {
679
     int insertApartmentImgBatch(List<TaBuildingImg> imgs, String buildingId, String apartmentId) {

+ 2
- 0
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Wyświetl plik

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

+ 1
- 1
src/main/resources/mapper/TaBuildingDynamicMapper.xml Wyświetl plik

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

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml Wyświetl plik

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