TechnicalincomelogController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\admin\controller;
  3. use think\exception\ValidateException;
  4. use think\facade\Db;
  5. use app\model\TechnicalIncomelog;
  6. use app\model\OrderGoods;
  7. class TechnicalincomelogController extends Base
  8. {
  9. /*
  10. * @Description 数据列表
  11. */
  12. function index()
  13. {
  14. $keyword = input('post.keyword', '', 'serach_in');
  15. $uuid = input('post.uuid', '', 'serach_in');
  16. $create_time = input('post.create_time', '', 'serach_in');
  17. $query = Db::name('technical_incomelog')
  18. ->alias('ti')
  19. ->join('order', 'ti.order_id = order.id')
  20. ->leftJoin('member', 'ti.buyer_id = member.id')
  21. ->join('technical', 'ti.uuid = technical.uuid')
  22. ->field('ti.*, order.is_times, order.timesdate, order.timestype, order.begin_time, order.end_time
  23. ,order.is_times,member.nickname,technical.title');
  24. $query->where('ti.weid', weid());
  25. if (!empty($uuid)) {
  26. $query->where('ti.uuid', $uuid);
  27. }
  28. if (!empty($keyword)) {
  29. $query->where('ti.order_num_alias|member.nickname|technical.title', 'like', '%' . $keyword . '%');
  30. }
  31. if (!empty($create_time)) {
  32. $query->where('ti.create_time', 'between', [strtotime($create_time[0]), strtotime($create_time[1])]);
  33. }
  34. $res = $query->order('ti.id desc')->paginate(getpage())->toArray();
  35. foreach ($res['data'] as &$vo) {
  36. if ($vo['is_times'] == 1) {
  37. if ($vo['timesdate']) {
  38. if ($vo['timestype'] == 1) {
  39. $vo['yue_time'] = '每月:' . $vo['timesdate'] . '号';
  40. } else {
  41. $vo['yue_time'] = '每周周:' . $vo['timesdate'];
  42. }
  43. } else {
  44. $vo['yue_time'] = '还没有预约时间';
  45. }
  46. } else {
  47. $vo['yue_time'] = time_format($vo['begin_time']) . ' 到 ' . date('H:i', $vo['end_time']);
  48. }
  49. $vo['orderGoods'] = OrderGoods::where('order_id', $vo['order_id'])->select();
  50. }
  51. $data['data'] = $res;
  52. return $this->json($data);
  53. }
  54. }