Clerk.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\Community\common\global_func;
  3. use addons\Community\common\service\SignService;
  4. use common\enums\ClerkEnum;
  5. class Clerk
  6. {
  7. public static function clerk($params)
  8. {
  9. if (empty($params['clerk_code']) || empty($params['mall_id']) || empty($params['user_id']) || empty($params['method'])) {
  10. return [];
  11. }
  12. $clerk_code = (string)$params['clerk_code'];
  13. $clerk_code_pre = $clerk_code[0] . $clerk_code[1];
  14. switch ($clerk_code_pre) {
  15. case ClerkEnum::COMMUNITY_CLERK_CODE_PRE:
  16. switch ($params['method']) {
  17. case "get":
  18. return (new SignService())->getSelfPickupOrderClerkData($params);
  19. case "post":
  20. return (new SignService())->selfPickupOrderClerk($params);
  21. }
  22. break;
  23. default:
  24. return [];
  25. }
  26. }
  27. public static function clerkDetail($params)
  28. {
  29. if (empty($params['clerk_log_id']) || empty($params['mall_id']) || empty($params['user_id']) || empty($params['type'])) {
  30. return [];
  31. }
  32. $clerk_code_pre = $params['type'];
  33. switch ($clerk_code_pre) {
  34. case ClerkEnum::COMMUNITY_CLERK_CODE_PRE:
  35. return (new SignService())->getClerkLogDetail($params);
  36. default:
  37. return [];
  38. }
  39. }
  40. }