TuanzhangincomelogController.php 2.6 KB

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