LtvGameAgentModel.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * LtvGameAgentModel.php UTF-8
  4. * 渠道游戏LTV
  5. *
  6. * @date : 2020/7/31 15:45
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chenbingling <cbl@huosdk.com>
  10. * @version : HUOSDK 9.0
  11. */
  12. namespace huoLtv\model;
  13. class LtvGameAgentModel extends DayBaseModel {
  14. protected $name = 'ltv_game_agent';
  15. protected $pk = 'id';
  16. /**
  17. * 添加数据
  18. *
  19. * @param array $data 需要添加的数据
  20. *
  21. * @return false|int 添加失败返回 false 添加成功 返回添加的ID
  22. */
  23. public function addData($data) {
  24. $_data = $data;
  25. $_id = parent::addData($_data);
  26. if (false === $_id) {
  27. return false;
  28. }
  29. /* TAG缓存操作 */
  30. return $_id;
  31. }
  32. /**
  33. * 通过ID获取信息
  34. *
  35. * @param int $id 主键ID
  36. *
  37. * @return array|false
  38. */
  39. public function getInfoById($id) {
  40. /* 缓存操作 */
  41. $_data = parent::getInfoById($id);
  42. if (empty($_data)) {
  43. return [];
  44. }
  45. return $_data;
  46. }
  47. /**
  48. * 更新单条数据
  49. *
  50. * @param array $data 数据
  51. * @param int $id ID
  52. *
  53. * @return bool
  54. */
  55. public function updateData($data, $id) {
  56. $_data = $data;
  57. $_rs = parent::updateData($_data, $id);
  58. if (false === $_rs) {
  59. return false;
  60. }
  61. /* 缓存操作 */
  62. /* TAG缓存操作 */
  63. return true;
  64. }
  65. /**
  66. * 删除单条数据
  67. *
  68. * @param int $id ID
  69. * @param bool $is_complete 是否完成删除
  70. *
  71. * @return bool
  72. */
  73. public function deleteData($id, $is_complete = false) {
  74. $_rs = parent::deleteData($id, $is_complete);
  75. if (false == $_rs) {
  76. return false;
  77. }
  78. /* 缓存操作 */
  79. /* TAG缓存操作 */
  80. return $_rs;
  81. }
  82. /**
  83. * 关联user用户表
  84. */
  85. public function agent() {
  86. return $this->belongsTo('huo\model\user\UserModel', 'agent_id', 'id')
  87. ->field('id,user_login,user_nicename,role_id,parent_id');
  88. }
  89. /**
  90. * 关联game游戏表
  91. */
  92. public function game() {
  93. return $this->belongsTo('huo\model\game\GameModel', 'app_id')
  94. ->field('id,name,classify,icon');
  95. }
  96. }