make_type(); $money = $type->getTotal_amount(); return ['type_sn' => $type->getType_sn(),'money' => $money]; } catch (Exception $ex) { return false; } } static public function make_bonus($paramer,$rate_moneys) //数组类型的参数 { try { $type = type::create_by_input($paramer); $iGen = create_generator($type); $iGen->make_type(); if(!$ret = $iGen->make_bonus($rate_moneys)) { Model('bonus_type')->delete(['type_id' => $type->getType_id()]); Model('user_bonus')->delete(['type_id' => $type->getType_id()]); return false; } $money = $type->getTotal_amount(); return ['type_sn' => $type->getType_sn(),'money' => $money]; } catch (Exception $ex) { return false; } } static public function grab_bonus($paramer) //数组类型的参数 { try { $type = type::create_by_sn($paramer['type_sn']); $iGrab = create_grab($type); $bonus = $iGrab->get_bonus($paramer); if(empty($bonus)) { return false; } else { return $bonus; } } catch (Exception $ex) { return false; } } }