GeneralConst.php 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. namespace App\Http\Services\ConstDef;
  3. class GeneralConst
  4. {
  5. // 封存標記
  6. const ARCHIVE_NO = 'N'; // 無封存,可見
  7. const ARCHIVE_YES = 'Y'; // 已封存,不可見
  8. public static $archiveMap = array(
  9. self::ARCHIVE_NO => '未封存',
  10. self::ARCHIVE_YES => '已封存',
  11. );
  12. // 附件標記
  13. const PHOTO_NO = 'N'; // 不須提供
  14. const PHOTO_YES = 'Y'; // 必須提供
  15. public static $photoMap = array(
  16. self::PHOTO_NO => '不須提供',
  17. self::PHOTO_YES => '必須提供',
  18. );
  19. // 去重複
  20. const DUPLICATE_POLICY_ALL = 'A'; // 不去重複
  21. const DUPLICATE_POLICY_MAX_BY_ID = 'B'; // 相同身分證號取得最新一筆
  22. public static $duplicateMap = array(
  23. self::DUPLICATE_POLICY_ALL => '不去重複',
  24. self::DUPLICATE_POLICY_MAX_BY_ID => '相同身分證號取得最新一筆',
  25. );
  26. // 附件型態
  27. const APPENDIX_IDENTITY_FRONT = 'ida'; // 身分證正面
  28. const APPENDIX_IDENTITY_BACK = 'idb'; // 身分證背面
  29. const APPENDIX_PASSBOOK = 'acc'; // 存摺
  30. const APPENDIX_DECLARE_PDF = 'pdf'; // 申報用PDF
  31. public static $appendixMap = array(
  32. self::APPENDIX_IDENTITY_FRONT => [
  33. 'sql' => 'p_ide_a',
  34. 'web_path' => 'ide_a',
  35. 'zip_file' => '_IDA_',
  36. 'ext' => '.jpg',
  37. ],
  38. self::APPENDIX_IDENTITY_BACK => [
  39. 'sql' => 'p_ide_b',
  40. 'web_path' => 'ide_b',
  41. 'zip_file' => '_IDB_',
  42. 'ext' => '.jpg',
  43. ],
  44. self::APPENDIX_PASSBOOK => [
  45. 'sql' => 'p_acc',
  46. 'web_path' => 'acc',
  47. 'zip_file' => '_ACC_',
  48. 'ext' => '.jpg',
  49. ],
  50. self::APPENDIX_DECLARE_PDF => [
  51. 'sql' => 'p_pdf',
  52. 'web_path' => 'pdf',
  53. 'zip_file' => '_PDF_',
  54. 'ext' => '.pdf',
  55. ],
  56. );
  57. public static $appendixValidateMap = array(
  58. self::APPENDIX_IDENTITY_FRONT => 'ida',
  59. self::APPENDIX_IDENTITY_BACK => 'idb',
  60. self::APPENDIX_PASSBOOK => 'acc',
  61. //self::APPENDIX_DECLARE_PDF => 'pdf',
  62. );
  63. // 封存標記
  64. const ACTIVE_YES = 'Y'; // 有效
  65. const ACTIVE_NO = 'N'; // 無效
  66. public static $activeMap = array(
  67. self::ACTIVE_YES => '有效',
  68. self::ACTIVE_NO => '無效',
  69. );
  70. // SYSLOG 紀錄型態
  71. const LOG_ADMIN = 'ADMIN';
  72. const LOG_USER = 'USER';
  73. const LOG_ESI = 'ESI';
  74. const LOG_ROBOT = 'ROBOT';
  75. public static $syslogMap = array(
  76. self::LOG_ADMIN,
  77. self::LOG_USER,
  78. self::LOG_ESI,
  79. self::LOG_ROBOT,
  80. );
  81. public static $syslogactMap = array(
  82. self::LOG_ADMIN,
  83. self::LOG_USER,
  84. self::LOG_ESI,
  85. self::LOG_ROBOT,
  86. );
  87. public static $syslogtMap = array(
  88. self::LOG_ADMIN,
  89. self::LOG_USER,
  90. self::LOG_ESI,
  91. self::LOG_ROBOT,
  92. );
  93. // 封存標記
  94. const RSTATUS_INIT = 1;
  95. const RSTATUS_DRAW_FAIL = 2;
  96. const RSTATUS_DRAW_DONE = 3;
  97. const RSTATUS_DRAW_DONE_EXPIRED = 7;
  98. const RSTATUS_DRAW_DONE_REDEEM = 4;
  99. const RSTATUS_DRAW_DONE_REDEEM_FAIL = 6;
  100. const RSTATUS_DRAW_DONE_REDEEM_DONE = 5;
  101. const RSTATUS_DRAW_DONE_REDEEM_DONE_EXPIRED = 8;
  102. const RSTATUS_DRAW_DONE_REDEEM_DONE_GET = 9;
  103. public static $rStatusMap = array(
  104. self::RSTATUS_INIT => [
  105. 'back' => '登錄完畢初期狀態',
  106. 'front' => '未開獎',
  107. 'btn' => 'N',
  108. ],
  109. self::RSTATUS_DRAW_FAIL => [
  110. 'back' => '開獎後該號碼沒中獎',
  111. 'front' => '未中獎',
  112. 'btn' => 'N',
  113. ],
  114. self::RSTATUS_DRAW_DONE => [
  115. 'back' => '開獎後該號碼已中獎但未送出驗證',
  116. 'front' => '已中獎',
  117. 'btn' => 'Y',
  118. ],
  119. self::RSTATUS_DRAW_DONE_EXPIRED => [
  120. 'back' => '開獎後該號碼已中獎但未送出驗證且已過期',
  121. 'front' => '資料已過期,無法送出',
  122. 'btn' => 'Y',
  123. ],
  124. self::RSTATUS_DRAW_DONE_REDEEM => [
  125. 'back' => '開獎後該號碼已中獎且已送出驗證',
  126. 'front' => '交易資料驗證中',
  127. 'btn' => 'N',
  128. ],
  129. self::RSTATUS_DRAW_DONE_REDEEM_FAIL => [
  130. 'back' => '開獎後該號碼已中獎且已送出驗證但驗證失敗',
  131. 'front' => '驗證失敗',
  132. 'btn' => 'Y',
  133. ],
  134. self::RSTATUS_DRAW_DONE_REDEEM_DONE => [
  135. 'back' => '開獎後該號碼已中獎且已送出驗證且驗證成功但未領獎',
  136. 'front' => '驗證完成,領取獎金',
  137. 'btn' => 'Y',
  138. ],
  139. self::RSTATUS_DRAW_DONE_REDEEM_DONE_EXPIRED => [
  140. 'back' => '開獎後該號碼已中獎且已送出驗證且驗證成功但未領獎且已過期',
  141. 'front' => '資料已過期,無法領取',
  142. 'btn' => 'Y',
  143. ],
  144. self::RSTATUS_DRAW_DONE_REDEEM_DONE_GET => [
  145. 'back' => '開獎後該號碼已中獎且已送出驗證且驗證成功且已領獎',
  146. 'front' => '已領取',
  147. 'btn' => 'N',
  148. ],
  149. );
  150. // 是否發放
  151. const CANGET_YES = 'Y';
  152. const CANGET_NO = 'N';
  153. public static $canGetMap = array(
  154. self::CANGET_YES => '是',
  155. self::CANGET_NO => '否',
  156. );
  157. }