factory.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 \predeposit_helper;
  10. use \Exception;
  11. class factory
  12. {
  13. static public function make_bonus($paramer) //数组类型的参数
  14. {
  15. try
  16. {
  17. $type = type::crate_by_input($paramer);
  18. $iGen = create_generator($type);
  19. $iGen->make_type();
  20. if(!$ret = $iGen->make_bonus()) {
  21. return false;
  22. }
  23. $money = $type->getTotal_amount();
  24. $type_paramer = $type->get_param();
  25. $pre_helper = new predeposit_helper();
  26. $pre_helper->hand_out_bonus($money,$type->getType_sn(),$type_paramer['type_name'],"发送了{$money}元的红包.");
  27. return $type->getType_sn();
  28. }
  29. catch (Exception $ex) {
  30. return false;
  31. }
  32. }
  33. static public function grab_bonus($paramer,&$isNew) //数组类型的参数
  34. {
  35. try
  36. {
  37. $type = type::create_by_sn($paramer['type_sn']);
  38. $iGrab = create_grab($type);
  39. $bonus = $iGrab->get_bonus($paramer,$isNew);
  40. if(empty($bonus)) {
  41. return false;
  42. } else {
  43. return $bonus;
  44. }
  45. } catch (Exception $ex) {
  46. return false;
  47. }
  48. }
  49. static public function add_fixed_bonus()
  50. {
  51. }
  52. }
  53. ?>