AssetEnum.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeadmin快速开发前后端分离管理后台(PHP版)
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
  8. // | github下载:https://github.com/likeshop-github/likeadmin
  9. // | 访问官网:https://www.likeadmin.cn
  10. // | likeadmin团队 版权所有 拥有最终解释权
  11. // +----------------------------------------------------------------------
  12. // | author: likeadminTeam
  13. // +----------------------------------------------------------------------
  14. namespace app\common\enum\asset;
  15. /**
  16. * 资产枚举
  17. * Class AssetEnum
  18. * @package app\common\enum
  19. */
  20. class AssetEnum
  21. {
  22. //是否缴费
  23. const ISPAY =1;//缴费
  24. const UNPAY = 0 ; //未缴费
  25. const PAY_SCENE=[
  26. self::ISPAY,
  27. self::UNPAY
  28. ];
  29. //显示状态类型
  30. const ENABLE = 1;//启用
  31. const DISABLE = 0;//禁用
  32. /**
  33. * 显示状态场景
  34. */
  35. const STATTUS_SCENE = [
  36. self::ENABLE,
  37. self::DISABLE,
  38. ];
  39. const LEASE_UNUSED = 1;//闲置
  40. const LEASE_USED = 2;//租赁中
  41. const LEASE_END_USED = 3;//待续约
  42. /**
  43. * 显示状态场景
  44. */
  45. const LEASE_STATTUS_SCENE = [
  46. self::LEASE_UNUSED,
  47. self::LEASE_USED,
  48. self::LEASE_END_USED,
  49. ];
  50. //一审状态类型
  51. const first_unapprove = 1;//等待初审
  52. const first_approve = 2;//初审通过
  53. const first_approve_fail = 3;//初审驳回
  54. /**
  55. * 显示状态场景
  56. */
  57. const FIRST_STATUS_SCENE = [
  58. self::first_unapprove,
  59. self::first_approve,
  60. self::first_approve_fail,
  61. ];
  62. //二审状态类型
  63. const unstart = 0;//未开始
  64. const second_unapprove = 1;//等待终审
  65. const second_approve = 2;//终审通过
  66. const second_approve_fail = 3;//终审驳回
  67. /**
  68. * 显示状态场景 second_status
  69. */
  70. const SECOND_STATUS_SCENE = [
  71. self::unstart,
  72. self::second_unapprove,
  73. self::second_approve,
  74. self::second_approve_fail,
  75. ];
  76. //审核状态 1:等待初审 2 初审驳回 3:等待终审 4:终审通过 5:终审驳回
  77. const approval_status_first = 1;//等待初审
  78. const approval_status_unfirst = 2;//初审驳回
  79. const approval_status_firsted = 3;//初审通过
  80. const approval_status_second = 4;//等待终审
  81. const approval_status_seconded = 5;//终审通过
  82. const approval_status_unsecond = 6;//终审驳回
  83. /**
  84. * 显示状态场景 second_status
  85. */
  86. const APPROVAL_STATUS_SCENE = [
  87. ['id'=> self::approval_status_first,'status_desc'=>'等待初审'],
  88. ['id'=> self::approval_status_firsted,'status_desc'=>'初审通过'],
  89. ['id'=> self::approval_status_unfirst,'status_desc'=>'初审驳回'],
  90. ['id'=> self::approval_status_second,'status_desc'=>'等待终审'],
  91. ['id'=> self::approval_status_seconded,'status_desc'=>'终审通过'],
  92. ['id'=> self::approval_status_unsecond,'status_desc'=>'终审驳回']
  93. ];
  94. /**
  95. * @notes 获取审状态描述
  96. * @param $sceneId
  97. * @param false $flag
  98. * @return string|string[]
  99. * @author 段誉
  100. * @date 2022/3/29 11:33
  101. */
  102. public static function getApprovalStatusDesc($sceneId, $flag = false)
  103. {
  104. $desc = [
  105. self::approval_status_first => '等待初审',
  106. self::approval_status_unfirst => '初审驳回',
  107. self::approval_status_firsted=>'初审通过',
  108. self::approval_status_second => '等待终审',
  109. self::approval_status_seconded => '终审通过',
  110. self::approval_status_unsecond=>'终审驳回',
  111. ];
  112. if ($flag) {
  113. return $desc;
  114. }
  115. return $desc[$sceneId] ?? '';
  116. }
  117. /**
  118. * @notes 获取一审状态描述
  119. * @param $sceneId
  120. * @param false $flag
  121. * @return string|string[]
  122. * @author 段誉
  123. * @date 2022/3/29 11:33
  124. */
  125. public static function getFirstStatusDesc($sceneId, $flag = false)
  126. {
  127. $desc = [
  128. self::unstart=>'未开始',
  129. self::first_unapprove => '等待初审',
  130. self::first_approve =>'初审通过',
  131. self::first_approve_fail => '初审驳回',
  132. ];
  133. if ($flag) {
  134. return $desc;
  135. }
  136. return $desc[$sceneId] ?? '';
  137. }
  138. /**
  139. * @notes 获取审状态描述
  140. * @param $sceneId
  141. * @param false $flag
  142. * @return string|string[]
  143. * @author 段誉
  144. * @date 2022/3/29 11:33
  145. */
  146. public static function getIsPayDesc($sceneId, $flag = false)
  147. {
  148. $desc = [
  149. self::ISPAY => '已缴费',
  150. self::UNPAY => '未缴费',
  151. ];
  152. if ($flag) {
  153. return $desc;
  154. }
  155. return $desc[$sceneId] ?? '';
  156. }
  157. /**
  158. * @notes 获取一审状态描述
  159. * @param $sceneId
  160. * @param false $flag
  161. * @return string|string[]
  162. * @author 段誉
  163. * @date 2022/3/29 11:33
  164. */
  165. public static function getSecondStatusDesc($sceneId, $flag = false)
  166. {
  167. $desc = [
  168. self::unstart => '未开始',
  169. self::second_unapprove => '等待终审',
  170. self::second_approve =>'终审通过',
  171. self::second_approve_fail => '终审驳回',
  172. ];
  173. if ($flag) {
  174. return $desc;
  175. }
  176. return $desc[$sceneId] ?? '';
  177. }
  178. /**
  179. * @notes 获取显示状态描述
  180. * @param $sceneId
  181. * @param false $flag
  182. * @return string|string[]
  183. * @author 段誉
  184. * @date 2022/3/29 11:33
  185. */
  186. public static function getStatusDesc($sceneId, $flag = false)
  187. {
  188. $desc = [
  189. self::ENABLE => '启用',
  190. self::DISABLE => '禁用',
  191. ];
  192. if ($flag) {
  193. return $desc;
  194. }
  195. return $desc[$sceneId] ?? '';
  196. }
  197. /**
  198. * @notes 获取租赁状态描述
  199. * @param $sceneId
  200. * @param false $flag
  201. * @return string|string[]
  202. * @author 段誉
  203. * @date 2022/3/29 11:33
  204. */
  205. public static function getLeaseStatusDesc($sceneId, $flag = false)
  206. {
  207. $desc = [
  208. self::LEASE_UNUSED =>'闲置',
  209. self::LEASE_USED=>'租赁中',
  210. self::LEASE_END_USED=>'待续约',
  211. ];
  212. if ($flag) {
  213. return $desc;
  214. }
  215. return $desc[$sceneId] ?? '';
  216. }
  217. }