文件
mashangyoujiu/Application/Super/Business/ThirdErpSet.class.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'], '操作失败');
}
}
}