GmMemModel.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * GmMemModel.php UTF-8
  4. * 玩家游戏币余额表
  5. *
  6. * @date : 2018/5/18 17:32
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\finance;
  13. use huo\model\common\CommonModel;
  14. use huo\model\game\GameModel;
  15. class GmMemModel extends CommonModel {
  16. protected $name = 'gm_mem';
  17. // 开启自动写入时间戳字段
  18. protected $autoWriteTimestamp = true;
  19. public function mem() {
  20. return $this->belongsTo('huo\model\member\MemberModel', 'mem_id', 'id')
  21. ->field('id,username,nickname,agent_id');
  22. }
  23. public function game() {
  24. return $this->belongsTo(GameModel::className(), 'app_id', 'id')
  25. ->field('id,name');
  26. }
  27. /**
  28. * 更新玩家游戏币信息
  29. *
  30. * @param $mem_id
  31. * @param $app_id
  32. * @param $gm_data
  33. *
  34. * @return bool
  35. */
  36. public function updateDataGm($mem_id, $app_id, $gm_data) {
  37. $_map['mem_id'] = $mem_id;
  38. $_map['app_id'] = $app_id;
  39. $_data = $gm_data;
  40. $_rs = self::update($_data, $_map, true);
  41. if (false == $_rs) {
  42. return false;
  43. } else {
  44. return true;
  45. }
  46. }
  47. /**
  48. * 获取游戏币信息
  49. *
  50. * @param $mem_id
  51. * @param $app_id
  52. */
  53. public function getInfoByMemGame($mem_id, $app_id) {
  54. $_map['mem_id'] = $mem_id;
  55. $_map['app_id'] = $app_id;
  56. $_data = $this->where($_map)->find();
  57. if (is_object($_data)) {
  58. $_data = $_data->toArray();
  59. }
  60. if (false == $_data) {
  61. /* 插入玩家游戏币 */
  62. $_add_data = $_map;
  63. $this->addData($_add_data);
  64. $_data = $this->where($_map)->find();
  65. if (is_object($_data)) {
  66. $_data = $_data->toArray();
  67. }
  68. }
  69. return $_data;
  70. }
  71. /**
  72. * 添加游戏币数据
  73. *
  74. * @param array $data
  75. *
  76. * @return bool|int
  77. */
  78. public function addData($data = []) {
  79. if (empty($data)) {
  80. return false;
  81. }
  82. if ($_obj = self::create($data, true)) {
  83. return $_obj->id;
  84. } else {
  85. return false;
  86. }
  87. }
  88. }