|
@@ -92,29 +92,29 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
92
|
92
|
@Override
|
93
|
93
|
public TaRaiseRecord saveRaiseInfo(TaRaiseRecord taRaiseRecord, Integer orgId, String personId) throws Exception {
|
94
|
94
|
List<Integer> houseList = taRaiseRecord.getHouseList();
|
95
|
|
- if (houseList.size() < 1){
|
|
95
|
+ if (houseList.size() < 1) {
|
96
|
96
|
throw new Exception("请选择房源!");
|
97
|
97
|
}
|
98
|
98
|
//获取认筹信息
|
99
|
99
|
TaRaise taRaise = taRaiseMapper.selectById(taRaiseRecord.getRaiseId());
|
100
|
100
|
//如果是自动锁房就要判断里面的房源有没有被锁住
|
101
|
|
- if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
|
102
|
|
- if (houseList.size() > 0){
|
|
101
|
+ if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
|
|
102
|
+ if (houseList.size() > 0) {
|
103
|
103
|
throw new Exception("此认筹为自动锁房只能选择一个房源!");
|
104
|
104
|
}
|
105
|
105
|
//获取房源详细信息
|
106
|
106
|
TaHousingResources taHousingResources = taHousingResourcesMapper.selectById(houseList.get(0));
|
107
|
|
- if (null == taHousingResources){
|
|
107
|
+ if (null == taHousingResources) {
|
108
|
108
|
throw new Exception("此房源不存在!");
|
109
|
109
|
}
|
110
|
|
- if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)){
|
|
110
|
+ if (taHousingResources.getHouseLockingStatus().equals(CommConstant.HOUSE_LOCKING_STATUS_LOCKED)) {
|
111
|
111
|
throw new Exception("此房源已被锁定!");
|
112
|
112
|
}
|
113
|
113
|
//检验成功的话先锁定房源
|
114
|
114
|
lockedHouseResources(taHousingResources);
|
115
|
115
|
}
|
116
|
116
|
//插入认筹单
|
117
|
|
- saveRaiseRecord(taRaiseRecord,orgId,personId,taRaise);
|
|
117
|
+ saveRaiseRecord(taRaiseRecord, orgId, personId, taRaise);
|
118
|
118
|
|
119
|
119
|
return taRaiseRecord;
|
120
|
120
|
}
|
|
@@ -124,11 +124,17 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
124
|
124
|
return taRaiseRecordMapper.getUserInfo(raiseRecordId, orgId);
|
125
|
125
|
}
|
126
|
126
|
|
|
127
|
+ @Override
|
|
128
|
+ public Boolean addHouseNum(Integer raiseRecordId, Integer orgId) {
|
|
129
|
+ return taRaiseRecordMapper.addHouseNum(raiseRecordId, orgId);
|
|
130
|
+ }
|
|
131
|
+
|
127
|
132
|
/**
|
128
|
133
|
* 插入认筹单
|
|
134
|
+ *
|
129
|
135
|
* @param taRaiseRecord
|
130
|
136
|
*/
|
131
|
|
- private void saveRaiseRecord(TaRaiseRecord taRaiseRecord, Integer orgId, String personId,TaRaise taRaise) {
|
|
137
|
+ private void saveRaiseRecord(TaRaiseRecord taRaiseRecord, Integer orgId, String personId, TaRaise taRaise) {
|
132
|
138
|
List<Integer> houseList = taRaiseRecord.getHouseList();
|
133
|
139
|
//销售批次信息
|
134
|
140
|
TaSalesBatch taSalesBatch = taSalesBatchMapper.selectById(taRaiseRecord.getSalesBatchId());
|
|
@@ -139,7 +145,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
139
|
145
|
taRaiseRecord.setPersonId(personId);
|
140
|
146
|
taRaiseRecord.setHouseNum(houseList.size());
|
141
|
147
|
taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_UNLOCKED);
|
142
|
|
- if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
|
|
148
|
+ if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
|
143
|
149
|
taRaiseRecord.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
|
144
|
150
|
}
|
145
|
151
|
taRaiseRecord.setStatus(CommConstant.STATUS_NORMAL);
|
|
@@ -148,14 +154,14 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
148
|
154
|
taRaiseRecord.setCreateDate(LocalDateTime.now());
|
149
|
155
|
//插入认筹单信息
|
150
|
156
|
taRaiseRecordMapper.insert(taRaiseRecord);
|
151
|
|
-
|
|
157
|
+
|
152
|
158
|
//插入房源与认筹单关系表
|
153
|
159
|
TaPerson taPerson = taPersonMapper.selectById(personId);
|
154
|
160
|
houseList.forEach(e -> {
|
155
|
161
|
TaRaiseHouse taRaiseHouse = new TaRaiseHouse();
|
156
|
162
|
taRaiseHouse.setHouseId(e);
|
157
|
163
|
taRaiseHouse.setCreateDate(LocalDateTime.now());
|
158
|
|
- if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)){
|
|
164
|
+ if (taRaise.getHouseLockingType().equals(CommConstant.HOUSE_LOCKING_TYPE_AUTO)) {
|
159
|
165
|
taRaiseHouse.setHouseLockingStatus(CommConstant.HOUSE_LOCKING_STATUS_LOCKED);
|
160
|
166
|
}
|
161
|
167
|
taRaiseHouse.setOrgId(orgId);
|
|
@@ -168,6 +174,7 @@ public class TaRaiseRecordServiceImpl extends ServiceImpl<TaRaiseRecordMapper, T
|
168
|
174
|
|
169
|
175
|
/**
|
170
|
176
|
* 锁定房源
|
|
177
|
+ *
|
171
|
178
|
* @param taHousingResources
|
172
|
179
|
*/
|
173
|
180
|
private synchronized void lockedHouseResources(TaHousingResources taHousingResources) {
|