AwardsModel.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. /**
  3. * AwardsModel.php UTF-8
  4. * 抽奖奖励表
  5. *
  6. * @date : 2018/5/10 21:12
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\integral;
  13. use huo\model\common\CommonModel;
  14. class AwardsModel extends CommonModel {
  15. protected $name = 'awards';
  16. protected $autoWriteTimestamp = true;
  17. /**
  18. * 基础查询
  19. *
  20. * @param $query
  21. */
  22. protected function base($query) {
  23. $query->where('delete_time', 0)
  24. ->where('is_delete', 2);
  25. }
  26. /**
  27. * 添加奖品
  28. *
  29. * @param array $data
  30. *
  31. * @return bool|mixed
  32. */
  33. public function addAward($data) {
  34. $_data['act_id'] = get_val($data, 'act_id', '');
  35. $_data['award_name'] = get_val($data, 'award_name', '');
  36. $_data['rate'] = get_val($data, 'rate', 0);
  37. $_data['total_cnt'] = get_val($data, 'total_cnt', PHP_INT_MAX);
  38. $_data['remain_cnt'] = get_val($data, 'remain_cnt', 0);
  39. $_data['limit_cnt'] = get_val($data, 'limit_cnt', 0);
  40. $_data['list_order'] = get_val($data, 'list_order', 0);
  41. $_data['goods_id'] = get_val($data, 'goods_id', 0);
  42. $_data['create_time'] = time();
  43. if (empty($_data)) {
  44. return false;
  45. }
  46. if ($_obj = self::create($_data)) {
  47. return $_obj->id;
  48. } else {
  49. return false;
  50. }
  51. }
  52. /**
  53. * 获取奖品
  54. *
  55. * @param int $act_id
  56. *
  57. * @return array|false|\PDOStatement|string|\think\Collection
  58. */
  59. public function getAwards($act_id = 0) {
  60. $_map['act_id'] = $act_id;
  61. $_field = 'id award_id,act_id,award_name,rate,total_cnt,remain_cnt,goods_id,limit_cnt,list_order';
  62. $_data = $this->where($_map)->order('list_order asc, id asc')->column($_field, 'id');
  63. return $_data;
  64. }
  65. /**
  66. * 更新奖品
  67. *
  68. * @param array $award_data
  69. * @param string $award_id
  70. *
  71. * @return bool
  72. */
  73. public function updateAward($award_data, $award_id) {
  74. $_map['id'] = $award_id;
  75. $_data = $award_data;
  76. $_rs = self::update($_data, $_map, true);
  77. if (false == $_rs) {
  78. return false;
  79. } else {
  80. return true;
  81. }
  82. }
  83. }