包含完整功能模块: - 设备激活(直销激活码模式 + 代销免激活码模式) - 微信支付 + 天卡订单 - 天卡池管理 + 异步橘视厅SDK激活 - 第三方合作伙伴接口(代销模式) - 签名鉴权(appKey/appSecret + nonce防重放) - 天卡消耗(事务 + 幂等 + 并发控制) - 媒资接口(三级授权过滤) - 审计日志 - 定价策略(3层:门店 > 渠道 > 平台) - 分账(微信分账 + 分润规则) - Docker部署(含Redis容器)
23 lines
692 B
Java
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();
|
|
}
|