UserIntegral.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\model\user;
  12. use app\model\order\StoreOrder;
  13. use app\model\store\SystemStoreStaff;
  14. use crmeb\basic\BaseModel;
  15. use crmeb\traits\ModelTrait;
  16. use think\model;
  17. /**
  18. * Class UserRecharge
  19. * @package app\model\user
  20. */
  21. class UserIntegral extends BaseModel
  22. {
  23. use ModelTrait;
  24. /**
  25. * 数据表主键
  26. * @var string
  27. */
  28. protected $pk = 'id';
  29. /**
  30. * 模型名称
  31. * @var string
  32. */
  33. protected $name = 'user_integral';
  34. // protected $insert = ['add_time'];
  35. //
  36. // protected function setAddTimeAttr()
  37. // {
  38. // return time();
  39. // }
  40. /**
  41. * 关联user
  42. * @return model\relation\HasOne
  43. */
  44. public function user()
  45. {
  46. return $this->hasOne(User::class, 'uid', 'uid', false)->bind([
  47. 'nickname' => 'nickname',
  48. 'avatar' => 'avatar',
  49. 'phone' => 'phone',
  50. 'now_money' => 'now_money',
  51. 'integral' => 'integral',
  52. 'delete_time' => 'delete_time'
  53. ]);
  54. }
  55. public function user_order()
  56. {
  57. return $this->hasOne(StoreOrder::class, 'id', 'link_id');
  58. }
  59. /**
  60. * 用户uid
  61. * @param Model $query
  62. * @param $value
  63. */
  64. public function searchUidAttr($query, $value)
  65. {
  66. if (is_array($value))
  67. $query->whereIn('uid', $value);
  68. else
  69. $query->where('uid', $value);
  70. }
  71. /**
  72. * 门店ID
  73. * @param $query
  74. * @param $value
  75. */
  76. public function searchStatusAttr($query, $value)
  77. {
  78. $query->where('status', $value);
  79. }
  80. /**
  81. * 门店ID
  82. * @param $query
  83. * @param $value
  84. */
  85. public function searchAddTimeGtAttr($query, $value)
  86. {
  87. $query->where('add_time', '>', $value);
  88. }
  89. /**
  90. * 门店ID
  91. * @param $query
  92. * @param $value
  93. */
  94. public function searchExtractTimeGtAttr($query, $value)
  95. {
  96. $query->where('extract_time', '>', $value);
  97. }
  98. /**
  99. * 门店店员ID
  100. * @param $query
  101. * @param $value
  102. */
  103. public function searchTypeAttr($query, $value)
  104. {
  105. $query->where('type', $value);
  106. }
  107. /**
  108. * 订单号
  109. * @param Model $query
  110. * @param $value
  111. */
  112. public function searchOrderIdAttr($query, $value)
  113. {
  114. $query->where('link_id', $value);
  115. }
  116. /**
  117. * 订单号
  118. * @param Model $query
  119. * @param $value
  120. */
  121. public function searchExtractPriceAttr($query, $value)
  122. {
  123. $query->where('(num *'.$value.')>=extract_sum');
  124. }
  125. }