|
@@ -2,6 +2,7 @@ package com.demo.wjj.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.demo.wjj.bo.*;
|
|
|
+import com.demo.wjj.mapper.ExplainMapper;
|
|
|
import com.demo.wjj.mapper.OfferMapper;
|
|
|
import com.demo.wjj.po.*;
|
|
|
import com.demo.wjj.service.*;
|
|
@@ -49,6 +50,9 @@ public class PaySaleServiceImpl implements PaySaleService {
|
|
|
@Value("${weixin.pay.apiAddress}")
|
|
|
private String payApiAddress;
|
|
|
|
|
|
+ @Value("${jpjgh}")
|
|
|
+ private String jpjgh;
|
|
|
+
|
|
|
@Autowired
|
|
|
private AgentService agentService;
|
|
|
|
|
@@ -73,6 +77,15 @@ public class PaySaleServiceImpl implements PaySaleService {
|
|
|
@Autowired
|
|
|
private OfferMapper offerMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ DisplaceAuditService displaceAuditService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ ExplainMapper explainMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CreditsExchangeService creditsExchangeService;
|
|
|
+
|
|
|
@CommitTransactional
|
|
|
@Override
|
|
|
public ExecuteResult<CreateOrderResult> createOrder(CreateOrderBo createOrderBo) {
|
|
@@ -149,14 +162,12 @@ public class PaySaleServiceImpl implements PaySaleService {
|
|
|
}
|
|
|
|
|
|
//获取保证金
|
|
|
- Integer deposit = offerMapper.selectDisplaceDeposit(productId);
|
|
|
-
|
|
|
-
|
|
|
- if (deposit == null || deposit <= 0) {
|
|
|
- LOG.info("销售员保证金无效, deposit:{}", deposit);
|
|
|
- return new ExecuteResult<CreateOrderResult>()
|
|
|
- .setExecuteResult(false)
|
|
|
- .setResult(Result.Failure);
|
|
|
+ Integer deposit = 0;
|
|
|
+ if(jpjgh.equals(agentId)){
|
|
|
+ List<Explain> explain=explainMapper.selectExplain();
|
|
|
+ deposit=Integer.parseInt(explain.get(0).getDeposit())*100;
|
|
|
+ }else{
|
|
|
+ deposit=creditsExchangeService.selectByUserId(agentId).getCashDiposit()*100;
|
|
|
}
|
|
|
|
|
|
CreateOrderParameter orderParameter = new CreateOrderParameter();
|
|
@@ -450,6 +461,8 @@ public class PaySaleServiceImpl implements PaySaleService {
|
|
|
weiXinPayService.updateOrderStatus(weiXinPay.getId(), WeiXinPay.ORDER_STATUS_MONEY_ERROR);
|
|
|
return null;
|
|
|
} else {
|
|
|
+ LOG.info("更新是否支付保证金="+weiXinPay.getProductId());
|
|
|
+ displaceAuditService.updateByDisplaceId(weiXinPay.getProductId(),"2","1");
|
|
|
weiXinPayService.updateOrderStatus(weiXinPay.getId(), WeiXinPay.ORDER_STATUS_SUCCESS);
|
|
|
depositService.updatePayStatus(weiXinPay.getOrderNo(), transactionId, "1");
|
|
|
|