UserPurchaseAcceptance.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkAdmin
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2014~2022 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: https://thinkadmin.top
  8. // +----------------------------------------------------------------------
  9. // | 开源协议 ( https://mit-license.org )
  10. // | 免费声明 ( https://thinkadmin.top/disclaimer )
  11. // +----------------------------------------------------------------------
  12. // | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
  13. // | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
  14. // +----------------------------------------------------------------------
  15. namespace app\admin\controller;
  16. use app\data\model\DataUserPurchaseAcceptance;
  17. use think\admin\Controller;
  18. use think\db\Query;
  19. use think\Request;
  20. /**
  21. * 用户接单需求管理
  22. * Class User
  23. * @package app\admin\controller
  24. */
  25. class UserPurchaseAcceptance extends Controller
  26. {
  27. /**
  28. * 用户接单需求列表
  29. *@auth true
  30. *@menu true
  31. */
  32. public function index(Request $request){
  33. $this->assign('status',DataUserPurchaseAcceptance::getStatus());
  34. DataUserPurchaseAcceptance::mQuery()
  35. ->with(['user'])
  36. ->dateBetween('create_at')
  37. ->equal('status')
  38. ->when($request['username'],function (Query $query)use ($request){
  39. $query->hasWhere('user',function (Query $query)use ($request){
  40. $query->whereLike('nickname',"%{$request['username']}%");
  41. });
  42. })
  43. ->layTable();
  44. }
  45. /**
  46. * 用户接单需求查看
  47. *@auth true
  48. *@menu true
  49. */
  50. public function show(Request $request){
  51. $model=DataUserPurchaseAcceptance::with(['user'])->where('id',$request['id'])->findOrFail();
  52. $this->assign('vo',$model);
  53. $this->fetch('form');
  54. }
  55. /**
  56. * 审核
  57. *@auth true
  58. *@menu true
  59. */
  60. public function audit(Request $request){
  61. $model=DataUserPurchaseAcceptance::where('id',$request['id'])->findOrFail();
  62. if($model['status']!=0){
  63. $this->error('该需求已审核');
  64. }
  65. $model['status']=$request['status']==1?1:2;
  66. $model->save();
  67. $this->success('审核成功');
  68. }
  69. }