dlhmaster/app/admin/controller/shop/LocalStore.php
2024-08-02 00:11:55 +08:00

108 lines
3.5 KiB
PHP

<?php
namespace app\admin\controller\shop;
use app\common\basics\AdminBase;
use app\common\server\ConfigServer;
use app\common\enum\LocalLifeICBCEnum;
use app\admin\logic\shop\LocalStoreLogic;
use app\common\server\JsonServer;
use think\facade\Request;
class LocalStore extends AdminBase
{
public function lists()
{
if ($this->request->isAjax()) {
$get = $this->request->get();
$lists = LocalStoreLogic::lists();
return JsonServer::success('获取成功', $lists);
}
return View();
}
public function add()
{
return view('', [
'crftType1List' => LocalLifeICBCEnum::crftType1List(), // 商户证件类型列表
'crftType2List' => LocalLifeICBCEnum::crftType2List(), //法人/负责任人证件类型
'accntType1List' => LocalLifeICBCEnum::accntType1List(), // 消费结算账户类型
'tx_map_key' => ConfigServer::get('map', 'tx_map_key')
]);
}
public function edit()
{
$id = $this->request->get('id');
if ($this->request->isAjax()) {
$post = $this->request->post();
}
return view('', [
'crftType1List' => LocalLifeICBCEnum::crftType1List(), // 商户证件类型列表
'crftType2List' => LocalLifeICBCEnum::crftType2List(), //法人/负责任人证件类型
'accntType1List' => LocalLifeICBCEnum::accntType1List(), // 消费结算账户类型
'tx_map_key' => ConfigServer::get('map', 'tx_map_key'),
'id' => $id
]);
}
/**
* @notes 审核操作
*/
public function operation()
{
if ($this->request->isAjax()) {
$post = $this->request->post();
if (in_array($post['state'], LocalStoreLogic::$STATE_ENUM)) {
if ($post['state'] == 1) {
$data = LocalStoreLogic::get_data($post['id']);
$result = Request::post('https://dlh.hainings.com/shop/abutment.abutment/test', [
'empowerPhone' => $data['empowerPhone'],
'crftNo1' => $data['crftNo1']
]);
}
if (LocalStoreLogic::update_state($post['id'], $post['state'])) {
return JsonServer::success('操作成功');
}
}
return JsonServer::error('操作失败');
}
}
public function order()
{
if ($this->request->isAjax()) {
$get = $this->request->get();
return JsonServer::success('', LocalStoreLogic::getOrderList($get));
}
return view('');
}
public function exportOrderData()
{
$result = LocalStoreLogic::exportOrderData();
if(false === $result) {
return JsonServer::error(InvoiceLogic::getError() ?: '导出失败');
}
return JsonServer::success('', $result);
}
public function downloadErCode()
{
if ($this->request->isAjax()) {
$post = $this->request->post();
if ($post['lstore_id'] > 0){
$result = LocalStoreLogic::getPayImage($post['lstore_id']);
if ($result['pay_image']) {
$path = parse_url($result['pay_image'])['path'];
$url = (string)url("index/download/downloadLocalStoreErcodeImage", ['url' => $path], false, true);
return JsonServer::success('', ['url' => $url]);
}
return JsonServer::error('下载失败');
}
}
}
}