| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace addons\SecondaryCard\common\global_func\Order;
- use addons\ReservationService\common\models\ReservationServiceOrder;
- use addons\SecondaryCard\common\models\SecondaryCard;
- use addons\SecondaryCard\common\models\SecondaryCardOrder;
- use addons\SecondaryCard\common\models\SecondaryCardUseLog;
- use addons\SecondaryCard\common\service\SecondaryCardOrderService;
- use common\models\mall\MallAddons;
- class OrderDetail
- {
- public static function detail($params){
- if(!empty($params['order']['marketing_type'])&&$params['order']['marketing_type']=='SecondaryCard'&&!empty($params['order']['marketing_id'])){
- if (MallAddons::isInstall($params['mall_id'],'SecondaryCard')){
- $secondary_card_order = SecondaryCardOrder::getOne([['id'=>$params['order']['marketing_id']]],true,['secondaryCard']);
- $secondary_card = $secondary_card_order['secondaryCard'];
- $params['order']['secondary_card'] = [
- 'name' => $secondary_card['name'],
- 'background' => $secondary_card['background'],
- 'font_color' => $secondary_card['font_color'],
- 'reservation_cancel_hour' => $secondary_card['reservation_cancel_hour'],
- 'appointment_interval_duration' => $secondary_card['appointment_interval_duration'],
- 'reservation_cancel_type' => $secondary_card['reservation_cancel_type'],
- 'reservation_cancel_deduct' => $secondary_card['reservation_cancel_deduct'],
- 'service' => json_decode($secondary_card['service'],true),
- 'secondary_card_no' => $secondary_card_order['order_no'],
- 'secondary_card_order_id' => $secondary_card_order['id'],
- ];
- $params['order']['secondary_card']['verifiable_times'] =$secondary_card_order['verifiable_times'];
- $params['order']['secondary_card']['use_times'] = $secondary_card['verifiable_times']-$secondary_card_order['verifiable_times'];
- $params['order']['secondary_card']['order_source'] = SecondaryCardOrderService::getSourceName($secondary_card_order,$secondary_card['use_type']);
- $params['order']['secondary_card']['clerk_code'] = $secondary_card_order['clerk_code'];
- $reservation_service_order = ReservationServiceOrder::findOne(['order_id'=>$params['order']['id']]);
- $use_log = SecondaryCardUseLog::findOne(['reservation_service_order_id'=>$reservation_service_order['id']]);
- if($secondary_card['verifiable_times']>0){
- $params['order']['secondary_card']['order_money'] = bcdiv($secondary_card_order['pay_money'],$secondary_card['verifiable_times'],2) ;
- }else{
- $params['order']['secondary_card']['order_money'] = $secondary_card_order['pay_money'];
- }
- $params['order']['secondary_card']['service_times'] = $use_log['clerk_nums'];
- $params['order']['secondary_card']['clerk_money'] = $use_log['clerk_money'];
- $params['order']['is_secondary_card'] = 1;
- }
- }
- return $params['order'];
- }
- }
|