factory.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/4/12
  6. * Time: 上午12:06
  7. */
  8. namespace bonus;
  9. use \Exception;
  10. class factory
  11. {
  12. static public function make_bonus($paramer,$rate_moneys) //数组类型的参数
  13. {
  14. try
  15. {
  16. $type = type::crate_by_input($paramer);
  17. $iGen = create_generator($type);
  18. $iGen->make_type();
  19. if(!$ret = $iGen->make_bonus($rate_moneys)) {
  20. Model('bonus_type')->delete(array('type_id' => $type->getType_id()));
  21. Model('user_bonus')->delete(array('type_id' => $type->getType_id()));
  22. return false;
  23. }
  24. $money = $type->getTotal_amount();
  25. return array('type_sn' => $type->getType_sn(),'money' => $money);
  26. }
  27. catch (Exception $ex) {
  28. return false;
  29. }
  30. }
  31. static public function grab_bonus($paramer) //数组类型的参数
  32. {
  33. try
  34. {
  35. $type = type::create_by_sn($paramer['type_sn']);
  36. $iGrab = create_grab($type);
  37. $bonus = $iGrab->get_bonus($paramer);
  38. if(empty($bonus)) {
  39. return false;
  40. } else {
  41. return $bonus;
  42. }
  43. } catch (Exception $ex) {
  44. return false;
  45. }
  46. }
  47. }