|
@@ -92,10 +92,10 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
|
|
|
record.setUserId(userId);
|
|
record.setUserId(userId);
|
|
|
try {
|
|
try {
|
|
|
//发放新用户福利优惠券
|
|
//发放新用户福利优惠券
|
|
|
- if (isNewUser) {
|
|
|
|
|
- sendInvitedUserEquipmentCoupon(userId);
|
|
|
|
|
- record.setIsNewUser(true);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (isNewUser) {
|
|
|
|
|
+// sendInvitedUserEquipmentCoupon(userId);
|
|
|
|
|
+// }
|
|
|
|
|
+ record.setIsNewUser(isNewUser);
|
|
|
inviteRecordMapper.insert(record);
|
|
inviteRecordMapper.insert(record);
|
|
|
|
|
|
|
|
} catch (DuplicateKeyException e) {
|
|
} catch (DuplicateKeyException e) {
|
|
@@ -135,48 +135,47 @@ public class EquipmentDistributeServiceImpl implements EquipmentDistributeServic
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void saveInviteRecord(Long sharId, Long userId, Long orderId, Integer type) {
|
|
public void saveInviteRecord(Long sharId, Long userId, Long orderId, Integer type) {
|
|
|
- EquipmentConfigDto equipmentConfigDto = checkEquipmentConfigDto();
|
|
|
|
|
- Integer benefitsType = 1;
|
|
|
|
|
- if (equipmentConfigDto != null && type == 1) {
|
|
|
|
|
- //配置车票权益
|
|
|
|
|
- if (CollUtil.isNotEmpty(equipmentConfigDto.getSkuList())) {
|
|
|
|
|
- addTicketBenefitsChance(sharId, userId, orderId, EquipmentUserChanceRecord.Status.hasPayment);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //已配置余额 实物发货 发送余额
|
|
|
|
|
- if (equipmentConfigDto.getBalance() != null && equipmentConfigDto.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
- addBalanceBenefits(sharId, orderId, equipmentConfigDto.getBalance(), EquipmentUserDistributeTransportBenefits.Status.hasPayment);
|
|
|
|
|
- benefitsType = 2;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// EquipmentConfigDto equipmentConfigDto = checkEquipmentConfigDto();
|
|
|
|
|
+ Integer benefitsType = 0;
|
|
|
|
|
+ if (type == 1) {
|
|
|
|
|
+// //配置车票权益
|
|
|
|
|
+// if (CollUtil.isNotEmpty(equipmentConfigDto.getSkuList())) {
|
|
|
|
|
+// addTicketBenefitsChance(sharId, userId, orderId, EquipmentUserChanceRecord.Status.hasPayment);
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// //已配置余额 实物发货 发送余额
|
|
|
|
|
+// if (equipmentConfigDto.getBalance() != null && equipmentConfigDto.getBalance().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+// addBalanceBenefits(sharId, orderId, equipmentConfigDto.getBalance(), EquipmentUserDistributeTransportBenefits.Status.hasPayment);
|
|
|
|
|
+// benefitsType = 2;
|
|
|
|
|
+// }
|
|
|
EquipmentUserPayRecord record = new EquipmentUserPayRecord();
|
|
EquipmentUserPayRecord record = new EquipmentUserPayRecord();
|
|
|
record.setShareId(sharId);
|
|
record.setShareId(sharId);
|
|
|
record.setUserId(userId);
|
|
record.setUserId(userId);
|
|
|
record.setStatus(EquipmentUserPayRecord.Status.hasPayment);
|
|
record.setStatus(EquipmentUserPayRecord.Status.hasPayment);
|
|
|
record.setOrderId(orderId);
|
|
record.setOrderId(orderId);
|
|
|
- //1、车票权益,2、余额
|
|
|
|
|
|
|
+ //0无类型 1、车票权益,2、余额
|
|
|
record.setType(benefitsType);
|
|
record.setType(benefitsType);
|
|
|
equipmentUserPayRecordMapper.insert(record);
|
|
equipmentUserPayRecordMapper.insert(record);
|
|
|
- }
|
|
|
|
|
- if (type == 2) {
|
|
|
|
|
- //是否有余额权益
|
|
|
|
|
- EquipmentUserDistributeTransportBenefits transportBenefits = transportBenefitsMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserDistributeTransportBenefits.class)
|
|
|
|
|
- .eq(EquipmentUserDistributeTransportBenefits::getOrderId, orderId).last("limit 1"));
|
|
|
|
|
- if (transportBenefits != null && transportBenefits.getStatus() != EquipmentUserDistributeTransportBenefits.Status.complete) {
|
|
|
|
|
- transportBenefits.setStatus(EquipmentUserDistributeTransportBenefits.Status.refund);
|
|
|
|
|
- transportBenefitsMapper.updateById(transportBenefits);
|
|
|
|
|
- }
|
|
|
|
|
- //是否有车票权益
|
|
|
|
|
- int update = equipmentUserChanceRecordMapper.update(null, Wrappers.lambdaUpdate(EquipmentUserChanceRecord.class)
|
|
|
|
|
- .set(EquipmentUserChanceRecord::getStatus, EquipmentUserChanceRecord.Status.refund)
|
|
|
|
|
- .eq(EquipmentUserChanceRecord::getOrderId, orderId)
|
|
|
|
|
- .eq(EquipmentUserChanceRecord::getStatus, EquipmentUserChanceRecord.Status.hasPayment));
|
|
|
|
|
- if (update > 0) {
|
|
|
|
|
- update = equipmentUserChanceMapper.subUserChance(sharId);
|
|
|
|
|
- if (update == 0) {
|
|
|
|
|
- //扣除权益
|
|
|
|
|
- deductUserBenefits(sharId, orderId);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ } else if (type == 2) {
|
|
|
|
|
+// //是否有余额权益
|
|
|
|
|
+// EquipmentUserDistributeTransportBenefits transportBenefits = transportBenefitsMapper.selectOne(Wrappers.lambdaQuery(EquipmentUserDistributeTransportBenefits.class)
|
|
|
|
|
+// .eq(EquipmentUserDistributeTransportBenefits::getOrderId, orderId).last("limit 1"));
|
|
|
|
|
+// if (transportBenefits != null && transportBenefits.getStatus() != EquipmentUserDistributeTransportBenefits.Status.complete) {
|
|
|
|
|
+// transportBenefits.setStatus(EquipmentUserDistributeTransportBenefits.Status.refund);
|
|
|
|
|
+// transportBenefitsMapper.updateById(transportBenefits);
|
|
|
|
|
+// }
|
|
|
|
|
+// //是否有车票权益
|
|
|
|
|
+// int update = equipmentUserChanceRecordMapper.update(null, Wrappers.lambdaUpdate(EquipmentUserChanceRecord.class)
|
|
|
|
|
+// .set(EquipmentUserChanceRecord::getStatus, EquipmentUserChanceRecord.Status.refund)
|
|
|
|
|
+// .eq(EquipmentUserChanceRecord::getOrderId, orderId)
|
|
|
|
|
+// .eq(EquipmentUserChanceRecord::getStatus, EquipmentUserChanceRecord.Status.hasPayment));
|
|
|
|
|
+// if (update > 0) {
|
|
|
|
|
+// update = equipmentUserChanceMapper.subUserChance(sharId);
|
|
|
|
|
+// if (update == 0) {
|
|
|
|
|
+// //扣除权益
|
|
|
|
|
+// deductUserBenefits(sharId, orderId);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
equipmentUserPayRecordMapper.update(null, Wrappers.lambdaUpdate(EquipmentUserPayRecord.class)
|
|
equipmentUserPayRecordMapper.update(null, Wrappers.lambdaUpdate(EquipmentUserPayRecord.class)
|
|
|
.set(EquipmentUserPayRecord::getStatus, EquipmentUserPayRecord.Status.refund)
|
|
.set(EquipmentUserPayRecord::getStatus, EquipmentUserPayRecord.Status.refund)
|
|
|
.eq(EquipmentUserPayRecord::getOrderId, orderId)
|
|
.eq(EquipmentUserPayRecord::getOrderId, orderId)
|