03技师认证.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. -- Active: xiaoding_test@@192.168.110.85@3306@xiaoding_test
  2. WITH
  3. /* 资质证书信息 */
  4. qualification_photos AS (
  5. SELECT
  6. cq.id,
  7. /* 从业资格证 */
  8. MAX(CASE WHEN cq.qual_type = 'QUALIFICATION' THEN cq.qual_photo END) AS qualification_photo,
  9. /* 健康证 */
  10. MAX(CASE WHEN cq.qual_type = 'HEALTH' THEN cq.qual_photo END) AS health_photo,
  11. /* 生活照 */
  12. MAX(CASE WHEN cq.qual_type = 'LIFE_PHOTO' THEN cq.qual_photo END) AS life_photo,
  13. /* 工作照 */
  14. MAX(CASE WHEN cq.qual_type = 'WORK_PHOTO' THEN cq.qual_photo END) AS work_photo
  15. FROM coach_qual_records cq
  16. WHERE cq.deleted_at IS NULL
  17. GROUP BY cq.id
  18. )
  19. SELECT
  20. /* 技师昵称 */
  21. ci.nickname,
  22. /* 性别 */
  23. ci.gender,
  24. /* 出生日期 */
  25. ci.birthday,
  26. /* 期望城市 */
  27. ci.intention_city,
  28. /* 手机号码 */
  29. ci.mobile,
  30. /* 个人简介 */
  31. ci.introduction,
  32. /* 认证进度 */
  33. CASE
  34. WHEN cu.real_auth_record_id IS NULL THEN '未认证'
  35. WHEN cu.qualification_record_id IS NULL THEN '实名认证完成'
  36. ELSE '全部认证完成'
  37. END,
  38. /* 认证状态 */
  39. cu.state,
  40. /* 身份证照片正面 */
  41. cr.id_card_front_photo,
  42. /* 身份证照片反面 */
  43. cr.id_card_back_photo,
  44. /* 从业资格证图片 */
  45. qp.qualification_photo,
  46. /* 健康证 */
  47. qp.health_photo,
  48. /* 生活照 */
  49. qp.life_photo,
  50. /* 工作照 */
  51. qp.work_photo
  52. FROM coach_users cu
  53. LEFT JOIN coach_info_records ci ON cu.info_record_id = ci.id
  54. LEFT JOIN coach_real_records cr ON cu.real_auth_record_id = cr.id
  55. LEFT JOIN qualification_photos qp ON cu.qualification_record_id = qp.id
  56. WHERE cu.deleted_at IS NULL
  57. AND ci.deleted_at IS NULL
  58. AND (cr.deleted_at IS NULL OR cr.deleted_at IS NULL);