Retrieve.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\green\controller;
  3. use app\green\model\GreenRetrieve;
  4. use think\facade\Request;
  5. use think\helper\Time;
  6. class Retrieve extends Common{
  7. public function initialize(){
  8. parent::initialize();
  9. $this->assign('pathMaps',[['name'=>'回收管理','url'=>url("green/retrieve/index")]]);
  10. }
  11. /**
  12. * 列表
  13. */
  14. public function index(int $operate_id = 0){
  15. $condition = [];
  16. if($this->founder){
  17. if($operate_id > 0){
  18. $condition[] = ['operate_id','=',$operate_id];
  19. }
  20. }else{
  21. $condition[] = ['operate_id','=',$this->operate_id];
  22. }
  23. $time = Request::param('time/d',0);
  24. $starttime = Request::param('starttime/s');
  25. $endtime = Request::param('endtime/s');
  26. if($time){
  27. switch ($time) {
  28. case 2:
  29. list($start, $end) = Time::yesterday();
  30. break;
  31. case 30:
  32. list($start, $end) = Time::month();
  33. break;
  34. case 60:
  35. list($start, $end) = Time::lastMonth();
  36. break;
  37. default:
  38. list($start, $end) = Time::today();
  39. break;
  40. }
  41. $condition[] = ['create_time','>=',$start];
  42. $condition[] = ['create_time','<=',$end];
  43. }else{
  44. if($starttime){
  45. $condition[] = ['create_time','>=',strtotime($starttime)];
  46. }
  47. if($endtime){
  48. $condition[] = ['create_time','<=',strtotime($endtime)];
  49. }
  50. }
  51. $list = GreenRetrieve::where($this->mini_program)->where($condition)->order('id desc')->paginate(20, false, ['query' => ['starttime' => $starttime, 'endtime' => $endtime, 'time' => $time]]);
  52. $view['lists'] = $list;
  53. $view['time'] = $time;
  54. $view['operate_id'] = $operate_id;
  55. $view['starttime'] = $starttime;
  56. $view['endtime'] = $endtime;
  57. return view()->assign($view);
  58. }
  59. /**
  60. * 完成回收
  61. * @param integer $id 用户ID
  62. */
  63. public function finish(int $id){
  64. $result = GreenRetrieve::where($this->mini_program)->where(['id' => $id])->find();
  65. if(!$result){
  66. return enjson(0,'修改失败');
  67. }else{
  68. $result->state = $result->state ? 0 : 1;
  69. $result->update_time = time();
  70. $result->save();
  71. return enjson(200, '操作成功');
  72. }
  73. }
  74. }