bonusex.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/4/11
  6. * Time: 上午12:49
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once (BASE_ROOT_PATH . '/helper/bonus_helper.php');
  10. require_once (BASE_ROOT_PATH . '/helper/predeposit_helper.php');
  11. require_once (BASE_ROOT_PATH . '/helper/user_helper.php');
  12. require_once (BASE_ROOT_PATH . '/helper/sms_helper.php');
  13. require_once (BASE_MOBILE_PATH . "/control/login.php");
  14. class bonusexControl extends mobileControl
  15. {
  16. public function __construct() {
  17. parent::__construct();
  18. }
  19. private function fileter_typeinfos($type_infos,&$type_info,&$binded_info)
  20. {
  21. $type_info = bonus_helper::filter_type($type_infos['type_info']);
  22. $binded_info = array();
  23. $binded_infos = $type_infos['binded_info'];
  24. if(is_array($binded_infos))
  25. {
  26. foreach($binded_infos as $val)
  27. {
  28. $user_info = bonus_helper::filter_bonus($val);
  29. if(isset($val['user_mobile'])) {
  30. unset($val['user_mobile']);
  31. }
  32. array_push($binded_info,$user_info);
  33. }
  34. }
  35. }
  36. public function openOp()
  37. {
  38. if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) {
  39. return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数.");
  40. }
  41. $type_sn = $_GET['type_sn'];
  42. $type_infos = bonus_helper::get_typeinfo($type_sn);
  43. if(empty($type_infos)) {
  44. return self::outerr(errcode::ErrBonus,"无此红包.");
  45. }
  46. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  47. $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
  48. if($type->isStart() == false) {
  49. return self::outsuccess(array('type_info' => $type_info),"bonus/unstart");
  50. }
  51. $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
  52. if($mine_bonus != false)
  53. { //显示我抢到的红包,按照状态进行判断
  54. $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
  55. $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
  56. if($bonus->isBinded() == false && user_helper::isVerfiyMobile())
  57. {
  58. $ret = bonus_helper::bind_bonus($bonus->bonus_sn(),$_SESSION['MPHPSESSID'],user_helper::cur_mobile(),$new_sn);
  59. if($ret == true) {
  60. $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
  61. }
  62. }
  63. $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
  64. if($bonus->isBinded()) {
  65. return self::outsuccess($data,"bonus/content");
  66. }
  67. else
  68. {
  69. if($type->isEnd()) {
  70. return self::outsuccess(array('type_info' => $type_info),"bonus/end");
  71. } else {
  72. return self::outsuccess($data,"bonus/bind");
  73. }
  74. }
  75. }
  76. else
  77. { //我没有抢过的情况
  78. if($type->isEnd()) {
  79. return self::outsuccess(array('type_info' => $type_info),"bonus/end");
  80. }
  81. else if($type->binded_over()) {
  82. return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
  83. } else {
  84. return self::outsuccess(array('type_info' => $type_info),"bonus/open");
  85. }
  86. }
  87. }
  88. public function detailOp()
  89. {
  90. if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) {
  91. return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数.");
  92. }
  93. $type_sn = $_GET['type_sn'];
  94. $type_infos = bonus_helper::get_typeinfo($type_sn);
  95. if(empty($type_infos)) {
  96. return self::outerr(errcode::ErrBonus,"无此红包.");
  97. }
  98. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  99. $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
  100. if($type->isStart() == false) {
  101. return self::outsuccess(array('type_info' => $type_info),"bonus/unstart");
  102. }
  103. $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
  104. if($mine_bonus != false) { //显示我抢到的红包,按照状态进行判断
  105. $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
  106. }
  107. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),'bonus/detail');
  108. }
  109. public function grabOp()
  110. {
  111. if(!isset($_GET['type_sn']) || empty($_GET['type_sn'])) {
  112. return self::outerr(errcode::ErrParamter,"需要红包 type_sn 参数.");
  113. }
  114. $type_sn = $_GET['type_sn'];
  115. $type_infos = bonus_helper::get_typeinfo($type_sn);
  116. if(empty($type_infos)) {
  117. return self::outerr(errcode::ErrBonus,"无此红包.");
  118. }
  119. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  120. $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
  121. if($type->isStart() == false) {
  122. return self::outsuccess(array('type_info' => $type_info),"bonus/unstart");
  123. }
  124. $mine_bonus = bonus_helper::get_mine_by_typesn($type_sn);
  125. if($mine_bonus != false)
  126. { //显示我抢到的红包,按照状态进行判断
  127. $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
  128. $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
  129. if($bonus_obj->isBinded()) {
  130. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
  131. }
  132. elseif($type->isEnd()) {
  133. return self::outsuccess(array('type_info' => $type_info),"bonus/end");
  134. }
  135. else
  136. {
  137. if(user_helper::isVerfiyMobile())
  138. {
  139. $ret = bonus_helper::bind_bonus($bonus_obj->bonus_sn(),$_SESSION['MPHPSESSID'],user_helper::cur_mobile(),$new_sn);
  140. if($ret == true) {
  141. $mine_bonus = bonus_helper::get_mine_by_bonussn($new_sn);
  142. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
  143. } else { //todo 此处是绑定错误...
  144. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/bind");
  145. }
  146. } else {
  147. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/bind");
  148. }
  149. }
  150. }
  151. else
  152. {
  153. if($type->isEnd()) {
  154. return self::outsuccess(array('type_info' => $type_info),"bonus/end");
  155. }
  156. elseif($type->binded_over()) {
  157. return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
  158. }
  159. else
  160. {
  161. $bonus = bonus_helper::grab_bonus($type_sn);
  162. if($bonus == false) {
  163. return self::outsuccess(array('type_info' => $type_info,'msg' => "手慢了,红包派完了"),"bonus/over");
  164. }
  165. else
  166. {
  167. $bonus_obj = \bonus\user_bonus::create_by_param($bonus);
  168. $mine_bonus = bonus_helper::filter_bonus($bonus);
  169. if($bonus_obj->isBinded())
  170. {
  171. $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
  172. if(empty($type_infos)) {
  173. return self::outerr(errcode::ErrBonus,"无此红包.");
  174. }
  175. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  176. $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
  177. return self::outsuccess($data,"bonus/content");
  178. } else {
  179. $data = array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info);
  180. return self::outsuccess($data,"bonus/bind");
  181. }
  182. }
  183. }
  184. }
  185. }
  186. public function bindOp()
  187. {
  188. if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) {
  189. return self::outerr(errcode::ErrParamter,"请输入红包序列号.");
  190. }
  191. $bonus_sn = $_GET['bonus_sn'];
  192. $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_sn);
  193. if($mine_bonus == false) {
  194. return self::outerr(errcode::ErrParamter, "您不能领没有抢到的红包.");
  195. }
  196. $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
  197. if($bonus_obj->isBinded()) {
  198. $type_sn = $bonus_obj->type_sn();
  199. $type_infos = bonus_helper::get_typeinfo($type_sn);
  200. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  201. $mine_bonus = bonus_helper::filter_bonus($mine_bonus);
  202. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info),"bonus/content");
  203. }
  204. $type_sn = $bonus_obj->type_sn();
  205. $type_infos = bonus_helper::get_typeinfo($type_sn);
  206. $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
  207. if($type->isEnd()) {
  208. return self::outsuccess(array('type_info' => $type_infos['type_info']),"bonus/end");
  209. }
  210. elseif(user_helper::isVerfiyMobile()) {
  211. $mobile = user_helper::cur_mobile();
  212. }
  213. else
  214. {
  215. $mobile = $_GET['mobile'];
  216. $validator = new Validate();
  217. $validator->setValidate(Validate::verify_mobile($mobile));
  218. $err = $validator->validate();
  219. if ($err != '') {
  220. return self::outerr(errcode::ErrParamter, $err);
  221. }
  222. if(!isset($_GET['code']) || empty($_GET['code'])) {
  223. return self::outerr(errcode::ErrParamter, "请输入验证码.");
  224. }
  225. $code = $_GET['code'];
  226. $ret = sms_helper::check_code(Sms::getbonus_code,$code,$mobile);
  227. if(is_array($ret)) {
  228. return self::outerr($ret['code'], $ret['msg']);
  229. } else {
  230. $_SESSION['member_mobile'] = $mobile;
  231. $password = $code . substr($mobile, -4);
  232. user_helper::register_login($mobile,$password);
  233. }
  234. }
  235. $ret = bonus_helper::bind_bonus($bonus_sn,$_SESSION['MPHPSESSID'],$mobile,$new_bonus_sn);
  236. if($ret == true) {
  237. $mine_bonus = bonus_helper::get_mine_by_bonussn($new_bonus_sn);
  238. $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
  239. $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
  240. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  241. return self::outsuccess(array('type_info' => $type_info, 'mine_bonus' => $mine_bonus,'binded_info' => $binded_info));
  242. } else {
  243. return self::outerr($ret['code'],$ret['msg']);
  244. }
  245. }
  246. public function shakeOp()
  247. {
  248. if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) {
  249. return self::outerr(errcode::ErrParamter,"请输入红包序列号.");
  250. }
  251. $bonus_sn = $_GET['bonus_sn'];
  252. $mine_bonus = bonus_helper::get_mine_by_bonussn($bonus_sn);
  253. if($mine_bonus == false) {
  254. return self::outerr(errcode::ErrParamter, "领到红包后才可以摇.");
  255. }
  256. if(!isset($_POST['strength']) || empty($_POST['strength'])) {
  257. $strength = intval($_POST['strength']);
  258. } else {
  259. $strength = 3;
  260. }
  261. $bonus_obj = \bonus\user_bonus::create_by_param($mine_bonus);
  262. if($bonus_obj->can_shake())
  263. {
  264. $type_sn = $bonus_obj->type_sn();
  265. $type_infos = bonus_helper::get_typeinfo($type_sn);
  266. $type = \bonus\type::crate_by_paramer($type_infos['type_info']);
  267. if($type->isEnd()) {
  268. return self::outsuccess(errcode::ErrBonus,"该红包已经过期,不能再摇啦~");
  269. }
  270. elseif($type->binded_over()) {
  271. return self::outsuccess(errcode::ErrBonus,"该红包已经被领光,摇不出更多啦~");
  272. }
  273. elseif($type->isFixedAmount()) {
  274. return self::outsuccess(errcode::ErrBonus,"只有拼收起红包才可以摇哦~");
  275. }
  276. else
  277. {
  278. $ret = bonus_helper::check_shake($bonus_sn,$first);
  279. if($ret != true) {
  280. return self::outerr($ret['code'], $ret['msg']);
  281. }
  282. $direction = bonus_helper::get_direction($first);
  283. $ret = bonus_helper::shake($bonus_obj->bonus_sn(),$strength,$direction);
  284. if($ret == true)
  285. {
  286. $bonus = bonus_helper::get_mine_by_bonussn($bonus_obj->bonus_sn());
  287. $type_infos = bonus_helper::get_typeinfo($bonus_obj->type_sn());
  288. $this->fileter_typeinfos($type_infos,$type_info,$binded_info);
  289. return self::outsuccess(array('type_info' => $type_info,'mine_bonus' => $bonus,'binded_info' => $binded_info),"bonus/content");
  290. } else {
  291. return self::outsuccess(errcode::ErrBonus,"只有拼收起红包才可以摇哦~");
  292. }
  293. }
  294. }
  295. else {
  296. return self::outerr(errcode::ErrParamter, "抢到或者领到红包后才可以摇.");
  297. }
  298. }
  299. //红包留言
  300. public function commentOp()
  301. {
  302. if(!isset($_GET['bonus_sn']) || empty($_GET['bonus_sn'])) {
  303. return self::outerr(errcode::ErrParamter,"请输入红包序列号.");
  304. }
  305. $bonus_sn = $_GET['bonus_sn'];
  306. if(!isset($_GET['comment']) || empty($_GET['comment'])) {
  307. return self::outerr(errcode::ErrParamter,"请输入留言.");
  308. }
  309. $comment = urldecode($_GET['comment']);
  310. if(bonus_helper::comment($bonus_sn,urldecode($comment)) == true) {
  311. return self::outsuccess(array());
  312. } else {
  313. return self::outerr(errcode::ErrBonusComment,"留言失败.");
  314. }
  315. }
  316. }
  317. function bonus_output_unstart($output)
  318. {
  319. $type_info = $output['type_info'];
  320. $type = \bonus\type::crate_by_paramer($type_info);
  321. $local_tm = time();
  322. $start_tm = $type->get_start_time();
  323. $str_localtime = "<input type=\"hidden\" id=\"server_local_time\" value=\"{$local_tm}\"/>";
  324. $str_starttime = "<input type=\"hidden\" id=\"server_start_time\" value=\"{$start_tm}\"/>";
  325. echo($str_localtime);
  326. echo($str_starttime);
  327. }
  328. function bonus_output_end($output)
  329. {
  330. $type_info = $output['type_info'];
  331. $type = \bonus\type::crate_by_paramer($type_info);
  332. $start_tm = $type->get_start_time();
  333. $end_time = $type->get_end_time();
  334. $day_secs = 24 * 60 * 60;
  335. if(($end_time - $start_tm) == $day_secs) {
  336. return "该红包已超过24小时。";
  337. } else {
  338. return "该红包已过期。";
  339. }
  340. }
  341. function bonus_output_grabinfo($output)
  342. {
  343. $type_info = $output['type_info'];
  344. $type = \bonus\type::crate_by_paramer($type_info);
  345. if($type->binded_over()) {
  346. echo("<p>手慢了,红包被领完了</p>");
  347. }
  348. else if($type->grabed_over())
  349. {
  350. echo ("<p>手慢了,红包被抢完了</p>");
  351. $last_time = $type->grab_lastime();
  352. if($last_time) {
  353. $wait_sec = $last_time + 600 - time();
  354. $wait_min = intval($wait_sec / 60);
  355. $wait_sec = $wait_sec % 60;
  356. if($wait_min > 0) {
  357. echo("<p style=\"font-size:1rem;margin-top:2rem\">{$wait_min}分钟后,您可以尝试抢一个未及时领取的红包.</p>");
  358. } else {
  359. echo("<p style=\"font-size:1rem;margin-top:2rem\">{$wait_sec}秒后,您可以尝试抢一个未及时领取的红包.</p>");
  360. }
  361. }
  362. }
  363. }
  364. function bonus_output_sender($output)
  365. {
  366. $type_info = $output['type_info'];
  367. if(!empty($type_info)) {
  368. $type = \bonus\type::crate_by_paramer($type_info);
  369. echo($type->sender_name());
  370. } else {
  371. echo("");
  372. }
  373. }
  374. function bonus_output_openurl($output)
  375. {
  376. $type_info = $output['type_info'];
  377. $type = \bonus\type::crate_by_paramer($type_info);
  378. $type_sn = $type->getType_sn();
  379. $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=open&type_sn={$type_sn}";
  380. return $url;
  381. }
  382. function bonus_output_detailurl($output)
  383. {
  384. $type_info = $output['type_info'];
  385. $type = \bonus\type::crate_by_paramer($type_info);
  386. $type_sn = $type->getType_sn();
  387. $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=detail&type_sn={$type_sn}&client_type=wap";
  388. return $url;
  389. }
  390. function bonus_output_graburl($output)
  391. {
  392. $type_info = $output['type_info'];
  393. $type = \bonus\type::crate_by_paramer($type_info);
  394. $type_sn = $type->getType_sn();
  395. $url = BASE_SITE_URL . "/mobile/index.php?act=bonusex&op=grab&client_type=wap&type_sn={$type_sn}";
  396. return $url;
  397. }
  398. function bonus_output_type($output)
  399. {
  400. echo '<p class="p p_name" style="color:#454545">';
  401. $type_info = $output['type_info'];
  402. $type = \bonus\type::crate_by_paramer($type_info);
  403. echo($type_info['sender_name'] . "的红包");
  404. if($type->isRandomAmount()) {
  405. echo '<s class="icon_pin"></s>';
  406. }
  407. echo '</p>';
  408. echo '<p class="prompt">' . $type_info['type_bless'] . '</p>';
  409. }
  410. function bonus_output_mine($output)
  411. {
  412. $mine_bonus = $output['mine_bonus'];
  413. if(!empty($mine_bonus)) {
  414. $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
  415. echo('<div class="price">');
  416. echo('<p><span>' . $bonus->bonus_value() . '</span>元</p>');
  417. echo('</div>');
  418. echo('<input type="hidden" id="mine_bonus" value=' ."{$bonus->bonus_sn()}>");
  419. if($bonus->isBinded()) {
  420. echo('<div class="link" id="link">');
  421. echo('<p style="margin: 20px 0" ><a href="javascript:void(0)">请下载熊猫美妆APP,享用红包</a></p>');
  422. echo('</div>');
  423. }
  424. }
  425. else {
  426. echo('<div class="link">');
  427. echo('<p style="margin: 20px 0><a href="javascript:void(0)">请下载熊猫美妆APP</a></p>');
  428. echo('</div>');
  429. }
  430. }
  431. function bonus_out_bindtimeout($output)
  432. {
  433. $mine_bonus = $output['mine_bonus'];
  434. if(!empty($mine_bonus))
  435. {
  436. $bonus = \bonus\user_bonus::create_by_param($mine_bonus);
  437. $grab_time = $bonus->grab_time();
  438. $time_out = 600;
  439. if($grab_time > 0)
  440. {
  441. if($grab_time + $time_out <= time() - 60) {
  442. return '您的红包随时可能被抢走,抓紧领啊~';
  443. } else {
  444. $left_time = $grab_time + $time_out - time();
  445. $mins = $left_time / 60;
  446. return "请{$mins}分钟内,输入手机号领取红包";
  447. }
  448. }
  449. }
  450. return '';
  451. }
  452. function bonus_out_bindedtime($period)
  453. {
  454. $min = 60;
  455. $hour = 3600;
  456. $day = 24 * 3600;
  457. $days = intval($period / $day);
  458. $period = $period % $day;
  459. $houres = intval($period / $hour);
  460. $period = $period % $hour;
  461. $mins = intval($period / $min);
  462. $period = $period % $min;
  463. if($period > 0) {
  464. $mins += 1;
  465. }
  466. $time_str = '';
  467. if($days > 0) {
  468. $time_str .= "{$days}天";
  469. }
  470. if($houres > 0) {
  471. $time_str .= "{$houres}小时";
  472. }
  473. if($mins > 0) {
  474. $time_str .= "{$mins}分钟";
  475. }
  476. $time_str .= "领完.";
  477. return $time_str;
  478. }
  479. function bonus_output_bindedinfo($output)
  480. {
  481. $type_info = $output['type_info'];
  482. $type = \bonus\type::crate_by_paramer($type_info);
  483. echo('<div class="prompt text_left">');
  484. if($type->binded_over()) {
  485. $prompt = "{$type->getTotal_num()}个红包";
  486. $prompt .= ",";
  487. $period = $type_info['binded_period'];
  488. $prompt .= bonus_out_bindedtime($period);
  489. } else {
  490. $prompt = "领取 {$type->binded_num()}/{$type->getTotal_num()}";
  491. }
  492. echo('<p class="prompt pro">' .$prompt. '</p>');
  493. echo('</div>');
  494. $bined_info = $output['binded_info'];
  495. if(empty($bined_info)) return;
  496. foreach($bined_info as $val)
  497. {
  498. $bonus = \bonus\user_bonus::create_by_param($val);
  499. echo('<div class="li">');
  500. echo('<div class="li_left">');
  501. echo('<p class="p">' . $bonus->user_name() .'</p>');
  502. if(empty($bonus->user_comment()))
  503. {
  504. if($bonus->user_mobile() == $_SESSION['member_mobile']) {
  505. echo ('<p class="prompt" id="my_prompt">');
  506. echo ('<a href="javascript:void(0)" id="message" style="color: #1927D1">留言</a>');
  507. echo ('</p>');
  508. echo('<p class="prompt">' . $bonus->get_time_format() . '</p>');
  509. } else {
  510. echo('<p class="prompt">' . $bonus->get_time_format() . '</p>');
  511. echo('<p class="prompt"></p>');
  512. }
  513. } else {
  514. echo('<p class="prompt">' . $bonus->user_comment() . '</p>');
  515. echo('<p class="prompt">' . $bonus->get_time_format() . '</p>');
  516. }
  517. echo('</div>');
  518. echo('<div class="li_right">');
  519. echo('<p class="p">' . $bonus->bonus_value() . '元</p>');
  520. if($type->binded_over() && $type->isMaxAmount($bonus->bonus_value()) && $type->isRandomAmount()) {
  521. echo('<p class="king_box"><s class="king"></s>手气最佳</p>');
  522. }
  523. echo('</div>');
  524. echo('</div>');
  525. }
  526. }