role_permissions.dart 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. import 'const.dart';
  2. //代支付权限 店主 客服 合伙人
  3. bool paymentAuthority(int role) {
  4. switch (role) {
  5. case shopUserOwner: //店主
  6. return true;
  7. break;
  8. case shopUserStaff: //客服
  9. return true;
  10. break;
  11. case shopUserMember: //顾客
  12. return false;
  13. break;
  14. case shopUserPartner: //合伙人
  15. return true;
  16. break;
  17. default:
  18. return false;
  19. break;
  20. }
  21. }
  22. //添加成员权限 店主 客服 合伙人
  23. bool addMemberPermissions(int role){
  24. switch (role) {
  25. case shopUserOwner: //店主
  26. return true;
  27. break;
  28. case shopUserStaff: //客服
  29. return true;
  30. break;
  31. case shopUserMember: //顾客
  32. return false;
  33. break;
  34. case shopUserPartner: //合伙人
  35. return true;
  36. break;
  37. default:
  38. return false;
  39. break;
  40. }
  41. }
  42. //设置客服权限 店主
  43. bool setCustomerServicePermissions(int role){
  44. switch (role) {
  45. case shopUserOwner: //店主
  46. return true;
  47. break;
  48. case shopUserStaff: //客服
  49. return false;
  50. break;
  51. case shopUserMember: //顾客
  52. return false;
  53. break;
  54. case shopUserPartner: //合伙人
  55. return false;
  56. break;
  57. default:
  58. return false;
  59. break;
  60. }
  61. }
  62. //设置合伙人权限 店主
  63. bool setUpPartnerPermissions(int role){
  64. switch (role) {
  65. case shopUserOwner: //店主
  66. return true;
  67. break;
  68. case shopUserStaff: //客服
  69. return false;
  70. break;
  71. case shopUserMember: //顾客
  72. return false;
  73. break;
  74. case shopUserPartner: //合伙人
  75. return false;
  76. break;
  77. default:
  78. return false;
  79. break;
  80. }
  81. }
  82. //设置推荐人权限 店主 客服 合伙人
  83. bool setReferrerPermissions(int role){
  84. switch (role) {
  85. case shopUserOwner: //店主
  86. return true;
  87. break;
  88. case shopUserStaff: //客服
  89. return true;
  90. break;
  91. case shopUserMember: //顾客
  92. return false;
  93. break;
  94. case shopUserPartner: //合伙人
  95. return true;
  96. break;
  97. default:
  98. return false;
  99. break;
  100. }
  101. }
  102. //修改顾客名称权限 店主 客服 合伙人
  103. bool permissionToModifyCustomerName(int role){
  104. switch (role) {
  105. case shopUserOwner: //店主
  106. return true;
  107. break;
  108. case shopUserStaff: //客服
  109. return true;
  110. break;
  111. case shopUserMember: //顾客
  112. return false;
  113. break;
  114. case shopUserPartner: //合伙人
  115. return true;
  116. break;
  117. default:
  118. return false;
  119. break;
  120. }
  121. }
  122. //查看店铺流水权限 店主 合伙人
  123. bool checkStoreFlowPermissions(int role){
  124. switch (role) {
  125. case shopUserOwner: //店主
  126. return true;
  127. break;
  128. case shopUserStaff: //客服
  129. return false;
  130. break;
  131. case shopUserMember: //顾客
  132. return false;
  133. break;
  134. case shopUserPartner: //合伙人
  135. return true;
  136. break;
  137. default:
  138. return false;
  139. break;
  140. }
  141. }
  142. //查看推荐人流水权限 店主 合伙人
  143. bool viewReferralAuthority(int role){
  144. switch (role) {
  145. case shopUserOwner: //店主
  146. return true;
  147. break;
  148. case shopUserStaff: //客服
  149. return false;
  150. break;
  151. case shopUserMember: //顾客
  152. return false;
  153. break;
  154. case shopUserPartner: //合伙人
  155. return true;
  156. break;
  157. default:
  158. return false;
  159. break;
  160. }
  161. }
  162. //查看店铺顾客 店主 客服 合伙人
  163. bool viewShopCustomers(int role){
  164. switch (role) {
  165. case shopUserOwner: //店主
  166. return true;
  167. break;
  168. case shopUserStaff: //客服
  169. return true;
  170. break;
  171. case shopUserMember: //顾客
  172. return false;
  173. break;
  174. case shopUserPartner: //合伙人
  175. return true;
  176. break;
  177. default:
  178. return false;
  179. break;
  180. }
  181. }
  182. //开设分店 店主
  183. bool openABranch(int role){
  184. switch (role) {
  185. case shopUserOwner: //店主
  186. return true;
  187. break;
  188. case shopUserStaff: //客服
  189. return false;
  190. break;
  191. case shopUserMember: //顾客
  192. return false;
  193. break;
  194. case shopUserPartner: //合伙人
  195. return false;
  196. break;
  197. default:
  198. return false;
  199. break;
  200. }
  201. }
  202. //roleText
  203. String roleText(int role){
  204. switch (role) {
  205. case shopUserOwner: //店主
  206. return '店主';
  207. break;
  208. case shopUserStaff: //客服
  209. return '客服';
  210. break;
  211. case shopUserMember: //顾客
  212. return '顾客';
  213. break;
  214. case shopUserPartner: //合伙人
  215. return '合伙人';
  216. break;
  217. default:
  218. return '';
  219. break;
  220. }
  221. }