| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | <?phpnamespace Cas\Dao;use KIF\Dao\DBAgileDev;/** *  * 抽奖奖品表 *    * @author lihuanchun@qq.com * */class LotteryPrize extends DBAgileDev {	protected $tableName = 'lottery_prize';		/**	 * 数据库里的真实字段	 * @var array	 */	protected $other_field = array(		'events_id',// 所属活动		'prize_name',//奖品名称		'prize_num',// 奖品数量		'prize_winning_num',// 已经抽中的数量		'type',// 实物类:1  虚拟类:2		'display' // 0 :不显示【关闭】   1:显示【正常】					);		/**	 * PRIZE_DISPLAY_SHOW 显示	 * @var int	 */	const PRIZE_DISPLAY_SHOW = 1;	/**	 * PRIZE_DISPLAY_HIDE 隐藏	 * @var int	 */	const PRIZE_DISPLAY_HIDE = 0;			public static $display= array(			self::PRIZE_DISPLAY_SHOW => array(					'desc'	=> '正常',					'kw'	=> 'PRIZE_DISPLAY_SHOW',			),			self::PRIZE_DISPLAY_HIDE => array(					'desc'	=> '关闭',					'kw'	=> 'PRIZE_DISPLAY_HIDE',			),	);		/**	 * 奖项显示状态	 * @return array	 */	public static function getDisplay() {		return self::$display;	}		/**	 * EXPRESS_TRUE 需要快递	 * @var int	 */	const EXPRESS_TRUE = 1;		/**	 * EXPRESS_FALSE 不需要快递	 * @var int	 */	const EXPRESS_FALSE = 2;			public static $express= array(			self::EXPRESS_TRUE => array(					'desc'	=> '需要',					'kw'	=> 'EXPRESS_TRUE',			),			self::EXPRESS_FALSE => array(					'desc'	=> '不需要',					'kw'	=> 'EXPRESS_FALSE',			),	);	/**	 * 获取是否需要快递	 * @return array	 */	public static function getExpress(){		return self::$express;	}				/**	 * TYPE_VIRTUAL 实物类	 * @var int	 */	const TYPE_VIRTUAL  = 1;		/**	 * TYPE_ENTITY 虚拟类	 * @var int	 */	const TYPE_ENTITY  = 2;			public static $type = array(			self::TYPE_VIRTUAL => array(					'desc'	=> '实物',					'kw'	=> 'TYPE_VIRTUAL',			),			self::TYPE_ENTITY => array(					'desc'	=> '虚拟',					'kw'	=> 'TYPE_ENTITY',			)	);		/**	 * 获取奖项类型:实物类:1  虚拟类:2	 * @return array	 */	public static function getType() {		return self::$type;	}				/**	 * 对已抽中的数量进行修改	 */	public function upPrizeWinningNum($id ,$num){		$data = $this->get($id);		$info = array(			'prize_winning_num' => $data['prize_winning_num'] + $num		);		return $this->modify($info,array('id' => $id));			}		/**	 * 对总数量进行修改	 */	public function upPrizeNum($id ,$num){				$data = $this->get($id);		$info = array(				'prize_num' => $data['prize_num'] + $num		);		return $this->modify($info,array('id' => $id));	}			}
 |