ApplyController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-10-20
  6. * Time: 13:27
  7. */
  8. namespace app\back\controller;
  9. use app\back\model\DistributorLogModel;
  10. use app\back\model\UserModel;
  11. use cmf\controller\AdminBaseController;
  12. class ApplyController extends AdminBaseController
  13. {
  14. public function index()
  15. {
  16. $DistribtorLogModel = new DistributorLogModel();
  17. $where = [];
  18. $page = $this->request->param('page');
  19. $pw = [];
  20. $keyword = $this->request->param('keyword');
  21. if($keyword){
  22. $this->assign('keyword',$keyword);
  23. $pw['keyword'] = $keyword;
  24. $user_ids = UserModel::where(function ($query) use ($keyword){
  25. $query->where('user_nickname|mobile','like','%'.$keyword.'%');
  26. })->field('id')->select();
  27. $user_ids_new = [];
  28. foreach ($user_ids as $v){
  29. $user_ids_new[] = $v['id'];
  30. }
  31. $where['user_id'] = $user_ids_new;
  32. }
  33. $status = $this->request->param('status');
  34. if($status || $status != ''){
  35. $pw['status'] = $status;
  36. $this->assign('status',$status);
  37. $where['chuli_status'] = $status;
  38. }
  39. $list = $DistribtorLogModel::with(['user','distributor'])->where($where)->order('id','desc')->paginate(30,false,array($page,url('index'),'query'=>$pw));
  40. $this->assign('list',$list);
  41. // dump($list->toArray());
  42. $this->assign('page',$list->render());
  43. return $this->fetch();
  44. }
  45. public function apply_delete()
  46. {
  47. $id = $this->request->param('id');
  48. $DistribtorLogModel = new DistributorLogModel();
  49. // Db::name('user_apply_agency')->where('id',$id)->delete();
  50. $DistribtorLogModel::destroy($id);
  51. $this->success('删除成功');
  52. }
  53. public function apply_set()
  54. {
  55. $id = $this->request->param('id');
  56. $DistribtorLogModel = new DistributorLogModel();
  57. $info = $DistribtorLogModel::get($id);
  58. UserModel::where('id',$info['user_id'])->update(['distributor_id'=>$info['distributor_id']]);
  59. $DistribtorLogModel->allowField(true)->isUpdate(true)->save(['chuli_status'=>1,'chuli_time'=>time()],['id'=>$id]);
  60. $this->success('设置成功');
  61. }
  62. }