|
@@ -32,6 +32,7 @@ import com.idea.paymentManagement.mapper.PayLogMapper;
|
|
|
import com.idea.paymentManagement.mapper.RefundDetailMapper;
|
|
|
import com.idea.paymentManagement.mapper.RefundManageMapper;
|
|
|
import com.idea.paymentManagement.model.PayLog;
|
|
|
+import com.idea.paymentManagement.model.PayLogExample;
|
|
|
import com.idea.paymentManagement.model.RefundDetail;
|
|
|
import com.idea.paymentManagement.model.RefundManage;
|
|
|
import com.idea.util.DateUtils;
|
|
@@ -207,8 +208,11 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
* @param model
|
|
|
* @return
|
|
|
*/
|
|
|
- public int add(IntentionalDeposit model) {
|
|
|
+ public int add(IntentionalDeposit model, String userId) {
|
|
|
|
|
|
+ if(StringUtils.isEmpty(userId)){
|
|
|
+ userId = ShiroUtils.getUserId();
|
|
|
+ }
|
|
|
CustomerManagement customerManagement = customerManagementMapper.selectByPrimaryKey(model.getCustomerManagementId());
|
|
|
String id = IdUtil.simpleUUID();
|
|
|
// 已收取
|
|
@@ -216,9 +220,10 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
model.setGroupId(customerManagement.getGroupId());
|
|
|
model.setDiscId(customerManagement.getDiscId());
|
|
|
model.setCreatedAt(new Date());
|
|
|
- model.setCreatedId(ShiroUtils.getUserId());
|
|
|
+ model.setCreatedId(userId);
|
|
|
model.setId(id);
|
|
|
int result = insertWithoutId(model);
|
|
|
+
|
|
|
// 票据管理 新增一条记录
|
|
|
ReceiptManage receiptManage = new ReceiptManage();
|
|
|
receiptManage.setBatchNumber(customerManagement.getBatchNumber());
|
|
@@ -230,9 +235,10 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
receiptManage.setReceiptType("1");
|
|
|
receiptManage.setReceiptMoney(model.getReceivedAmount());
|
|
|
receiptManage.setReceiptNumber(model.getSerialNumber());
|
|
|
+ receiptManage.setCreatedId(userId);
|
|
|
receiptManageService.add(receiptManage);
|
|
|
+
|
|
|
// 收款记录 新增一条记录
|
|
|
- // 新增一条意向金收款记录
|
|
|
PayLog payLog = new PayLog();
|
|
|
payLog.setId(IdUtil.simpleUUID());
|
|
|
payLog.setHouseId(null);
|
|
@@ -247,8 +253,8 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
payLog.setPaymentMethod(model.getPaymentMethod());
|
|
|
payLog.setStatus(0);
|
|
|
payLog.setCreatedAt(new Date());
|
|
|
- payLog.setCreatedBy(ShiroUtils.getUserId());
|
|
|
- payLog.setSerialNumber(model.getDepositSerialNumber());
|
|
|
+ payLog.setCreatedBy(userId);
|
|
|
+ payLog.setSerialNumber(model.getSerialNumber());
|
|
|
payLog.setIsHide(1);
|
|
|
payLogMapper.insertSelective(payLog);
|
|
|
|
|
@@ -261,14 +267,43 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
* @param model
|
|
|
* @return
|
|
|
*/
|
|
|
- public int edit(IntentionalDeposit model) {
|
|
|
+ public int edit(IntentionalDeposit model, String userId) {
|
|
|
|
|
|
+ if(StringUtils.isEmpty(userId)){
|
|
|
+ userId = ShiroUtils.getUserId();
|
|
|
+ }
|
|
|
CustomerManagement customerManagement = customerManagementMapper.selectByPrimaryKey(model.getCustomerManagementId());
|
|
|
model.setGroupId(customerManagement.getGroupId());
|
|
|
model.setDiscId(customerManagement.getDiscId());
|
|
|
model.setUpdatedAt(new Date());
|
|
|
- model.setUpdatedId(ShiroUtils.getUserId());
|
|
|
- return updateByPrimaryKeySelective(model);
|
|
|
+ model.setUpdatedId(userId);
|
|
|
+ int result = updateByPrimaryKeySelective(model);
|
|
|
+
|
|
|
+ // 票据管理 修改一条记录
|
|
|
+ ReceiptManageExample receiptManageExample = new ReceiptManageExample();
|
|
|
+ receiptManageExample.createCriteria().andBusinessIdEqualTo(model.getId());
|
|
|
+ List<ReceiptManage> receiptManages = receiptManageService.selectByExample(receiptManageExample);
|
|
|
+ if(CollectionUtils.isNotEmpty(receiptManages)){
|
|
|
+ ReceiptManage receiptManage = receiptManages.get(0);
|
|
|
+ receiptManage.setReceiptMoney(model.getReceivedAmount());
|
|
|
+ receiptManage.setUpdatedAt(new Date());
|
|
|
+ receiptManage.setUpdatedId(userId);
|
|
|
+ receiptManageService.updateByPrimaryKeySelective(receiptManage);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 收款记录 修改一条记录
|
|
|
+ PayLogExample payLogExample = new PayLogExample();
|
|
|
+ payLogExample.createCriteria().andCustomerManagementIdEqualTo(model.getCustomerManagementId());
|
|
|
+ List<PayLog> payLogs = payLogMapper.selectByExample(payLogExample);
|
|
|
+ if(CollectionUtils.isNotEmpty(payLogs)){
|
|
|
+ PayLog payLog = payLogs.get(0);
|
|
|
+ payLog.setPayMoney(model.getReceivedAmount());
|
|
|
+ payLog.setUpdatedAt(new Date());
|
|
|
+ payLog.setUpdatedBy(userId);
|
|
|
+ payLogMapper.updateByPrimaryKeySelective(payLog);
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -613,13 +648,13 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
try {
|
|
|
String result = InvoiceUtil.gatheringbillAdd(json);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
- if(jsonObject.getString("success").equals("true")){
|
|
|
+ if (jsonObject.getString("success").equals("true")) {
|
|
|
intentionalDeposit.setNcJson(result);
|
|
|
updateByPrimaryKeySelective(intentionalDeposit);
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
- log.error("收诚意金凭证推送报错",e);
|
|
|
+ log.error("收诚意金凭证推送报错", e);
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
}
|
|
|
return AjaxResult.success();
|
|
@@ -627,10 +662,11 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
|
|
|
/**
|
|
|
* 诚意金转定金 凭证推送
|
|
|
+ *
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
- public AjaxResult sendToDepositVoucher(String id){
|
|
|
+ public AjaxResult sendToDepositVoucher(String id) {
|
|
|
|
|
|
IntentionalDeposit intentionalDeposit = selectByPrimaryKey(id);
|
|
|
CustomerManagement customerManagement = customerManagementMapper.selectByPrimaryKey(intentionalDeposit.getCustomerManagementId());
|
|
@@ -680,13 +716,13 @@ public class IntentionalDepositService implements BaseService<IntentionalDeposit
|
|
|
try {
|
|
|
String result = InvoiceUtil.gatheringbillTurn(json);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(result);
|
|
|
- if(jsonObject.getString("success").equals("true")){
|
|
|
+ if (jsonObject.getString("success").equals("true")) {
|
|
|
intentionalDeposit.setTurnNcJson(result);
|
|
|
updateByPrimaryKeySelective(intentionalDeposit);
|
|
|
}
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
- log.error("诚意金转定金凭证推送报错",e);
|
|
|
+ log.error("诚意金转定金凭证推送报错", e);
|
|
|
return AjaxResult.error(e.getMessage());
|
|
|
}
|
|
|
return AjaxResult.success();
|