dlh_test_server/app/admin/controller/distribution/DistributionPartner.php
2024-10-25 17:31:56 +08:00

116 lines
3.3 KiB
PHP
Executable File

<?php
namespace app\admin\controller\distribution;
use app\admin\logic\distribution\DistributionPartnerLogic;
use app\admin\logic\distribution\DistributionStoreTypeLogic;
use app\admin\validate\distribution\DistributionStoreTypeValidate;
use app\common\basics\AdminBase;
use app\common\logic\RegionLogic;
use app\common\model\DevRegion;
use app\common\server\JsonServer;
use think\exception\ValidateException;
use app\common\enum\DistributionPartnerEnum;
/**
* 分销商品
* Class DistributionGoodsLogic
* @package app\admin\controller\distribution
*/
class DistributionPartner extends AdminBase
{
public function lists()
{
if($this->request->isAjax()){
$get = $this->request->get();
if ($get['type'] == 1) { // 店铺类型
$list = DistributionStoreTypeLogic::templatelists($get);
} else {
$list = DistributionStoreTypeLogic::getConfig();
}
return JsonServer::success('', $list);
}
return view();
}
public function add(){
if ($this->request->isAjax()){
$post = $this->request->post();
$result = DistributionPartnerLogic::add($post);
if ($result === true){
return JsonServer::success('新增成功');
}
return JsonServer::error(DistributionStoreTypeLogic::getError());
}
$city = DevRegion::where(['level'=>2])
->field('id,name')
->select()
->toArray();
return view('', [
'city' => $city,
'partner' => DistributionPartnerEnum::getPartner()
]);
}
public function changeFields(){
$id = $this->request->get('id');
$field = $this->request->get('field');
$value = $this->request->get('value');
if ($field === 'sort') {
$result = DistributionStoreTypeLogic::changeOrderValue($id, $value);
if($result){
return JsonServer::success('修改成功');
}
}
return JsonServer::error('修改失败');
}
public function edit($id)
{
if ($this->request->isAjax()) {
$post = $this->request->post();
try {
validate(DistributionStoreTypeValidate::class)->check($post);
} catch(ValidateException $e) {
return JsonServer::error($e->getError());
}
$result = DistributionStoreTypeLogic::edit($post);
if ($result === true){
return JsonServer::success('编辑成功');
}
return JsonServer::error('编辑失败');
}
$info = DistributionStoreTypeLogic::getRechargeTemplate($id);
return view('', [
'info' => $info
]);
}
public function del($id)
{
if ($this->request->isAjax()) {
$result = DistributionStoreTypeLogic::del($id);
if ($result) {
return JsonServer::success('删除成功');
}
return JsonServer::error('删除失败');
}
}
public function setStoreType(){
if($this->request->isAjax()){
$post = $this->request->post();
DistributionStoreTypeLogic::setStoreType($post);
return JsonServer::success('设置成功');
}
}
}