MemItgModel.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * MemItgModel.php UTF-8
  4. * 玩家活动积分
  5. *
  6. * @date : 2018/5/5 18:17
  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 MemItgModel extends CommonModel {
  15. protected $name = 'mem_ia_itg';
  16. // 开启自动写入时间戳字段
  17. protected $autoWriteTimestamp = true;
  18. /**
  19. * 添加积分活动
  20. *
  21. * @param $data
  22. *
  23. * @return bool|mixed
  24. */
  25. public function addMemIa($data) {
  26. if (empty($data)) {
  27. return false;
  28. }
  29. $_data['mem_id'] = get_val($data, 'mem_id', 0);
  30. $_data['ia_id'] = get_val($data, 'ia_id', 0);
  31. $_data['integral_total'] = get_val($data, 'integral_total', 0);
  32. $_data['my_integral'] = get_val($data, 'my_integral', 0);
  33. $_data['last_time'] = get_val($data, 'last_time', 0);
  34. $_data['total_cnt'] = get_val($data, 'total_cnt', 0);
  35. $_data['today_cnt'] = get_val($data, 'today_cnt', 0);
  36. if ($_obj = self::create($data, true)) {
  37. return $_obj->id;
  38. } else {
  39. return false;
  40. }
  41. }
  42. /**
  43. * 获取玩家积分活动
  44. *
  45. * @param $mem_id
  46. *
  47. * @return array|false
  48. */
  49. public function getMemIa($mem_id) {
  50. $_map['mem_id'] = $mem_id;
  51. $_data = $this->where($_map)->column('*', 'id');
  52. return $_data;
  53. }
  54. /**
  55. * 获取账户信息
  56. *
  57. * @param int $ia_id
  58. * @param int $mem_id
  59. *
  60. * @return array|bool|mixed
  61. */
  62. public function getMemIaByMemIaId($ia_id, $mem_id) {
  63. $_map['ia_id'] = $ia_id;
  64. $_map['mem_id'] = $mem_id;
  65. $_data = $this->where($_map)->find();
  66. if (is_object($_data)) {
  67. $_data = $_data->toArray();
  68. }
  69. return $_data;
  70. }
  71. /**
  72. * 更新积分活动
  73. *
  74. * @param array $ia_data
  75. * @param int $mia_id
  76. *
  77. * @return bool
  78. */
  79. public function updateIa($ia_data, $mia_id) {
  80. $_map['id'] = $mia_id;
  81. $_data = $ia_data;
  82. $_rs = self::update($_data, $_map, true);
  83. if (false == $_rs) {
  84. return false;
  85. } else {
  86. return true;
  87. }
  88. }
  89. }