SecondaryCardService.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace addons\ReservationService\common\services;
  3. use addons\ReservationService\common\enums\ReservationServiceEnum;
  4. use addons\ReservationService\common\models\ReservationServiceStoreSecondaryCard;
  5. use addons\ReservationService\common\models\ReservationServiceUser;
  6. use addons\SecondaryCard\common\service\SecondaryCardOrderService;
  7. use common\enums\StatusEnum;
  8. use common\models\mall\MallAddons;
  9. class SecondaryCardService
  10. {
  11. public static function getSecondaryCardList($mall_id, $user_id, $store_type = 0)
  12. {
  13. $ret = ['list' => [], 'page' => 1, 'count' => 0, 'page_count' => 1, 'page_size' => 10];
  14. if (!MallAddons::isInstall($mall_id, 'SecondaryCard')) {
  15. return $ret;
  16. }
  17. $service_user = ReservationServiceUser::findOne(['mall_id' => $mall_id, 'user_id' => $user_id, 'status' => StatusEnum::ENABLED, 'check_status' => ReservationServiceEnum::CHECK_ADOPT]);
  18. if (empty($service_user)) {
  19. return $ret;
  20. }
  21. $secondary_card_ids = ReservationServiceStoreSecondaryCard::find()->where(['mall_id' => $mall_id, 'user_id' => $user_id, 'status' => StatusEnum::ENABLED])
  22. ->select('secondary_card_id')->column();
  23. return \addons\SecondaryCard\common\service\SecondaryCardService::getListByReservationService($mall_id, $user_id, $secondary_card_ids);
  24. }
  25. public static function secondaryCardCreate($mall_id, $user_id, $secondary_card_id_arr, $remove_secondary_card_id_arr)
  26. {
  27. if (!MallAddons::isInstall($mall_id, 'SecondaryCard')) {
  28. return '未安装次卡插件';
  29. }
  30. $service_user = ReservationServiceUser::findOne(['mall_id' => $mall_id, 'user_id' => $user_id, 'status' => StatusEnum::ENABLED, 'check_status' => ReservationServiceEnum::CHECK_ADOPT]);
  31. if (empty($service_user)) {
  32. return '技师不存在';
  33. }
  34. return \addons\SecondaryCard\common\service\SecondaryCardService::secondaryCardReservationServiceCreate($mall_id, $user_id, $secondary_card_id_arr, $remove_secondary_card_id_arr);
  35. }
  36. public static function getSourceName($secondary_card)
  37. {
  38. return \addons\SecondaryCard\common\service\SecondaryCardService::getSourceName($secondary_card);
  39. }
  40. public static function getServiceTypeText($secondary_card)
  41. {
  42. return \addons\SecondaryCard\common\service\SecondaryCardService::getServiceTypeText($secondary_card);
  43. }
  44. public static function getSecondaryCardUseLog($mall_id, $reservation_service_order_ids)
  45. {
  46. return \addons\SecondaryCard\common\service\SecondaryCardUseLogService::getSecondaryCardUseLog($mall_id, $reservation_service_order_ids);
  47. }
  48. /**
  49. * 获取核销信息
  50. * @Author:hua
  51. * @Date:2024-03-06 17:20
  52. * @Copyright:copyright(c)2024 广东七件事集团
  53. * @param $params
  54. * @return array
  55. */
  56. public static function getClerkData($params){
  57. return SecondaryCardOrderService::getSecondaryCardClerkData($params);
  58. }
  59. /**
  60. * 核销
  61. * @Author:hua
  62. * @Date:2024-03-06 17:21
  63. * @Copyright:copyright(c)2024 广东七件事集团
  64. * @param $params
  65. * @return bool|string
  66. */
  67. public static function underwriter($params){
  68. return SecondaryCardOrderService::secondaryCardClerk($params);
  69. }
  70. }