|
@@ -107,7 +107,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
107
|
107
|
TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
|
108
|
108
|
//如果是自动锁房就要判断里面的房源有没有被锁住
|
109
|
109
|
if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
|
110
|
|
- if (houseList.size() > 0) {
|
|
110
|
+ if (houseList.size() > 1) {
|
111
|
111
|
throw new Exception("此认筹为自动锁房只能选择一个房源!");
|
112
|
112
|
}
|
113
|
113
|
//获取房源详细信息
|
|
@@ -115,18 +115,32 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
115
|
115
|
if (null == taHousingResources) {
|
116
|
116
|
throw new Exception("此房源不存在!");
|
117
|
117
|
}
|
118
|
|
- if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)) {
|
|
118
|
+ if (CommConstant.HOUSE_LOCKING_STATUS_LOCKED.equals(taHousingResources.getHouseLockingStatus())) {
|
119
|
119
|
throw new Exception("此房源已被锁定!");
|
120
|
120
|
}
|
121
|
121
|
//检验成功的话先锁定房源
|
122
|
122
|
lockedHouseResources(taHousingResources);
|
123
|
123
|
}
|
|
124
|
+ //判断销售批次是否是发布状态和房源是否正常状态
|
|
125
|
+ checkHouseStatus(taRaiseRecord,orgId, personId, taRaise);
|
|
126
|
+ //判断我是否认筹过这些房源
|
|
127
|
+
|
124
|
128
|
//插入认筹单
|
125
|
129
|
saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
|
126
|
130
|
|
127
|
131
|
return taRaiseRecord;
|
128
|
132
|
}
|
129
|
133
|
|
|
134
|
+ //判断销售批次是否是发布状态和房源是否正常状态
|
|
135
|
+ private void checkHouseStatus(TaRaiseRecord taRaiseRecord, Integer orgId, String personId, TaRaise taRaise) throws Exception {
|
|
136
|
+ //销售批次是否有效状态
|
|
137
|
+ TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(taRaise.getSalesBatchId());
|
|
138
|
+ if (!taSalesBatch.getStatus().equals(CommConstant.STATUS_NORMAL)){
|
|
139
|
+ throw new Exception("此销售批次已经取消发布!");
|
|
140
|
+ }
|
|
141
|
+ //
|
|
142
|
+ }
|
|
143
|
+
|
130
|
144
|
@Override
|
131
|
145
|
public TaRaiseRecord getUserInfo(Integer raiseRecordId, Integer orgId) {
|
132
|
146
|
return taRaiseRecordMapper.getUserInfo(raiseRecordId, orgId);
|
|
@@ -182,10 +196,12 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
182
|
196
|
taRaiseHouse.setCreateDate(LocalDateTime.now());
|
183
|
197
|
if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
|
184
|
198
|
taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
|
|
199
|
+ taRaiseHouse.setPersonId(personId);
|
|
200
|
+ taRaiseHouse.setPersonName(taPerson.getName());
|
|
201
|
+ }else{
|
|
202
|
+ taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
|
185
|
203
|
}
|
186
|
204
|
taRaiseHouse.setOrgId(orgId);
|
187
|
|
- taRaiseHouse.setPersonId(personId);
|
188
|
|
- taRaiseHouse.setPersonName(taPerson.getName());
|
189
|
205
|
taRaiseHouse.setRaiseRecordId(taRaiseRecord.getRaiseRecordId());
|
190
|
206
|
taRaiseHouseMapper.insert(taRaiseHouse);
|
191
|
207
|
});
|