LotteryData.class.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace Cas\Dao;
  3. use KIF\Dao\DBAgileDev;
  4. use KIF\Verify;
  5. use KIF\Dao\SqlHelper;
  6. /**
  7. *
  8. * 获奖数据表
  9. *
  10. * @author lihuanchun@qq.com
  11. *
  12. */
  13. class LotteryData extends DBAgileDev {
  14. protected $tableName = 'lottery_data';
  15. /**
  16. * 数据库里的真实字段
  17. * @var array
  18. */
  19. protected $other_field = array(
  20. 'events_id',
  21. 'prize_id',
  22. 'uid',
  23. 'scratch_receive',// 对刮挂卡领取奖品的特殊处理
  24. 'winning_time',
  25. 'winners_time'
  26. );
  27. /**
  28. * EVENT_SCRATCH_RECEIVE_TRUE 关于刮挂卡活动领取状态:用户已领取
  29. * @var int
  30. */
  31. const EVENT_SCRATCH_RECEIVE_TRUE = 1;
  32. /**
  33. * EVENT_SCRATCH_RECEIVE_FALSE 关于刮挂卡活动领取状态:用户未领取
  34. * @var int
  35. */
  36. const EVENT_SCRATCH_RECEIVE_FALSE = 2;
  37. public static $scratchReceive= array(
  38. self::EVENT_SCRATCH_RECEIVE_TRUE => array(
  39. 'desc' => '刮刮卡奖品:用户已领取',
  40. 'kw' => 'EVENT_SCRATCH_RECEIVE_TRUE',
  41. ),
  42. self::EVENT_SCRATCH_RECEIVE_FALSE => array(
  43. 'desc' => '刮刮卡奖品:用户未领取',
  44. 'kw' => 'EVENT_SCRATCH_RECEIVE_FALSE',
  45. ),
  46. );
  47. /**
  48. * 关于刮挂卡活动领取状态
  49. * @return array
  50. */
  51. public static function getScratchReceive() {
  52. return self::$scratchReceive;
  53. }
  54. public function getTodayHasWinTotal($prize_id){
  55. $total = 0;
  56. if (!Verify::unsignedInt($prize_id)) {
  57. return $total;
  58. }
  59. $condition = array(
  60. 'prize_id' => $prize_id,
  61. 'create_time' => SqlHelper::addCompareOperator('>=', mktime(0,0,0)),
  62. );
  63. $result = $this->findBy($condition, null, null, "count(*)");
  64. return array_pop(array_pop($result));
  65. }
  66. }