<?php
|
|
namespace app\shop\controller\supplier;
|
|
use app\shop\controller\Controller;
|
use app\shop\model\supplier\Supplier as SupplierModel;
|
use app\shop\model\supplier\Apply as ApplyModel;
|
use app\shop\model\supplier\Category as CategoryModel;
|
use app\shop\model\supplier\Area as AreaModel;
|
use app\shop\model\supplier\DepositRefund as DepositRefundModel;
|
use app\shop\model\supplier\ServiceApply as ServiceApplyModel;
|
use app\shop\model\settings\Setting as SettingModel;
|
use app\common\service\qrcode\SupplierService;
|
|
/**
|
* 供应商控制器
|
*/
|
class Supplier extends Controller
|
{
|
|
/**
|
* 店员列表
|
*/
|
public function index()
|
{
|
//获取该角色管理的区域 by yj 2023.12.20
|
$shop_supplier_ids = SupplierModel::getSupplierIdsByUser($this->store['user']);
|
// 供应商列表
|
$model = new SupplierModel;
|
$postData = $this->postData();
|
if(!empty($shop_supplier_ids)){
|
$postData["shop_supplier_ids"] = $shop_supplier_ids;
|
}
|
$list = $model->getList($postData);
|
return $this->renderSuccess('', compact('list'));
|
}
|
|
/**
|
* 添加供应商
|
*/
|
public function add()
|
{
|
$model = new SupplierModel;
|
$category = CategoryModel::getALL();
|
$region = AreaModel::getALL();
|
if($this->request->isGet()){
|
return $this->renderSuccess('', compact('category','region'));
|
}
|
// 新增记录
|
if ($model->add($this->postData())) {
|
return $this->renderSuccess('', '添加成功');
|
}
|
return $this->renderError($model->getError() ?: '添加失败');
|
}
|
|
|
/**
|
* 编辑供应商
|
*/
|
public function edit($shop_supplier_id)
|
{
|
$model = SupplierModel::detail($shop_supplier_id, ['logo', 'business', 'qyQrcode','superUser.user']);
|
$category = CategoryModel::getALL();
|
$region = AreaModel::getALL();
|
//获取站点设置
|
$storeValues=SettingModel::getItem('store');
|
$areaList=[];
|
if(!empty($storeValues['citysData'])){
|
$areaList=unserialize($storeValues['citysData']);
|
}
|
|
if($this->request->isGet()){
|
return $this->renderSuccess('', compact('model','category','region','areaList'));
|
}
|
if ($model->edit($this->postData())) {
|
return $this->renderSuccess('', '更新成功');
|
}
|
return $this->renderError($model->getError() ?: '更新失败');
|
}
|
|
/**
|
* 删除店员
|
*/
|
public function delete($shop_supplier_id)
|
{
|
// 店员详情
|
$model = SupplierModel::detail($shop_supplier_id);
|
if (!$model->setDelete()) {
|
return $this->renderError('删除失败');
|
}
|
return $this->renderSuccess('', $model->getError() ?: '删除成功');
|
}
|
/**
|
* 供应商待审核
|
*/
|
public function apply()
|
{
|
//获取该角色管理的区域 by yj 2023.12.20
|
$area_ids = SupplierModel::getAreaIdsByUser($this->store['user']);
|
// 供应商列表
|
$model = new ApplyModel;
|
$postData = $this->postData();
|
if(!empty($area_ids)){
|
$postData["area_ids"] = $area_ids;
|
}
|
$list = $model->getList($postData);
|
return $this->renderSuccess('', compact('list'));
|
}
|
/**
|
* 供应商待审核详情
|
*/
|
public function audit($supplier_apply_id){
|
|
$model = ApplyModel::detail($supplier_apply_id, ['businessImage','user','category','area']);
|
if($this->request->isGet()){
|
return $this->renderSuccess('', compact('model'));
|
}
|
if ($model->audit($this->postData())) {
|
return $this->renderSuccess('', '操作成功');
|
}
|
return $this->renderError($model->getError() ?: '操作失败', []);
|
}
|
/**
|
* 退押金列表
|
*/
|
public function refund()
|
{
|
$model = new DepositRefundModel;
|
$list = $model->getList($this->postData());
|
return $this->renderSuccess('', compact('list'));
|
}
|
|
/**
|
* 退押金审核
|
*/
|
public function submit($deposit_refund_id)
|
{
|
$model = DepositRefundModel::detail($deposit_refund_id);
|
if ($model->submit($this->postData())) {
|
return $this->renderSuccess('操作成功');
|
}
|
return $this->renderError($model->getError() ?: '操作失败');
|
}
|
/**
|
* 服务保障申请列表
|
*/
|
public function security()
|
{
|
$model = new ServiceApplyModel;
|
$list = $model->getList($this->postData());
|
return $this->renderSuccess('', compact('list'));
|
}
|
/**
|
* 服务保障审核
|
*/
|
public function verify($service_apply_id)
|
{
|
$model = ServiceApplyModel::getdetail($service_apply_id);
|
if ($model->verify($this->postData())) {
|
return $this->renderSuccess('操作成功');
|
}
|
return $this->renderError($model->getError() ?: '操作失败');
|
}
|
/**
|
* 开启禁止
|
*/
|
public function recycle($shop_supplier_id, $is_recycle)
|
{
|
// 商品详情
|
$model = SupplierModel::detail($shop_supplier_id);
|
if (!$model->setRecycle($is_recycle)) {
|
return $this->renderError('操作失败');
|
}
|
return $this->renderSuccess('操作成功');
|
}
|
|
/**
|
* 二维码
|
*/
|
public function qrcode($shop_supplier_id, $source)
|
{
|
$Qrcode = new SupplierService($shop_supplier_id, $source);
|
$Qrcode->getImage();
|
}
|
|
/**
|
* 商户券统计列表
|
*/
|
public function statistics()
|
{
|
// 供应商列表
|
$model = new SupplierModel;
|
$postData = $this->postData();
|
$list = $model->getStatisticsList($postData);
|
return $this->renderSuccess('', compact('list'));
|
}
|
|
/**
|
* 店员数据导出
|
*/
|
public function export()
|
{
|
$model = new SupplierModel();
|
return $model->exportList($this->postData());
|
}
|
}
|