183 行
5.8 KiB
PHP
可执行文件
183 行
5.8 KiB
PHP
可执行文件
<?php
|
|
|
|
namespace Super\Business;
|
|
|
|
|
|
use Super\Model\ThirdErpSetModel;
|
|
//[1.8.50]
|
|
/**
|
|
* 第三方Erp配置类
|
|
* Class Set
|
|
* [
|
|
* 验证合伙人微礼插件是否配置接口路径 littleConfigure
|
|
* 合伙人配置列表 getList
|
|
* 合伙人配置操作 configOperation
|
|
* ]
|
|
* @package LittleGift\Business
|
|
*/
|
|
class ThirdErpSet
|
|
{
|
|
/**
|
|
* 验证合伙人微礼插件是否配置接口路径
|
|
* @param $list
|
|
* @return mixed
|
|
*/
|
|
public function littleConfigure($list)
|
|
{
|
|
foreach ($list as $val) {
|
|
if (empty($val['route_url'])) {
|
|
return callBack(statusCode()['error'], $val['route_name'] . '接口路径未配置');
|
|
}
|
|
}
|
|
return callBack(statusCode()['success'], '验证通过');
|
|
}
|
|
|
|
|
|
/**
|
|
* 合伙人配置列表
|
|
* @param $param
|
|
* [
|
|
* identification 插件标识
|
|
* fields 查询的字段
|
|
* ]
|
|
* @return mixed
|
|
*/
|
|
public function getList($param)
|
|
{
|
|
$identification = $param['identification'];
|
|
$fields = $param['fields'] ? $param['fields'] : '*';
|
|
$where = [
|
|
'identification' => $identification
|
|
];
|
|
$SetModel = new ThirdErpSetModel();
|
|
$list = $SetModel->getSelect($where, $fields);
|
|
if (empty($list)) {
|
|
switch ($identification) {
|
|
case 'littlegift':
|
|
$list = [
|
|
[
|
|
'type' => 1,
|
|
'route_name' => '登录',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 2,
|
|
'route_name' => '门店编码校验',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 3,
|
|
'route_name' => '商品编码校验',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 4,
|
|
'route_name' => '会员手机号验证',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 5,
|
|
'route_name' => '会员新增',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 6,
|
|
'route_name' => '会员编辑',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 7,
|
|
'route_name' => '会员详情',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 9,
|
|
'route_name' => '创建订单',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 10,
|
|
'route_name' => '支付订单',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 11,
|
|
'route_name' => '取消订单',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 12,
|
|
'route_name' => '订单发货',
|
|
'route_url' => '',
|
|
],
|
|
[
|
|
'type' => 13,
|
|
'route_name' => '商品库存查询',
|
|
'route_url' => '',
|
|
],
|
|
];
|
|
break;
|
|
}
|
|
}
|
|
return callBack(statusCode()['success'], '查询成功', $list);
|
|
}
|
|
|
|
|
|
/**
|
|
* 合伙人配置操作
|
|
* @param $param
|
|
* [
|
|
* identification 插件标识
|
|
* param=>json字符串{
|
|
* type
|
|
* route_url 接口路径
|
|
* route_name 接口名称
|
|
* status 1开启 2关闭
|
|
* }
|
|
* ]
|
|
* @return mixed
|
|
*/
|
|
public function configOperation($param)
|
|
{
|
|
if (empty($param['param']) || empty($param['identification'])) {
|
|
return callBack(statusCode()['error'], '缺少参数');
|
|
}
|
|
$info = json_decode(htmlspecialchars_decode($param['param']), true);
|
|
$time = $_SERVER['REQUEST_TIME'];
|
|
$data = [
|
|
'update_time' => $time,
|
|
'identification' => $param['identification']
|
|
];
|
|
try {
|
|
M()->startTrans();
|
|
$SetModel = new ThirdErpSetModel();
|
|
$add_arr = [];
|
|
foreach ($info as $val) {
|
|
unset($data['type']);
|
|
$data['route_url'] = $val['route_url'] ? $val['route_url'] : '';
|
|
$data['route_name'] = $val['route_name'];
|
|
if (!empty($val['id'])) {
|
|
//编辑
|
|
$SetModel->updateOrder([
|
|
'id' => $val['id']
|
|
], $data);
|
|
} else {
|
|
//添加
|
|
$data['type'] = $val['type'];
|
|
$add_arr[] = $data;
|
|
}
|
|
}
|
|
if (!empty($add_arr)) {
|
|
$result = $SetModel->addAll($add_arr);
|
|
if (empty($result)) {
|
|
M()->rollback();
|
|
return callBack(statusCode()['error'], '操作失败');
|
|
}
|
|
}
|
|
M()->commit();
|
|
return callBack(statusCode()['success'], '操作成功');
|
|
} catch (\Exception $e) {
|
|
return callBack(statusCode()['error'], '操作失败');
|
|
}
|
|
}
|
|
} |