package com.xuekairui.user.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xuekairui.user.dto.BusinessLicenseReviewResponse; import com.xuekairui.user.entity.BusinessLicense; import org.apache.ibatis.annotations.*; import java.util.List; /** * 入驻信息Mapper */ @Mapper public interface BusinessLicenseMapper extends BaseMapper { /** * 查询用户的入驻信息 */ @Select("SELECT * FROM t_business_license WHERE user_id = #{userId} LIMIT 1") BusinessLicense selectByUserId(Long userId); /** * 原子标记入驻奖励已发放(CAS:仅当 reward_granted=0 时更新为1) * @return 受影响行数(1=首次标记成功,0=已被其他请求标记) */ @Update("UPDATE t_business_license SET reward_granted = 1 WHERE id = #{id} AND reward_granted = 0") int markRewardGranted(@Param("id") Long id); /** * 审核列表分页查询(LEFT JOIN t_user,支持按审核状态筛选 + 手机号/联系电话关键词搜索) */ @Select("") IPage selectReviewPage(Page page, @Param("reviewStatus") String reviewStatus, @Param("keyword") String keyword); }