|
@@ -7,6 +7,7 @@ import java.util.List;
|
7
|
7
|
|
8
|
8
|
import com.huiju.estateagents.center.sysUser.entity.SysUser;
|
9
|
9
|
import com.huiju.estateagents.center.sysUser.mapper.SysUserMapper;
|
|
10
|
+import com.huiju.estateagents.common.NumberUtils;
|
10
|
11
|
import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
|
11
|
12
|
import org.apache.commons.collections.CollectionUtils;
|
12
|
13
|
import org.apache.poi.ss.formula.functions.T;
|
|
@@ -130,10 +131,13 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
130
|
131
|
return responseBean;
|
131
|
132
|
}
|
132
|
133
|
|
133
|
|
-// TaContact taContact = selectSmsContactUser();
|
134
|
|
-// String[] smsParams = {"业务平台充值成功", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
|
135
|
|
-// // 短信发送
|
136
|
|
-// sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_RECHARGE, smsParams);
|
|
134
|
+// List<TaContact> taContacts = selectSmsContactUser();
|
|
135
|
+// if (CollectionUtils.isNotEmpty(taContacts)){
|
|
136
|
+// TaContact taContact = taContacts.get(0);
|
|
137
|
+// String[] smsParams = {"业务平台充值成功", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
|
|
138
|
+// // 短信发送
|
|
139
|
+// sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_RECHARGE, smsParams);
|
|
140
|
+// }
|
137
|
141
|
|
138
|
142
|
return responseBean;
|
139
|
143
|
}
|
|
@@ -145,7 +149,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
145
|
149
|
|
146
|
150
|
//更新系统账户余额
|
147
|
151
|
TaOrgAccount selectOneAccount = selectTaOrgAccountById(accountId);
|
148
|
|
- if (selectOneAccount.getAvailableBalance() < taOrgAccount.getRefundAmount()) {
|
|
152
|
+ if (selectOneAccount.getAvailableBalance() < NumberUtils.yuanToFen(taOrgAccount.getRefundAmount())) {
|
149
|
153
|
responseBean.addError("退款额不能大于余额");
|
150
|
154
|
return responseBean;
|
151
|
155
|
}
|
|
@@ -180,10 +184,13 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
180
|
184
|
return responseBean;
|
181
|
185
|
}
|
182
|
186
|
|
183
|
|
- TaContact taContact = selectSmsContactUser();
|
184
|
|
- String[] smsParams = {"业务平台退款申请", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
|
185
|
|
- // 短信发送
|
186
|
|
- sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_REFUND, smsParams);
|
|
187
|
+// List<TaContact> taContacts = selectSmsContactUser();
|
|
188
|
+// if (CollectionUtils.isNotEmpty(taContacts)){
|
|
189
|
+// TaContact taContact = taContacts.get(0);
|
|
190
|
+// String[] smsParams = {"业务平台退款申请", taOrgOrder.getTradeNo() + taOrgAccount.getMiniappName()};
|
|
191
|
+// // 短信发送
|
|
192
|
+// sendSmsMessage(taContact.getPhone(), CommConstant.ITEM_TYPE_REFUND, smsParams);
|
|
193
|
+// }
|
187
|
194
|
|
188
|
195
|
return responseBean;
|
189
|
196
|
}
|
|
@@ -237,8 +244,8 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
237
|
244
|
|
238
|
245
|
TaOrgAccount rechargeAccount = new TaOrgAccount();
|
239
|
246
|
rechargeAccount.setAccountId(accountId);
|
240
|
|
- rechargeAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() + taOrgAccount.getRechargeAmount());
|
241
|
|
- rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() + taOrgAccount.getRechargeAmount());
|
|
247
|
+ rechargeAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() + NumberUtils.yuanToFen(taOrgAccount.getRechargeAmount()));
|
|
248
|
+ rechargeAccount.setRealBalance(selectOneAccount.getRealBalance() + NumberUtils.yuanToFen(taOrgAccount.getRechargeAmount()));
|
242
|
249
|
rechargeAccount.setModifyDate(LocalDateTime.now());
|
243
|
250
|
|
244
|
251
|
return rechargeAccount;
|
|
@@ -284,17 +291,17 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
284
|
291
|
* @param userId
|
285
|
292
|
* @return
|
286
|
293
|
*/
|
287
|
|
- private TaOrgOrder assembleTaOrgOrder(Integer orgId, Integer amount, Integer userId, String consumeType) {
|
|
294
|
+ private TaOrgOrder assembleTaOrgOrder(Integer orgId, String amount, Integer userId, String consumeType) {
|
288
|
295
|
|
289
|
296
|
SysUser taUser = selectUserById(userId);
|
290
|
297
|
TaOrgOrder taOrgOrder = new TaOrgOrder();
|
291
|
298
|
taOrgOrder.setOrgId(orgId);
|
292
|
299
|
taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.RECHARGE : CommConstant.REFUND));
|
293
|
|
- taOrgOrder.setAmount(amount);
|
|
300
|
+ taOrgOrder.setAmount(NumberUtils.yuanToFen(amount));
|
294
|
301
|
taOrgOrder.setCreateDate(LocalDateTime.now());
|
295
|
302
|
taOrgOrder.setExpiryDate(LocalDateTime.now());
|
296
|
303
|
taOrgOrder.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下账户缴费" : "线下账户退费");
|
297
|
|
- taOrgOrder.setTradingStatus(String.valueOf(CommConstant.STATUS_NORMAL));
|
|
304
|
+ taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_SUCCESS);
|
298
|
305
|
taOrgOrder.setIsOffline(true);
|
299
|
306
|
taOrgOrder.setUserId(userId);
|
300
|
307
|
taOrgOrder.setUserName(taUser.getUserName());
|
|
@@ -310,13 +317,13 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
310
|
317
|
* @param amount
|
311
|
318
|
* @return
|
312
|
319
|
*/
|
313
|
|
- private TaOrgOrderDetail assembleTaOrgOrderDetail(String orderId, Integer orgId, Integer amount, String consumeType) {
|
|
320
|
+ private TaOrgOrderDetail assembleTaOrgOrderDetail(String orderId, Integer orgId, String amount, String consumeType) {
|
314
|
321
|
TaOrgOrderDetail taOrgOrderDetail = new TaOrgOrderDetail();
|
315
|
322
|
|
316
|
323
|
taOrgOrderDetail.setOrderId(orderId);
|
317
|
324
|
taOrgOrderDetail.setOrgId(orgId);
|
318
|
325
|
taOrgOrderDetail.setItemType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.ITEM_TYPE_RECHARGE : CommConstant.ITEM_TYPE_REFUND);
|
319
|
|
- taOrgOrderDetail.setAmount(amount);
|
|
326
|
+ taOrgOrderDetail.setAmount(NumberUtils.yuanToFen(amount));
|
320
|
327
|
|
321
|
328
|
return taOrgOrderDetail;
|
322
|
329
|
}
|
|
@@ -336,7 +343,7 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
336
|
343
|
TaOrgAccountDetailedList taOrgAccountDetailed = new TaOrgAccountDetailedList();
|
337
|
344
|
taOrgAccountDetailed.setAccountId(accountId);
|
338
|
345
|
taOrgAccountDetailed.setOrgId(orgId);
|
339
|
|
- taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? taOrgAccount.getRechargeAmount() : taOrgAccount.getRefundAmount());
|
|
346
|
+ taOrgAccountDetailed.setAmount(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? NumberUtils.yuanToFen(taOrgAccount.getRechargeAmount()) : NumberUtils.yuanToFen(taOrgAccount.getRefundAmount()));
|
340
|
347
|
//1收入,-1支出
|
341
|
348
|
taOrgAccountDetailed.setSignType(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? CommConstant.STATUS_NORMAL : CommConstant.STATUS_DELETE);
|
342
|
349
|
taOrgAccountDetailed.setRemark(CommConstant.ITEM_TYPE_RECHARGE.equals(consumeType) ? "线下账户缴费" : "线下账户退费");
|
|
@@ -359,9 +366,9 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
359
|
366
|
|
360
|
367
|
TaOrgAccount refundAccount = new TaOrgAccount();
|
361
|
368
|
refundAccount.setAccountId(accountId);
|
362
|
|
- refundAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() - taOrgAccount.getRefundAmount());
|
363
|
|
- refundAccount.setRealBalance(selectOneAccount.getRealBalance() - taOrgAccount.getRefundAmount());
|
364
|
|
- refundAccount.setTotalRefund(taOrgAccount.getRefundAmount() + selectOneAccount.getTotalRefund());
|
|
369
|
+ refundAccount.setAvailableBalance(selectOneAccount.getAvailableBalance() - NumberUtils.yuanToFen(taOrgAccount.getRefundAmount()));
|
|
370
|
+ refundAccount.setRealBalance(selectOneAccount.getRealBalance() - NumberUtils.yuanToFen(taOrgAccount.getRefundAmount()));
|
|
371
|
+ refundAccount.setTotalRefund(NumberUtils.yuanToFen(taOrgAccount.getRefundAmount()) + selectOneAccount.getTotalRefund());
|
365
|
372
|
refundAccount.setModifyDate(LocalDateTime.now());
|
366
|
373
|
|
367
|
374
|
return refundAccount;
|
|
@@ -407,11 +414,10 @@ public class TaOrgAccountServiceImpl extends ServiceImpl<TaOrgAccountMapper, TaO
|
407
|
414
|
return success ? null : "短信发送失败";
|
408
|
415
|
}
|
409
|
416
|
|
410
|
|
- public TaContact selectSmsContactUser(){
|
411
|
|
- //获取操作人
|
|
417
|
+ public List<TaContact> selectSmsContactUser(){
|
412
|
418
|
QueryWrapper<TaContact> taContactQueryWrapper = new QueryWrapper<>();
|
413
|
419
|
taContactQueryWrapper.eq("contact_Type", CommConstant.FINANCE);
|
414
|
|
- TaContact taContact = taContactMapper.selectOne(taContactQueryWrapper);
|
415
|
|
- return taContact;
|
|
420
|
+ List<TaContact> taContacts = taContactMapper.selectList(taContactQueryWrapper);
|
|
421
|
+ return taContacts;
|
416
|
422
|
}
|
417
|
423
|
}
|