DictApi.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Http\Api;
  3. use App\Models\DictInfo;
  4. class DictApi{
  5. public static function langOrder(string $lang){
  6. switch ($lang) {
  7. case 'zh':
  8. $output = ["zh","jp","en","my"];
  9. break;
  10. case 'en':
  11. $output = ["en","my"];
  12. break;
  13. case 'my':
  14. $output = ["my","en"];
  15. break;
  16. default:
  17. $output = [$lang,"en","my"];
  18. break;
  19. }
  20. $output[] = "others";
  21. return $output;
  22. }
  23. public static function dictOrder($lang){
  24. $output = [];
  25. switch ($lang) {
  26. case 'zh':
  27. $output = [
  28. "0d79e8e8-1430-4c99-a0f1-b74f2b4b26d8", /*《巴汉词典》增订*/
  29. "f364d3dc-b611-471b-9a4f-531286b8c2c3", /*《巴汉词典》Mahāñāṇo Bhikkhu编著*/
  30. "0e4dc5c8-a228-4693-92ba-7d42918d8a91", /*汉译パーリ语辞典-黃秉榮*/
  31. "6aa9ec8b-bba4-4bcd-abd2-9eae015bad2b", /*汉译パーリ语辞典-李瑩*/
  32. "eb99f8b4-c3e5-43af-9102-6a93fcb97db6", /*パーリ语辞典--勘误表*/
  33. ];
  34. break;
  35. case 'jp':
  36. $output = [
  37. "91d3ec93-3811-4973-8d84-ced99179a0aa", /*パーリ语辞典*/
  38. "6d6c6812-75e7-457d-874f-5b049ad4b6de", /*パーリ语辞典-增补*/
  39. ];
  40. break;
  41. case 'en':
  42. $output = [
  43. "c6e70507-4a14-4687-8b70-2d0c7eb0cf21", /* Concise P-E Dict*/
  44. "6afb8c05-5cbe-422e-b691-0d4507450cb7", /* PTS P-E dictionary*/
  45. ];
  46. break;
  47. case 'my':
  48. $output =[
  49. "e740ef40-26d7-416e-96c2-925d6650ac6b", /* Tipiṭaka Pāḷi-Myanmar*/
  50. "beb45062-7c20-4047-bcd4-1f636ba443d1", /* U Hau Sein’s Pāḷi-Myanmar Dictionary*/
  51. "1e299ccb-4fc4-487d-8d72-08f63d84c809", /* Pali Roots Dictionary*/
  52. "6f9caea1-17fa-41f1-92e5-bd8e6e70e1d7", /* U Hau Sein’s Pāḷi-Myanmar*/
  53. ];
  54. break;
  55. case 'vi':
  56. $output = [
  57. "23f67523-fa03-48d9-9dda-ede80d578dd2", /* Pali Viet Dictionary*/
  58. "4ac8a0d5-9c6f-4b9f-983d-84288d47f993", /* Pali Viet Abhi-Terms*/
  59. "7c7ee287-35ba-4cf3-b87b-30f1fa6e57c9", /* Pali Viet Vinaya Terms*/
  60. ];
  61. break;
  62. default:
  63. $output = [];
  64. break;
  65. };
  66. $output[] = "others";
  67. return $output;
  68. }
  69. public static function getSysDict($name){
  70. $dict_info= DictInfo::where('name',$name)
  71. ->where('owner_id',config("app.admin.root_uuid"))
  72. ->first();
  73. if(!$dict_info){
  74. return false;
  75. }else{
  76. return $dict_info->id;
  77. }
  78. }
  79. }