LtvAgentModel.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. /**
  3. * LtvAgentModel.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 LtvAgentModel extends DayBaseModel {
  14. protected $name = 'ltv_agent';
  15. protected $pk = 'id';
  16. public $map = [];
  17. /**
  18. * 添加数据
  19. *
  20. * @param array $data 需要添加的数据
  21. *
  22. * @return false|int 添加失败返回 false 添加成功 返回添加的ID
  23. */
  24. public function addData($data) {
  25. $_data = $data;
  26. $_id = parent::addData($_data);
  27. if (false === $_id) {
  28. return false;
  29. }
  30. /* TAG缓存操作 */
  31. return $_id;
  32. }
  33. /**
  34. * 通过ID获取信息
  35. *
  36. * @param int $id 主键ID
  37. *
  38. * @return array|false
  39. */
  40. public function getInfoById($id) {
  41. /* 缓存操作 */
  42. $_data = parent::getInfoById($id);
  43. if (empty($_data)) {
  44. return [];
  45. }
  46. return $_data;
  47. }
  48. /**
  49. * 更新单条数据
  50. *
  51. * @param array $data 数据
  52. * @param int $id ID
  53. *
  54. * @return bool
  55. */
  56. public function updateData($data, $id) {
  57. $_data = $data;
  58. $_rs = parent::updateData($_data, $id);
  59. if (false === $_rs) {
  60. return false;
  61. }
  62. /* 缓存操作 */
  63. /* TAG缓存操作 */
  64. return true;
  65. }
  66. /**
  67. * 删除单条数据
  68. *
  69. * @param int $id ID
  70. * @param bool $is_complete 是否完成删除
  71. *
  72. * @return bool
  73. */
  74. public function deleteData($id, $is_complete = false) {
  75. $_rs = parent::deleteData($id, $is_complete);
  76. if (false == $_rs) {
  77. return false;
  78. }
  79. /* 缓存操作 */
  80. /* TAG缓存操作 */
  81. return $_rs;
  82. }
  83. /**
  84. * 关联user用户表
  85. */
  86. public function agent() {
  87. return $this->belongsTo('huo\model\user\UserModel', 'agent_id', 'id')
  88. ->field('id,user_login,user_nicename,role_id,parent_id');
  89. }
  90. }