UserPartake.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <<<<<<< HEAD
  2. <?php
  3. namespace app\admin\model\user;
  4. use app\admin\model\order\StoreOrder;
  5. use app\models\store\StoreProduct;
  6. use crmeb\services\SystemConfigService;
  7. use think\facade\Db;
  8. use crmeb\traits\ModelTrait;
  9. use crmeb\basic\BaseModel;
  10. /**
  11. * TODO 场馆model
  12. * Class Article
  13. * @package app\models\article
  14. */
  15. class UserPartake extends BaseModel
  16. {
  17. /**
  18. * 数据表主键
  19. * @var string
  20. */
  21. protected $pk = 'id';
  22. /**
  23. * 模型名称
  24. * @var string
  25. */
  26. protected $name = 'user_partake';
  27. protected $autoWriteTimestamp = true;
  28. use ModelTrait;
  29. public static function list($where)
  30. {
  31. $model = self::alias('a')
  32. ->field('a.*,b.nickname,c.name,c.number')
  33. ->order('a.id DESC')
  34. ->leftJoin('user b', 'b.uid = a.uid')
  35. ->leftJoin('out c', 'c.id = a.out_id');
  36. if ($where['name']) $model->where('b.nickname|a.uid', 'like', '%'.$where['name'].'%');
  37. if ($where['status'] == 1){
  38. $model->where('a.status', 0);
  39. }
  40. if ($where['status'] == 2){
  41. $model->where('a.status', 1);
  42. }
  43. if ($where['status'] == 3){
  44. $model->where('a.status', 2);
  45. }
  46. if ($where['status'] == 4){
  47. $model->where('a.status', -1);
  48. }
  49. $data['count'] = $model->count();
  50. if ($where['page'] && $where['limit']){
  51. $model->page($where['page'], $where['limit']);
  52. }else{
  53. $model->page(20, 1);
  54. }
  55. $list = $model->select();
  56. $list = count($list) ? $list->toArray() : [];
  57. foreach ($list as &$item)
  58. {
  59. $uids = User::where('spread_uid', $item['uid'])->column('uid');
  60. if ($item['money'] == 0){
  61. $item['money'] = StoreOrder::where('uid', 'in', $uids)
  62. ->where('paid', 1)
  63. ->where('is_participate', 0)
  64. ->sum('pay_price');
  65. }
  66. }
  67. $data['data'] = $list;
  68. return $data;
  69. }
  70. =======
  71. <?php
  72. namespace app\admin\model\user;
  73. use app\admin\model\order\StoreOrder;
  74. use app\models\store\StoreProduct;
  75. use crmeb\services\SystemConfigService;
  76. use think\facade\Db;
  77. use crmeb\traits\ModelTrait;
  78. use crmeb\basic\BaseModel;
  79. /**
  80. * TODO 场馆model
  81. * Class Article
  82. * @package app\models\article
  83. */
  84. class UserPartake extends BaseModel
  85. {
  86. /**
  87. * 数据表主键
  88. * @var string
  89. */
  90. protected $pk = 'id';
  91. /**
  92. * 模型名称
  93. * @var string
  94. */
  95. protected $name = 'user_partake';
  96. protected $autoWriteTimestamp = true;
  97. use ModelTrait;
  98. public static function list($where)
  99. {
  100. $model = self::alias('a')
  101. ->field('a.*,b.nickname,c.name,c.number')
  102. ->order('a.id DESC')
  103. ->leftJoin('user b', 'b.uid = a.uid')
  104. ->leftJoin('out c', 'c.id = a.out_id');
  105. if ($where['name']) $model->where('b.nickname|a.uid', 'like', '%'.$where['name'].'%');
  106. if ($where['status'] == 1){
  107. $model->where('a.status', 0);
  108. }
  109. if ($where['status'] == 2){
  110. $model->where('a.status', 1);
  111. }
  112. if ($where['status'] == 3){
  113. $model->where('a.status', 2);
  114. }
  115. if ($where['status'] == 4){
  116. $model->where('a.status', -1);
  117. }
  118. $data['count'] = $model->count();
  119. if ($where['page'] && $where['limit']){
  120. $model->page($where['page'], $where['limit']);
  121. }else{
  122. $model->page(20, 1);
  123. }
  124. $list = $model->select();
  125. $list = count($list) ? $list->toArray() : [];
  126. foreach ($list as &$item)
  127. {
  128. $uids = User::where('spread_uid', $item['uid'])->column('uid');
  129. if ($item['money'] == 0){
  130. $item['money'] = StoreOrder::where('uid', 'in', $uids)
  131. ->where('paid', 1)
  132. ->where('is_participate', 0)
  133. ->sum('pay_price');
  134. }
  135. }
  136. $data['data'] = $list;
  137. return $data;
  138. }
  139. >>>>>>> 386b37d33e5ba817cba00df29efaefbd692e4dd1
  140. }