title='生产订单管理'; $this->assign('status',\app\data\model\ShopPurchase::getStatus()); Model::mQuery() ->equal('status') ->dateBetween('create_time') ->with(['merchant']) ->when($request['name'],function (Query $query)use ($request){ $query->hasWhere('merchant',function (Query $query)use ($request){ $query->whereLike('name',"%{$request['name']}%"); }); })->where($admin_id) ->layTable(); } /** * 详情 * @auth true * @menu true */ public function detail(Request $request,Model $purchase){ DataUser::$copyRealName=true; $this->assign('row',$purchase ->with(['merchant','items','offers','offers.user']) ->where('id',$request['id'])->findOrFail()); $this->fetch('form'); } /** * 发布 * @auth true * @menu true */ public function add(Request $request,\think\Validate $validate){ $this->title='发布订单'; $this->assign('vo',null); if($request->isGet()) { $this->fetch(); }else{ $merchant=DataMerchants::getByAdmin(AdminService::getUserId()); if(!$merchant){ $this->error('您不是商家无法发布'); } $data=$request->post(); $item=$data['item']??[]; foreach ($item as $i){ $make=$validate->check($i,[ 'name'=>['require',], 'spec'=>['require',], 'number'=>['require','integer'], // 'standard'=>['require',], // 'price'=>['require','float'], // 'enclosure'=>['require',], ]); if(!$make){ $this->error('请填写正确的商品信息'); } } app()->db->startTrans(); unset($data['item']); $data['admin_id']=AdminService::getUserId(); $data['longitude']=$merchant['longitude']??null; $data['latitude']=$merchant['latitude']??null; // $data['amount']=min(array_column($item,'price')); $data['type'] =1; // print_r($data); // exit(); $order= \app\data\model\ShopProduction::create($data); $order->items()->saveAll($item); app()->db->commit(); $this->success('保存成功'); } } }