54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
|
<?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());
|
||
|
}
|
||
|
}
|