Przeglądaj źródła

中心端楼盘最大数

dingxin 5 lat temu
rodzic
commit
8c377d4f94

+ 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("更新用户公司信息失败");

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

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

80
     @Autowired
80
     @Autowired
81
     private TaShareActivityMapper taShareActivityMapper;
81
     private TaShareActivityMapper taShareActivityMapper;
82
 
82
 
83
+    @Autowired
84
+    private  TaOrgMapper  taOrgMapper;
85
+
83
     @Override
86
     @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) {
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
         Page<TaBuilding> page = new Page<>();
88
         Page<TaBuilding> page = new Page<>();
288
     @Override
291
     @Override
289
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
292
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
290
         JSONObject object= JSONObject.parseObject(parameter);
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
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
305
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
293
         if(null!= object.getDate("openingDate")){
306
         if(null!= object.getDate("openingDate")){