Browse Source

中心端楼盘最大数

dingxin 5 years ago
parent
commit
8c377d4f94

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java View 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 View 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("更新用户公司信息失败");

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java View 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
 }

+ 13
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java View File

@@ -80,6 +80,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
80 80
     @Autowired
81 81
     private TaShareActivityMapper taShareActivityMapper;
82 82
 
83
+    @Autowired
84
+    private  TaOrgMapper  taOrgMapper;
85
+
83 86
     @Override
84 87
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
85 88
         Page<TaBuilding> page = new Page<>();
@@ -288,6 +291,16 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
288 291
     @Override
289 292
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
290 293
         JSONObject object= JSONObject.parseObject(parameter);
294
+        // 根据orgId查询当前楼盘最大数
295
+        TaOrg taOrg = taOrgMapper.selectById(orgId);
296
+        // 查询当前org楼盘总数
297
+        QueryWrapper<TaBuilding>  taBuildingQuery = new QueryWrapper<>();
298
+        taBuildingQuery.eq("org_id",orgId);
299
+        taBuildingQuery.gt("status",-1);
300
+        int orgNum= taBuildingMapper.selectCount(taBuildingQuery);
301
+        if (orgNum >= taOrg.getOrgNum()){
302
+            return ResponseBean.error("楼盘已超过最大限制", ResponseBean.ERROR_UNAVAILABLE);
303
+        }
291 304
 
292 305
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
293 306
         if(null!= object.getDate("openingDate")){