| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace addons\ReservationService\common\global_func;
- use addons\ReservationService\common\services\OrderService;
- use common\enums\ClerkEnum;
- class Clerk
- {
- public static function clerk($params)
- {
- if (empty($params['clerk_code']) || empty($params['mall_id']) || empty($params['user_id']) || empty($params['method'])) {
- return [];
- }
- $clerk_code = (string)$params['clerk_code'];
- $code_pre = $clerk_code[0] . $clerk_code[1];
- if ($code_pre != ClerkEnum::RESERVATION_SERVICE_CLERK_CODE_PRE) {
- return [];
- }
- switch ($params['method']) {
- case 'post':
- $res = (new OrderService())->clerk($params['mall_id'], $params['user_id'], $params['clerk_code']);
- if(is_string($res)) {
- throw new \Exception($res);
- }else{
- return $res;
- }
- case "get":
- $res = (new OrderService())->getDetailByCodeOrId($params['mall_id'], $params['user_id'], $params['clerk_code'], 0, 0);
- if(is_string($res)) {
- throw new \Exception($res);
- }else{
- return $res;
- }
- }
- }
- public static function clerkDetail($params)
- {
- if (empty($params['clerk_log_id']) || empty($params['mall_id']) || empty($params['user_id']) || empty($params['type'])) {
- return [];
- }
- $clerk_code_pre = $params['type'];
- switch ($clerk_code_pre) {
- case ClerkEnum::RESERVATION_SERVICE_CLERK_CODE_PRE:
- $clerk_log_model = \common\models\common\ClerkLog::findOne(['id' => $params['clerk_log_id'], 'mall_id' => $params['mall_id'], 'user_id' => $params['user_id'], 'type' => $params['type']]);
- $extra = json_decode($clerk_log_model['extra'],true);
- return (new OrderService())->getClerkLogDetail($params['mall_id'], $extra['reservation_service_order_id'], $extra['order_id']);
- default:
- return [];
- }
- }
- }
|