## Opt - 撤单删除会员账号验证

This commit is contained in:
sangelxiu1 2025-09-22 16:53:16 +08:00 committed by cabbage
parent 817bca7553
commit d2fd2c87c8
2 changed files with 5 additions and 2 deletions

View File

@ -616,7 +616,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
saOrderExt.setPayType(EOrderPayType.ONLINE.getValue());
RetailOrderRegisterParam registerParam = redisService.getCacheObject(CacheConstants.RETAIL_TEMP_REG_PARAM + pkMember + orderCode);
boolean isShared = ObjectUtil.isNotEmpty(registerParam.getCuMemberShare());
boolean isShared = ObjectUtil.isNotEmpty(registerParam) && ObjectUtil.isNotEmpty(registerParam.getCuMemberShare());
if (EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType()
|| (isShared && EOrderType.RETAIL_REPURCHASE.getValue() == saOrderExt.getOrderType())
) {

View File

@ -1154,7 +1154,10 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
saOrderChargeLogService.save(saOrderChargeLog);
// 撤销注册订单
if (myOrderVO.getOrderType() == EOrderType.RETAIL_REGISTER.getValue()) {
CuMember member = memberServiceApi.getMember(myOrderVO.getPkMember()).getData();
if (myOrderVO.getOrderType() == EOrderType.RETAIL_REGISTER.getValue()
|| (myOrderVO.getOrderType() == EOrderType.RETAIL_REPURCHASE.getValue() && myOrderVO.getPayTime().equals(member.getPayTime()))
) {
// 逻辑删除会员
if (!memberServiceApi.singleRevokeMemberBySelfRevokeOrder(pkApprove, saOrderExt, businessCommissionDTO).getData()) {
throw new ServiceException("撤单失败");