|
@@ -28,6 +28,7 @@ import com.cyksj.mapper.*;
|
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
import com.cyksj.mapper.channel.ShopConfigMapper;
|
|
|
import com.cyksj.mapper.channel.UserPayEquipmentAvailableBenefitsMapper;
|
|
import com.cyksj.mapper.channel.UserPayEquipmentAvailableBenefitsMapper;
|
|
|
import com.cyksj.mapper.channel.UserPayEquipmentReceiveBenefitsRecordMapper;
|
|
import com.cyksj.mapper.channel.UserPayEquipmentReceiveBenefitsRecordMapper;
|
|
|
|
|
+import com.cyksj.mapper.claudecode.ClaudeCodeUserResetRecordMapper;
|
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
import com.cyksj.mapper.manage.cms.CmsUserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeBusinessOrderDonRecordMapper;
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeBusinessOrderDonRecordMapper;
|
|
@@ -38,7 +39,6 @@ import com.cyksj.mapper.manage.distribute.sub.UserDistributeSubRewardsMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.sub.UserDistributeSubWaitingMapper;
|
|
import com.cyksj.mapper.manage.distribute.sub.UserDistributeSubWaitingMapper;
|
|
|
import com.cyksj.mapper.manage.sys.WorkOrderMapper;
|
|
import com.cyksj.mapper.manage.sys.WorkOrderMapper;
|
|
|
import com.cyksj.mapper.mirrorshop.UserMirrorShopDistributeWaitingSendPointsMapper;
|
|
import com.cyksj.mapper.mirrorshop.UserMirrorShopDistributeWaitingSendPointsMapper;
|
|
|
-import com.cyksj.mapper.mirrorshop.UserMirrorShopMapper;
|
|
|
|
|
import com.cyksj.mapper.shop.YhShopUserDistributeBusinessOrderDonRecordMapper;
|
|
import com.cyksj.mapper.shop.YhShopUserDistributeBusinessOrderDonRecordMapper;
|
|
|
import com.cyksj.mapper.stock.GoodsSkuStockRelateMapper;
|
|
import com.cyksj.mapper.stock.GoodsSkuStockRelateMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
import com.cyksj.model.entity.*;
|
|
@@ -51,6 +51,7 @@ import com.cyksj.model.request.OrderBalanceRefundReq;
|
|
|
import com.cyksj.model.request.OrderRefundReq;
|
|
import com.cyksj.model.request.OrderRefundReq;
|
|
|
import com.cyksj.redis.RedisService;
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.chatgpt.GptUserRechargeRecordService;
|
|
import com.cyksj.service.chatgpt.GptUserRechargeRecordService;
|
|
|
|
|
+import com.cyksj.service.claude.ClaudeCodeService;
|
|
|
import com.cyksj.service.coin.UserGalaxyCoinService;
|
|
import com.cyksj.service.coin.UserGalaxyCoinService;
|
|
|
import com.cyksj.service.coupon.CouponFontService;
|
|
import com.cyksj.service.coupon.CouponFontService;
|
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
|
|
import com.cyksj.service.distribute.equipment.EquipmentDistributeService;
|
|
@@ -204,16 +205,10 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
|
|
|
|
|
private final OrderDonRenewRecordMapper orderDonRenewRecordMapper;
|
|
private final OrderDonRenewRecordMapper orderDonRenewRecordMapper;
|
|
|
|
|
|
|
|
- private final OrderDonUpgradeRenewRecordMapper orderDonUpgradeRenewRecordMapper;
|
|
|
|
|
-
|
|
|
|
|
private final LumaUserMapper lumaUserMapper;
|
|
private final LumaUserMapper lumaUserMapper;
|
|
|
|
|
|
|
|
- private final UserBenefitsOrderRecordMapper userBenefitsOrderRecordMapper;
|
|
|
|
|
-
|
|
|
|
|
private final UserBenefitsComboRelationRecordMapper userBenefitsComboRelationRecordMapper;
|
|
private final UserBenefitsComboRelationRecordMapper userBenefitsComboRelationRecordMapper;
|
|
|
|
|
|
|
|
- private final UserMirrorShopMapper userMirrorShopMapper;
|
|
|
|
|
-
|
|
|
|
|
private final UserMirrorShopDistributeWaitingSendPointsMapper userMirrorShopDistributeWaitingSendPointsMapper;
|
|
private final UserMirrorShopDistributeWaitingSendPointsMapper userMirrorShopDistributeWaitingSendPointsMapper;
|
|
|
|
|
|
|
|
private final ClaudeUserMapper claudeUserMapper;
|
|
private final ClaudeUserMapper claudeUserMapper;
|
|
@@ -224,12 +219,14 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
|
|
|
|
|
private final NetflixUserChangeOtherTicketRecordMapper netflixUserChangeOtherTicketRecordMapper;
|
|
private final NetflixUserChangeOtherTicketRecordMapper netflixUserChangeOtherTicketRecordMapper;
|
|
|
|
|
|
|
|
- private final OrderDonGalaxyCoinRecordMapper orderDonGalaxyCoinRecordMapper;
|
|
|
|
|
-
|
|
|
|
|
private final UserGalaxyCoinService userGalaxyCoinService;
|
|
private final UserGalaxyCoinService userGalaxyCoinService;
|
|
|
|
|
|
|
|
private final GptUserRechargeRecordService gptUserRechargeRecordService;
|
|
private final GptUserRechargeRecordService gptUserRechargeRecordService;
|
|
|
|
|
|
|
|
|
|
+ private final ClaudeCodeUserResetRecordMapper claudeCodeUserResetRecordMapper;
|
|
|
|
|
+
|
|
|
|
|
+ private final ClaudeCodeService claudeCodeService;
|
|
|
|
|
+
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -1312,6 +1309,21 @@ public class CmsOrderDonServiceImpl extends ServiceImpl<OrderDonMapper,OrderDon>
|
|
|
if (orderDon.getGoodsId() == Constant.GPT_PLUS_GID && sku.getNum() == 1) {
|
|
if (orderDon.getGoodsId() == Constant.GPT_PLUS_GID && sku.getNum() == 1) {
|
|
|
subRechargeNumOrder(orderDon.getUserId(), orderDon.getRelationId(), sku.getMonths(), operator);
|
|
subRechargeNumOrder(orderDon.getUserId(), orderDon.getRelationId(), sku.getMonths(), operator);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ //claude code 退款
|
|
|
|
|
+ if (orderDon.getGoodsId() == Constant.CLAUDE_CODE_GOODS_ID) {
|
|
|
|
|
+ DistributeWaitingSendPoints distributeWaitingSendPoints = distributeWaitingSendPointsMapper.selectOne(Wrappers.lambdaQuery(DistributeWaitingSendPoints.class).eq(DistributeWaitingSendPoints::getOrderId, orderDon.getId()).last("limit 1"));
|
|
|
|
|
+ if (distributeWaitingSendPoints != null) {
|
|
|
|
|
+ if (distributeWaitingSendPoints.getSendStatus() == DistributeWaitingSendPoints.Status.close) {
|
|
|
|
|
+ //是否是普通cc推广
|
|
|
|
|
+ Long orderId = distributeWaitingSendPoints.getOrderId();
|
|
|
|
|
+ ClaudeCodeUserResetRecord claudeCodeUserResetRecord = claudeCodeUserResetRecordMapper.selectOne(Wrappers.lambdaQuery(ClaudeCodeUserResetRecord.class).eq(ClaudeCodeUserResetRecord::getOrderId, orderId).last("limit 1"));
|
|
|
|
|
+ if (claudeCodeUserResetRecord != null) {
|
|
|
|
|
+ claudeCodeService.adjUserRestNum(orderDon.getId(), distributeWaitingSendPoints.getSharedId(), -1, "新用户订单退款");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//处理下级渠道分销提成
|
|
//处理下级渠道分销提成
|