会员中心代码提交

This commit is contained in:
2025-02-19 17:09:19 +08:00
parent 5f49434239
commit 72a723a7f1
7 changed files with 204 additions and 5 deletions

View File

@@ -1803,6 +1803,18 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
@Value("${alipay.signType}")
private String signType;
//店长升级金额
@Value("${storeManagerAmount}")
private BigDecimal storeManagerAmount;
//代理升级金额
@Value("${agentAmount}")
private BigDecimal agentAmount;
//市代理升级金额
@Value("${cityAgentAmount}")
private BigDecimal cityAgentAmount;
/**
* 支付宝支付回调
*
@@ -1823,12 +1835,27 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
String outTradeNo = params.get("out_trade_no");
//if ("TRADE_SUCCESS".equals(tradeStatus) || "TRADE_FINISHED".equals(tradeStatus)) {
// 处理支付成功的业务逻辑
OmsOrderExample example = new OmsOrderExample();
example.createCriteria().andOrderSnEqualTo(outTradeNo);
List<OmsOrder> list = orderMapper.selectByExample(example);
if (list != null && !list.isEmpty()) {
OmsOrder order = list.get(0);
if (order.getOrderType() == 3) {
// 根据支付金额判断会员等级,并更新
if (order.getPayAmount().compareTo(storeManagerAmount) >= 0) {
// 升级为店长
memberMapper.upgradeMember(order.getMemberId(), 3L);
} else if (order.getPayAmount().compareTo(agentAmount) >= 0) {
// 升级为代理
memberMapper.upgradeMember(order.getMemberId(), 4L);
} else if (order.getPayAmount().compareTo(cityAgentAmount) >= 0) {
// 升级为市代理
memberMapper.upgradeMember(order.getMemberId(), 5L);
}
}
//获取订单实付金额
BigDecimal payAmount = order.getPayAmount();
//获取商品信息