erp_old/app/admin/controller/operation/OpurchaseGoodsOfferController.php

54 lines
1.6 KiB
PHP
Raw Normal View History

<?php
namespace app\admin\controller\operation;
use app\admin\controller\BaseAdminController;
use app\admin\lists\operation\OpurchaseclassofferLists;
use app\api\logic\operation\OpurchaseGoodsOfferLogic;
use app\api\validate\OpurchaseGoodsOfferValidate;
use think\facade\Db;
class OpurchaseGoodsOfferController extends BaseAdminController
{
/**
* 供应商报价列表
*/
public function lists()
{
return $this->dataLists(new OpurchaseclassofferLists());
}
/**
* @notes 供应商报价日期列表
*/
public function date_lists()
{
$supplier=$this->request->supplierId;
if(!$supplier) return $this->success('供应商不存在', []);
$page_no = $this->request->get('page_no', 1);
$page_size = $this->request->get('page_size', 15);
$data = Db::name('opurchase_goods_offer_date')->where('supplier_id', $supplier)->page($page_no, $page_size)->select()->each(function ($item) {
$item['name']=date('Y-m-d', $item['create_time']).' 报价清单';
return $item;
})->toArray();
$count = Db::name('opurchase_goods_offer_date')->where('supplier_id', $supplier)->count();
return $this->success('请求成功', ['lists' => $data, 'count' => $count, 'page_no' => $page_no, 'page_size' => $page_size]);
}
/**
* 提交报价
*/
public function offer()
{
$supplier=$this->request->supplierId;
if(!$supplier) return $this->fail('非供应商用户不能报价');
$params = (new OpurchaseGoodsOfferValidate())->post()->goCheck('offer');
$result = OpurchaseGoodsOfferLogic::offer($params);
if (true === $result) {
return $this->success('报价成功', [], 1, 1);
}
return $this->fail(OpurchaseGoodsOfferLogic::getError());
}
}