|
@@ -26,9 +26,9 @@ import com.caimei365.order.utils.helipay.HttpClientService;
|
|
|
import com.caimei365.order.utils.helipay.MyBeanUtils;
|
|
|
import com.caimei365.order.utils.pay.RSAUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.httpclient.HttpStatus;
|
|
|
import org.apache.commons.lang.ArrayUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.http.HttpStatus;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -344,22 +344,21 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
}
|
|
|
if (rechargeFlag > 0) {
|
|
|
// 账户余额
|
|
|
- double oldUserMoney = baseMapper.getonlineMoney(order.getUserId());
|
|
|
+ double oldUserMoney = baseMapper.getUserMoney(order.getUserId());
|
|
|
double userMoney = MathUtil.add(oldUserMoney, amount).doubleValue();
|
|
|
// 可用余额
|
|
|
Double oldAvailableMoney = baseMapper.getAbleUserMoney(order.getUserId());
|
|
|
double availableMoney = MathUtil.add(oldAvailableMoney, amount).doubleValue();
|
|
|
- //充值线上余额
|
|
|
- payOrderMapper.updateOnlineMoneyByUserId(userMoney, availableMoney, order.getUserId());
|
|
|
+ payOrderMapper.updateMoneyByUserId(userMoney, availableMoney, order.getUserId());
|
|
|
log.info("【支付异步回调】>>>>>>>>>>>更新用户余额(update[user])userId:" + order.getUserId() + ",orderId:" + orderId);
|
|
|
//保存余额到余额收支记录
|
|
|
BalanceRecordPo balanceRecord = new BalanceRecordPo();
|
|
|
balanceRecord.setUserId(order.getUserId());
|
|
|
balanceRecord.setType(1);
|
|
|
if (rechargeFlag == 1) {
|
|
|
- balanceRecord.setBalanceType(16);
|
|
|
+ balanceRecord.setBalanceType(6);
|
|
|
} else {
|
|
|
- balanceRecord.setBalanceType(17);
|
|
|
+ balanceRecord.setBalanceType(7);
|
|
|
}
|
|
|
balanceRecord.setAddDate(new Date());
|
|
|
balanceRecord.setAmount(amount);
|
|
@@ -431,17 +430,17 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
log.info("【支付异步回调】>>>>>更新用户采美豆(update[user(userBeans:" + userBeans + ")]),userId:" + beansHistory.getUserId());
|
|
|
}
|
|
|
// 已支付短信推送 不是本地或者测试
|
|
|
- boolean smsPushFlag = !orderRequestNo.contains("BETA") && !orderRequestNo.contains("DEV");
|
|
|
- String bindMobile = baseMapper.getBindMobileByUserId(order.getUserId());
|
|
|
- if (smsPushFlag && StringUtils.isNotBlank(bindMobile)) {
|
|
|
- String shortLink = remoteCallService.getShortLink(8, 6, "https://www.caimei365.com/user/order/detail.html?orderId=" + orderId);
|
|
|
- String content = "您已成功支付订单(订单编号:" + order.getOrderNo() + ")全部款项,支付总金额¥" + order.getPayTotalFee() + ",采美平台将立即安排发货。您可关注采美公众号或者访问采美微信小程序和网站查看订单。" +
|
|
|
- "平台公众号:微信搜索“采美365网”; 微信小程序:微信搜索“采美采购商城”;网址:www.caimei365.com/t/" + shortLink;
|
|
|
- boolean sendSms = remoteCallService.getSendSms(6, bindMobile, content);
|
|
|
- if (!sendSms) {
|
|
|
- log.info("取消订单推送失败,orderId>>>>" + orderId);
|
|
|
- }
|
|
|
- }
|
|
|
+// boolean smsPushFlag = !orderRequestNo.contains("BETA") && !orderRequestNo.contains("DEV");
|
|
|
+// String bindMobile = baseMapper.getBindMobileByUserId(order.getUserId());
|
|
|
+// if (smsPushFlag && StringUtils.isNotBlank(bindMobile)) {
|
|
|
+// String shortLink = remoteCallService.getShortLink(8, 6, "https://www.caimei365.com/user/order/detail.html?orderId=" + orderId);
|
|
|
+// String content = "您已成功支付订单(订单编号:" + order.getOrderNo() + ")全部款项,支付总金额¥" + order.getPayTotalFee() + ",采美平台将立即安排发货。您可关注采美公众号或者访问采美微信小程序和网站查看订单。" +
|
|
|
+// "平台公众号:微信搜索“采美365网”; 微信小程序:微信搜索“采美采购商城”;网址:www.caimei365.com/t/" + shortLink;
|
|
|
+// boolean sendSms = remoteCallService.getSendSms(6, bindMobile, content);
|
|
|
+// if (!sendSms) {
|
|
|
+// log.info("取消订单推送失败,orderId>>>>" + orderId);
|
|
|
+// }
|
|
|
+// }
|
|
|
return "SUCCESS";
|
|
|
}
|
|
|
|
|
@@ -1022,23 +1021,22 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
}
|
|
|
}
|
|
|
if (rechargeFlag > 0) {
|
|
|
- // 账户线上余额
|
|
|
- double oldUserMoney = baseMapper.getonlineMoney(order.getUserId());
|
|
|
+ // 账户余额
|
|
|
+ double oldUserMoney = baseMapper.getUserMoney(order.getUserId());
|
|
|
double userMoney = MathUtil.add(oldUserMoney, amount).doubleValue();
|
|
|
// 可用余额
|
|
|
Double oldAvailableMoney = baseMapper.getAbleUserMoney(order.getUserId());
|
|
|
double availableMoney = MathUtil.add(oldAvailableMoney, amount).doubleValue();
|
|
|
- // 充值线上
|
|
|
- payOrderMapper.updateOnlineMoneyByUserId(userMoney, availableMoney, order.getUserId());
|
|
|
+ payOrderMapper.updateMoneyByUserId(userMoney, availableMoney, order.getUserId());
|
|
|
log.info("【支付异步回调】>>>>>>>>>>>更新用户余额(update[user])userId:" + order.getUserId() + ",orderId:" + orderId);
|
|
|
//保存余额到余额收支记录
|
|
|
BalanceRecordPo balanceRecord = new BalanceRecordPo();
|
|
|
balanceRecord.setUserId(order.getUserId());
|
|
|
balanceRecord.setType(1);
|
|
|
if (rechargeFlag == 1) {
|
|
|
- balanceRecord.setBalanceType(16);
|
|
|
+ balanceRecord.setBalanceType(6);
|
|
|
} else {
|
|
|
- balanceRecord.setBalanceType(17);
|
|
|
+ balanceRecord.setBalanceType(7);
|
|
|
}
|
|
|
balanceRecord.setAddDate(new Date());
|
|
|
balanceRecord.setAmount(amount);
|
|
@@ -1049,7 +1047,6 @@ public class HeliPayServiceImpl implements HeliPayService {
|
|
|
baseMapper.insertBalanceRecord(balanceRecord);
|
|
|
log.info("【支付异步回调】>>>>>>>>>>>>>>>>>>>>>>>>>>订单商品充值余额(insert[cm_user_balance_record])orderId:" + orderId);
|
|
|
}
|
|
|
-
|
|
|
// 线上支付与自主下单送豆(已全部收款),最后一笔线上支付成功后,赠送200采美豆
|
|
|
if (3 == order.getReceiptStatus() && 0 == order.getSecondHandOrderFlag()) {
|
|
|
UserBeansHistoryPo beansHistory = new UserBeansHistoryPo();
|