ThStock.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller;
  4. use think\App;use think\facade\Validate;use think\Request;
  5. class ThStock extends Base
  6. {
  7. protected $model=null;
  8. public function __construct(App $app) {
  9. parent::__construct($app);
  10. $this->model=new \app\admin\model\ThStock();
  11. }
  12. public function List(){
  13. $param=$this->request->param(['start',"end","orderCode","thCode","good_code","companyNo","status"],"post","trim");
  14. $where=[];
  15. if($param['start']!='' && $param['end']!=""){
  16. $where[]=["addtime","between",[date("Y-m-d 00:00:00",strtotime($param['start'])),date('Y-m-d 23:59:59',strtotime($param['end']))]];
  17. }
  18. $param['orderCode']==""?:$where[]=["orderCode","like","%{$param["orderCode"]}%"];
  19. $param['thCode']==""?:$where[]=["thCode","like","%{$param["thCode"]}%"];
  20. $param['thCode']==""?:$where[]=["thCode","like","%{$param["thCode"]}%"];
  21. $param['companyNo']==""?:$where[]=["companyNo","=",$param["companyNo"]];
  22. $param['status']==""?:$where[]=["status","=",$param["status"]];
  23. $list=$this->model->with(["purcheaseOrder"])->order("id desc")->paginate(["list_rows"=>$param['size'],
  24. "page"=>$param["page"]]);
  25. return app_show(0,"获取成功",["list"=>$list->items(),"count"=>$list->total()]);
  26. }
  27. public function status(){
  28. $param=$this->request->param(['id'=>"","rela_cgdNo"=>"","status"=>""],'post','trim');
  29. $valid=Validate::rule([
  30. "id|主键ID"=>"require|number|gt:0",
  31. "rela_cgdNo|关联采购单编号"=>"requireIf:status,2|max:255|unique:th_stock",
  32. "status|状态"=>"require|number|in:1,2,3"
  33. ]);
  34. if($valid->check($param)==false) return error_show(1004,$valid->getError());
  35. $info =$this->model->findOrEmpty($param['id']);
  36. if($info->isEmpty())return error_show(1004,'未找到数据');
  37. $info->status=$param['status'];
  38. $info->rela_cgdNo=$param['status']==3?"":$param['rela_cgdNo'];
  39. $up =$info->save();
  40. return $up?app_show(0,"数据更新成功"):error_show(1004,"数据更新失败");
  41. }
  42. }