nickname(); $type_name = "{$nickname}的红包"; } catch (Exception $ex) { $type_name = "好友邀请红包"; } $param['make_type'] = type::MakeInviteType; $param['type_name'] = $type_name; $param['type_bless'] = "领熊猫美妆红包,加入{$nickname}的亲友团"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_EXEXIST; $param['relayer_id'] = $relay_id; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = array('amount' => 100,'num' => 10, 'rate' => 30); return $param; } public static function evaluate() { $param['make_type'] = type::MakeEvaluateType; $param['type_name'] = "订单评论奖励红包"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = array('amount' => 10,'num' => 1, 'rate' => 50); return $param; } public static function guide() { $params = []; $param = []; $param['make_type'] = type::MakeInviteRewardType; $param['type_name'] = "邀请好友,奖励红包"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = ['amount' => 30, 'num' => 1, 'rate' => 50]; $params[] = $param; $param = []; $param['make_type'] = type::MakeInviteRewardType; $param['type_name'] = "邀请好友,奖励红包"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = ['amount' => 100,'num' => 1, 'rate' => 30]; $params[] = $param; return $params; } public static function admin_fixed($rate,$amount,$num,$type_name) { $param['make_type'] = type::MakeSendType; $param['type_name'] = empty($type_name) ? "系统红包" : $type_name; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = array('amount' => $amount,'num' => $num, 'rate' => $rate); return $param; } public static function appreciate($sender_id,$rate,$amount,$bless) { $param['make_type'] = type::MakeSendType; $param['type_name'] = "赞赏红包"; $param['type_bless'] = $bless; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = $sender_id; $param['sender_name'] = self::admin_name; $param['usable_days'] = self::usable_days; $param['rate_money'][] = array('amount' => $amount,'num' => 1, 'rate' => $rate); return $param; } public static function reigster_fixed() { $param['make_type'] = type::MakeRegisterType; $param['type_name'] = "新人红包"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; return $param; } public static function register_random() { $param['make_type'] = type::MakeRegisterType; $param['type_name'] = "新人红包"; $param['send_type'] = type::SendType_Random; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['rate_money'][] = array('amount' => 50,'num' => 1, 'rate' => 30); return $param; } public static function shake_system($rate_moneys) { $param['make_type'] = type::MakeShakeGainType; $param['type_name'] = "从熊猫美妆摇来的红包"; $param['send_type'] = type::SendType_Random; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['rate_money'] = $rate_moneys; return $param; } public static function shake_gain($from_id,$mobile,$nickname,$rate,$money) { $param['type_name'] = "从{$nickname}摇来的红包"; $param['sender_id'] = $from_id; $param['sender_mobile'] = $mobile; $param['sender_name'] = $nickname; $param['make_type'] = type::MakeShakeGainType; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['rate_money'][] = array('amount' => $money,'num' => 1, 'rate' => $rate); return $param; } public static function shake_lost($from_id,$mobile,$nickname,$rate,$money) { $param['sender_id'] = $from_id; $param['sender_mobile'] = $mobile; $param['sender_name'] = $nickname; $param['make_type'] = type::MakeShakeLostType; $param['type_name'] = "{$nickname}摇飞的红包"; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['rate_money'][] = array('amount' => $money,'num' => 1, 'rate' => $rate); return $param; } static private function paied_rates($order_amount) { $money = intval($order_amount/100) * 100; $rate_moneys = []; if($money > 500) { $amount = 200; } elseif ($money > 300) { $amount = 100; } if(isset($amount) && $amount > 0) { $item['amount'] = $amount; $item['num'] = 5; $item['rate'] = 40; $rate_moneys[] = $item; } if($money > 500) { $amount = 500; } elseif ($money > 300) { $amount = 300; } else { $amount = 100; } if(isset($amount) && $amount > 0) { $item['amount'] = $amount; $item['num'] = 10; $item['rate'] = 30; $rate_moneys[] = $item; } return $rate_moneys; } public static function paied($order_amount) { $rate_moneys = self::paied_rates($order_amount); $params = []; foreach ($rate_moneys as $rate_money) { $param = []; $param['make_type'] = type::MakePayType; $param['type_name'] = "支付奖励红包(可分享)"; $param['send_type'] = type::SendType_Random; $param['grab_type'] = type::GrabType_All; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['rate_money'][] = $rate_money; $params[] = $param; } return $params; } public static function order_cancel($bonus_rate) { $params = []; foreach ($bonus_rate as $rate => $amount) { $param = []; $param['make_type'] = \bonus\type::MakeOrderCancelType; $param['type_name'] = '订单退款'; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['rate_money'][] = array('amount' => $amount,'num' => 1, 'rate' => $rate); $params[] = $param; } return $params; } public static function bonus_refund($rate,$amount) { $param['make_type'] = \bonus\type::MakeBonusRefundType; $param['type_name'] = '红包过期退款'; $param['sender_id'] = self::admin_member_id; $param['sender_name'] = self::admin_name; $param['send_type'] = type::SendType_Fixed; $param['grab_type'] = type::GrabType_All; $param['rate_money'][] = array('amount' => $amount,'num' => 1, 'rate' => $rate); return $param; } } class sys_bonus { private $mType_sn; public function __construct() { $this->mType_sn = null; } public function reset($type_sn) { $this->mType_sn = $type_sn; } private function rate_moneys() { $result = []; { $item['amount'] = 50; $item['num'] = 10; $item['rate'] = 50; $result[] = $item; } { $item['amount'] = 100; $item['num'] = 20; $item['rate'] = 40; $result[] = $item; } { $item['amount'] = 850; $item['num'] = 70; $item['rate'] = 30; $result[] = $item; } return $result; } public function type_sn() { return $this->mType_sn; } public function bind_over() { if($this->mType_sn == null) { return true; } $type = type::create_by_sn($this->mType_sn); return $type->binded_over(); } public function gen_param(&$rates) { $rates = $this->rate_moneys(); return parameters::shake_system($rates); } }