Files
as-daycard-openapi/src/main/java/io/as/modules/daycard/dao/DayCardPoolDao.java
zhaogd 30198c7191 初始化天卡开放平台后端项目
包含完整功能模块:
- 设备激活(直销激活码模式 + 代销免激活码模式)
- 微信支付 + 天卡订单
- 天卡池管理 + 异步橘视厅SDK激活
- 第三方合作伙伴接口(代销模式)
  - 签名鉴权(appKey/appSecret + nonce防重放)
  - 天卡消耗(事务 + 幂等 + 并发控制)
  - 媒资接口(三级授权过滤)
  - 审计日志
- 定价策略(3层:门店 > 渠道 > 平台)
- 分账(微信分账 + 分润规则)
- Docker部署(含Redis容器)
2026-07-26 12:34:13 +08:00

23 lines
692 B
Java

package io.as.modules.daycard.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.as.modules.daycard.entity.DayCardPoolEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 天卡池
*/
@Mapper
public interface DayCardPoolDao extends BaseMapper<DayCardPoolEntity> {
/**
* 使用 SELECT ... FOR UPDATE SKIP LOCKED 抢占一张未使用的天卡,
* 避免多线程/多实例并发下单时分配到同一张卡。
* <p>天卡池为通用池,不再按 partner 过滤</p>
*
* @return 被当前事务锁定的可用天卡行,无可用时返回 null
*/
DayCardPoolEntity selectOneForUpdateSkipLocked();
}