BusinessLicenseMapper.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.xuekairui.user.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.xuekairui.user.dto.BusinessLicenseReviewResponse;
  4. import com.xuekairui.user.entity.BusinessLicense;
  5. import org.apache.ibatis.annotations.*;
  6. import java.util.List;
  7. /**
  8. * 入驻信息Mapper
  9. */
  10. @Mapper
  11. public interface BusinessLicenseMapper extends BaseMapper<BusinessLicense> {
  12. /**
  13. * 查询用户的入驻信息
  14. */
  15. @Select("SELECT * FROM t_business_license WHERE user_id = #{userId} LIMIT 1")
  16. BusinessLicense selectByUserId(Long userId);
  17. /**
  18. * 审核列表查询(LEFT JOIN t_user,支持按审核状态筛选 + 手机号/联系电话关键词搜索)
  19. */
  20. @Select("<script>" +
  21. "SELECT bl.id, bl.store_name, bl.terminal_type, bl.province, bl.city, bl.district, " +
  22. "bl.store_address, bl.contact_person, bl.contact_phone, bl.credit_code, " +
  23. "bl.license_image_url, bl.drug_license_url, bl.medical_device_class2_url, bl.medical_device_class3_url, " +
  24. "bl.review_status, bl.reject_reason, bl.sync_source, bl.show_verified_badge, " +
  25. "bl.external_id, bl.status, " +
  26. "bl.reviewer_id, bl.review_time, bl.create_time, bl.update_time, " +
  27. "bl.user_id AS submitterUserId, " +
  28. "u.phone AS submitterPhone, u.nickname AS submitterNickname, u.user_name AS submitterUserName " +
  29. "FROM t_business_license bl LEFT JOIN t_user u ON bl.user_id = u.id " +
  30. "<where>" +
  31. "<if test='reviewStatus != null and reviewStatus != \"\"'>bl.review_status = #{reviewStatus}</if>" +
  32. "<if test='keyword != null and keyword != \"\"'>" +
  33. "AND (u.phone LIKE CONCAT('%', #{keyword}, '%') OR bl.contact_phone LIKE CONCAT('%', #{keyword}, '%'))" +
  34. "</if>" +
  35. "</where>" +
  36. "ORDER BY bl.create_time DESC" +
  37. "</script>")
  38. List<BusinessLicenseReviewResponse> selectReviewList(@Param("reviewStatus") String reviewStatus,
  39. @Param("keyword") String keyword);
  40. }