MasterWorkerRetentionMoneyLogLists.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * @author 林海涛
  4. * @date 2024/7/28 上午11:30
  5. */
  6. namespace app\workerapi\lists;
  7. use app\common\model\master_worker\MasterWorkerRetentionMoneyLog;
  8. class MasterWorkerRetentionMoneyLogLists extends BaseWorkerDataLists
  9. {
  10. public function queryWhere()
  11. {
  12. $where = [];
  13. if(isset($this->params['worker_id'])){
  14. $where[]= ['worker_id','=',$this->params['worker_id']];
  15. }
  16. if(isset($this->params['create_time']) && !empty($this->params['create_time'])){
  17. $time = [strtotime($this->params['create_time'][0]), strtotime($this->params['create_time'][1])];
  18. $where[] = ['create_time', 'between', $time];
  19. }
  20. return $where;
  21. }
  22. public function lists(): array
  23. {
  24. $lists = MasterWorkerRetentionMoneyLog::where($this->searchWhere)
  25. ->where($this->queryWhere())
  26. ->append(['action_text'])
  27. ->field(['id', 'sn','action','amount','remark','create_time','update_time'])
  28. ->order(['id' => 'desc'])
  29. ->select()
  30. ->toArray();
  31. foreach ($lists as &$item) {
  32. $item['amount'] = $item['action_text'] . $item['amount'];
  33. }
  34. return $lists;
  35. }
  36. public function count(): int
  37. {
  38. return MasterWorkerRetentionMoneyLog::where($this->queryWhere())->count();
  39. }
  40. }