123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- namespace app\admin\controller;
- use app\data\model\DataMerchants;
- use app\data\model\ShopProduction as Model;
- use app\data\model\DataUser;
- use Carbon\Carbon;
- use think\admin\Controller;
- use app\data\model\SystemUser;
- use think\admin\service\AdminService;
- use think\db\Query;
- use think\facade\Db;
- use think\Request;
- /**
- * 生产订单管理
- * Class Xw
- * @package app\admin\controller\ShopProduction
- * http://www.zjnk.com/fileserver/News/04b7854f-bb0a-458b-b359-ce948acfea09.JPG
- */
- class ShopProduction extends Controller
- {
- /**
- * 列表
- * @auth true
- * @menu true
- */
- public function index(Request $request){
- if(AdminService::getUserId()==10000){
- $admin_id = [];
- }else{
- $admin_id['admin_id']=AdminService::getUserId();
- }
- $this->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('保存成功');
- }
- }
- }
|