12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- /**
- * AwardsModel.php UTF-8
- * 抽奖奖励表
- *
- * @date : 2018/5/10 21:12
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huo\model\integral;
- use huo\model\common\CommonModel;
- class AwardsModel extends CommonModel {
- protected $name = 'awards';
- protected $autoWriteTimestamp = true;
- /**
- * 基础查询
- *
- * @param $query
- */
- protected function base($query) {
- $query->where('delete_time', 0)
- ->where('is_delete', 2);
- }
- /**
- * 添加奖品
- *
- * @param array $data
- *
- * @return bool|mixed
- */
- public function addAward($data) {
- $_data['act_id'] = get_val($data, 'act_id', '');
- $_data['award_name'] = get_val($data, 'award_name', '');
- $_data['rate'] = get_val($data, 'rate', 0);
- $_data['total_cnt'] = get_val($data, 'total_cnt', PHP_INT_MAX);
- $_data['remain_cnt'] = get_val($data, 'remain_cnt', 0);
- $_data['limit_cnt'] = get_val($data, 'limit_cnt', 0);
- $_data['list_order'] = get_val($data, 'list_order', 0);
- $_data['goods_id'] = get_val($data, 'goods_id', 0);
- $_data['create_time'] = time();
- if (empty($_data)) {
- return false;
- }
- if ($_obj = self::create($_data)) {
- return $_obj->id;
- } else {
- return false;
- }
- }
- /**
- * 获取奖品
- *
- * @param int $act_id
- *
- * @return array|false|\PDOStatement|string|\think\Collection
- */
- public function getAwards($act_id = 0) {
- $_map['act_id'] = $act_id;
- $_field = 'id award_id,act_id,award_name,rate,total_cnt,remain_cnt,goods_id,limit_cnt,list_order';
- $_data = $this->where($_map)->order('list_order asc, id asc')->column($_field, 'id');
- return $_data;
- }
- /**
- * 更新奖品
- *
- * @param array $award_data
- * @param string $award_id
- *
- * @return bool
- */
- public function updateAward($award_data, $award_id) {
- $_map['id'] = $award_id;
- $_data = $award_data;
- $_rs = self::update($_data, $_map, true);
- if (false == $_rs) {
- return false;
- } else {
- return true;
- }
- }
- }
|