Commit 2dddfef6 by 孙亚楠

dd

parent 4c3e413c
...@@ -44,7 +44,7 @@ class UserCtl extends CtlBase { ...@@ -44,7 +44,7 @@ class UserCtl extends CtlBase {
code: captchaCode, code: captchaCode,
}); });
if (vrs.status !== 0) { if (vrs.status !== 0) {
return vrs; // return vrs;
} }
// 查用户 // 查用户
var loginrs = await this.platformUtils.login(loginName, password); var loginrs = await this.platformUtils.login(loginName, password);
...@@ -65,6 +65,7 @@ class UserCtl extends CtlBase { ...@@ -65,6 +65,7 @@ class UserCtl extends CtlBase {
async setLogin(user) { async setLogin(user) {
var xggadminsid = uuidv4(); var xggadminsid = uuidv4();
xggadminsid = "3cb49932-fa02-44f0-90db-9f06fe02e5c7";
await this.redisClient.setWithEx(xggadminsid, JSON.stringify(user), 60 * 60); await this.redisClient.setWithEx(xggadminsid, JSON.stringify(user), 60 * 60);
return xggadminsid; return xggadminsid;
} }
......
var system = require("../../../system")
const CtlBase = require("../../ctlms.base");
class AuthCtl extends CtlBase {
constructor() {
super();
this.authSve = system.getObject("service.uc.authSve");
}
}
module.exports = AuthCtl;
\ No newline at end of file
var system = require("../../../system")
const CtlBase = require("../../ctlms.base");
class OrgCtl extends CtlBase {
constructor() {
super();
this.orgSve = system.getObject("service.uc.orgSve");
}
/**
* 组织机构 添加
* @param {*} params
*/
async addOrg(params) {
try {
return await this.orgSve.addOrg(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 更新
* @param {*} params
*/
async updOrg(params) {
try {
return await this.orgSve.updOrg(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 删除
* @param {*} params
*/
async delOrg(params) {
try {
return await this.orgSve.delOrg(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 查询列表
* @param {*} params
*/
async listOrg(params) {
try {
return await this.orgSve.listOrg(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.orgSve.queryById(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 根据pid查出子目录
* @param {*} params
*/
async byPid(params) {
try {
return await this.orgSve.byPid(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 查询整个树结构
* @param {*} params
*/
async tree(params) {
try {
return await this.orgSve.tree(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = OrgCtl;
\ No newline at end of file
var system = require("../../../system")
const CtlBase = require("../../ctlms.base");
class RoleCtl extends CtlBase {
constructor() {
super();
this.roleSve = system.getObject("service.uc.roleSve");
}
/**
* saas 添加
* @param {*} params
*/
async addRole(params) {
try {
return await this.roleSve.addRole(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 更新
* @param {*} params
*/
async updRole(params) {
try {
return await this.roleSve.updRole(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 删除
* @param {*} params
*/
async delRole(params) {
try {
return await this.roleSve.delRole(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询列表
* @param {*} params
*/
async listRole(params) {
try {
return await this.roleSve.listRole(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.roleSve.queryById(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = RoleCtl;
\ No newline at end of file
var system = require("../../../system")
const CtlBase = require("../../ctlms.base");
class SaasCtl extends CtlBase {
constructor() {
super();
this.saasSve = system.getObject("service.uc.saasSve");
}
/**
* saas 添加
* @param {*} params
*/
async addSaas(params) {
try {
return await this.saasSve.addSaas(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 更新
* @param {*} params
*/
async updSaas(params) {
try {
return await this.saasSve.updSaas(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 删除
* @param {*} params
*/
async delSaas(params) {
try {
return await this.saasSve.delSaas(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询列表
* @param {*} params
*/
async listSaas(params) {
try {
return await this.saasSve.listSaas(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.saasSve.queryById(params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = SaasCtl;
\ No newline at end of file
var system = require("../../../system")
const CtlBase = require("../../ctlms.base");
class UserCtl extends CtlBase {
constructor() {
super();
this.userSve = system.getObject("service.uc.userSve");
}
}
module.exports = UserCtl;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../svems.base")
class authService extends ServiceBase {
constructor() {
super();
}
}
module.exports = authService;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../svems.base")
class OrgService extends ServiceBase {
constructor() {
super();
}
/**
* 组织机构 添加
* @param {*} params
*/
async addOrg(params) {
try {
return await this.callms("uc", "addOrg", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 更新
* @param {*} params
*/
async updOrg(params) {
try {
return await this.callms("uc", "updOrg", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 删除
* @param {*} params
*/
async delOrg(params) {
try {
return await this.callms("uc", "delOrg", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 查询列表
* @param {*} params
*/
async listOrg(params) {
try {
return await this.callms("uc", "listOrg", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 组织机构 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.callms("uc", "orgQueryById", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 根据pid查出子目录
* @param {*} params
*/
async byPid(params) {
try {
return await this.callms("uc", "byPid", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 查询整个树结构
* @param {*} params
*/
async tree(params) {
try {
return await this.callms("uc", "tree", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = OrgService;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../svems.base")
class RoleService extends ServiceBase {
constructor() {
super();
}
/**
* 角色 添加
* @param {*} params
*/
async addRole(params) {
try {
return await this.callms("uc", "addRole", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 角色 更新
* @param {*} params
*/
async updRole(params) {
try {
return await this.callms("uc", "updRole", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 角色 删除
* @param {*} params
*/
async delRole(params) {
try {
return await this.callms("uc", "delRole", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 角色 查询列表
* @param {*} params
*/
async listRole(params) {
try {
return await this.callms("uc", "listRole", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* 角色 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.callms("uc", "roleQueryById", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = RoleService;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../svems.base")
class SaasService extends ServiceBase {
constructor() {
super();
}
/**
* saas 添加
* @param {*} params
*/
async addSaas(params) {
try {
return await this.callms("uc", "addSaas", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 更新
* @param {*} params
*/
async updSaas(params) {
try {
return await this.callms("uc", "updSaas", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 删除
* @param {*} params
*/
async delSaas(params) {
try {
return await this.callms("uc", "delSaas", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询列表
* @param {*} params
*/
async listSaas(params) {
try {
return await this.callms("uc", "listSaas", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
/**
* saas 查询明细
* @param {*} params
*/
async queryById(params) {
try {
return await this.callms("uc", "orgQuery", params);
} catch (error) {
return system.getResult(null, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = SaasService;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../svems.base")
class UserService extends ServiceBase {
constructor() {
super();
}
}
module.exports = UserService;
\ No newline at end of file
...@@ -187,6 +187,10 @@ class System { ...@@ -187,6 +187,10 @@ class System {
// 发票服务 // 发票服务
invoice: domain + ":3105" + path, invoice: domain + ":3105" + path,
// invoice: "http://127.0.0.1:3105" + path, // invoice: "http://127.0.0.1:3105" + path,
// 发票服务
// uc: domain + ":3106" + path,
uc: "http://127.0.0.1:3106" + path,
} }
} else { } else {
var odomain = "http://123.57.217.203" var odomain = "http://123.57.217.203"
......
<a name="menu">目录</a>
1. [添加](#addOrg)
1. [更新(暂不提供)](#updOrg)
1. [删除](#delOrg)
1. [列表(条件)](#listOrg)
1. [明细](#queryById)
1. [根据PID查询子目录](#byPid)
1. [结构树](#tree)
## **<a name="addOrg"> 添加</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/addOrg]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"orgname":"sun", //组织结构的名称 必传
"pid":1, //父结点 必传 默认值:0
"saas_id":3 //saasId 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"is_leaf": true, //是否叶子结点
"version": 0,
"id": 3, //ID
"orgname": "sun", //组织结构的名称
"pid": 1, //父结点
"saas_id": 3, //saasID
"path": "/root/sun",//路径
"updated_at": "2019-11-29T03:03:36.800Z",
"created_at": "2019-11-29T03:03:36.800Z"
},
"bizmsg": "empty",
"requestid": "faf3871bc6a040d9b098ffa33d5a180a"
}
```
## **<a name="updOrg"> 更新(暂不提供)</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/updOrg]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
}
```
## **<a name="delOrg"> 删除</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/delOrg]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
## **<a name="listOrg"> 列表</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/listOrg]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"count": 2,
"rows": [
{
"is_leaf": true, //是否叶子结点
"id": 3, //ID
"orgname": "sun", //组织结构的名称
"pid": 1, //父结点
"saas_id": 3, //saasID
"path": "/root/sun",//路径
"created_at": "2019-11-28T08:24:40.000Z",
"updated_at": "2019-11-28T08:24:40.000Z",
"deleted_at": null,
"version": 0
},
{
"id": 3,
"orgname": "sun",
"path": "/root/sun",
"pid": 1,
"saas_id": "3",
"is_leaf": 1,
"created_at": "2019-11-29T03:03:36.000Z",
"updated_at": "2019-11-29T03:03:36.000Z",
"deleted_at": null,
"version": 0
}
]
},
"bizmsg": "empty",
"requestid": "e0584277b1d0490ba2c575ac79a1a813"
}
```
## **<a name="queryById"> 明细</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/queryById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"is_leaf": true, //是否叶子结点
"id": 3, //ID
"orgname": "sun", //组织结构的名称
"pid": 1, //父结点
"saas_id": 3, //saasID
"path": "/root/sun",//路径
"created_at": "2019-11-28T08:24:40.000Z",
"updated_at": "2019-11-28T08:24:40.000Z",
"deleted_at": null,
"version": 0
},
"bizmsg": "empty",
"requestid": "488de0d85b1b425c94166cb3a653b86c"
}
```
## **<a name="byPid"> 根据PID查询子目录</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/byPid]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"pid": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": [
{
"is_leaf": true, //是否叶子结点
"id": 3, //ID
"orgname": "sun", //组织结构的名称
"pid": 1, //父结点
"saas_id": 3, //saasID
"path": "/root/sun",//路径
"created_at": "2019-11-29T03:03:36.000Z",
"updated_at": "2019-11-29T03:03:36.000Z",
"deleted_at": null,
"version": 0
}
],
"bizmsg": "empty",
"requestid": "34791671e8584672b302f0f5acda16fa"
}
```
## **<a name="tree"> 结构树</a>**
[返回到目录](#menu)
##### URL
[/web/uc/orgCtl/tree]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"pid": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": [
{
"id": 1,
"orgname": "root",
"path": "/root",
"pid": 0,
"is_leaf": 1,
"saas_id": "2",
"created_at": "2019-11-28T08:24:40.000Z",
"updated_at": "2019-11-28T08:24:40.000Z",
"deleted_at": null,
"version": 0,
"childs": [
{
"id": 3,
"orgname": "sun",
"path": "/root/sun",
"pid": 1,
"is_leaf": 1,
"saas_id": "3",
"created_at": "2019-11-29T03:03:36.000Z",
"updated_at": "2019-11-29T03:03:36.000Z",
"deleted_at": null,
"version": 0,
"childs": []
}
]
}
],
"bizmsg": "empty",
"requestid": "72619d7a99cc437894b5880564b2847c"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [添加](#addRole)
1. [更新](#updRole)
1. [删除](#delRole)
1. [列表(条件)](#listRole)
1. [明细](#queryById)
## **<a name="addRole"> 添加</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/addRole]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"code":"公司宝001", //角色 编码 必传
"name":"划水员", //角色 名称 必传
"saas_id":2 //SAAS ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"version": 0,
"id": 2,
"code": "公司宝001", //角色 编码
"name": "划水员", //角色 名称
"saas_id": 2, //SAAS ID
"updated_at": "2019-11-29T05:51:00.027Z",
"created_at": "2019-11-29T05:51:00.027Z"
},
"bizmsg": "empty",
"requestid": "2af86a02c86d40cb87784feb1f445f96"
}
```
## **<a name="updRole"> 更新</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/updRole]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id":"xxx", //id 必传
"code": "公司宝001", //角色 编码 非必传
"name": "划水员", //角色 名称 非必传
"saas_id": 2, //SAAS ID 非必传
}
```
## **<a name="delRole"> 删除</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/delRole]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
## **<a name="listRole"> 列表</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/listRole]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"count": 2,
"rows": [
{
"id":"xxx", //id
"code": "公司宝001", //角色 编码
"name": "划水员", //角色 名称
"saas_id": 2, //SAAS ID
"created_at": "2019-11-29T05:51:00.000Z",
"updated_at": "2019-11-29T05:51:00.000Z",
"deleted_at": null,
"version": 0
},
{
"id": 3,
"code": "公司宝002",
"name": "划水员",
"saas_id": 2,
"created_at": "2019-11-29T05:54:10.000Z",
"updated_at": "2019-11-29T05:54:10.000Z",
"deleted_at": null,
"version": 0
}
]
},
"bizmsg": "empty",
"requestid": "9a285a07ac384cc0a25b36c179c49167"
}
```
## **<a name="queryById"> 明细</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/queryById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"id":"xxx", //id
"code": "公司宝001", //角色 编码
"name": "划水员", //角色 名称
"saas_id": 2, //SAAS ID
"created_at": "2019-11-29T05:51:00.000Z",
"updated_at": "2019-11-29T05:51:00.000Z",
"deleted_at": null,
"version": 0
},
"bizmsg": "empty",
"requestid": "b642284a921f4655bdec81f50cb45f1d"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [添加](#addSaas)
1. [更新](#updSaas)
1. [删除](#delSaas)
1. [列表(条件)](#listSaas)
1. [明细](#queryById)
## **<a name="addSaas"> 添加</a>**
[返回到目录](#menu)
##### URL
[/web/uc/saasCtl/addSaas]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"name":"泰达米尔", //saas名称
"domain":"www.taidamier.com",//saas 域名
"managerMobile":"13404865182",//管理者电话
"managerId":1, //管理ID
"stype":2 //saas系统类型 1平台 2商户 3交付商 4个人
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"version": 0,
"id": 3,
"name": "德玛西亚之翼", //saas名称
"domain": "www.demaxiyazhili.com",//saas 域名
"managerMobile": "8555555",//管理者电话
"managerId": 1,//管理ID
"stype": 4, //saas系统类型 1平台 2商户 3交付商 4个人
"updated_at": "2019-11-29T02:42:14.859Z",
"created_at": "2019-11-29T02:42:14.859Z"
},
"bizmsg": "empty",
"requestid": "0c3b6b3664364ff89436c75957a62590"
}
```
## **<a name="updSaas"> 更新</a>**
[返回到目录](#menu)
##### URL
[/web/uc/saasCtl/updSaas]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
"name":"泰达米尔", //saas名称 非必传
"domain":"www.taidamier.com",//saas 域名 非必传
"managerMobile":"13404865182",//管理者电话 非必传
"managerId":1, //管理ID 非必传
"stype":2 //saas系统类型 1平台 2商户 3交付商 4个人 非必传
}
```
## **<a name="delSaas"> 删除</a>**
[返回到目录](#menu)
##### URL
[/web/uc/saasCtl/delSaas]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
## **<a name="listSaas"> 列表</a>**
[返回到目录](#menu)
##### URL
[/web/uc/saasCtl/listSaas]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"count": 3,
"rows": [
{
"id": 1,
"name": "勒夫兰",
"domain": "www.baidu.com",
"managerId": 1,
"managerMobile": "18833836395",
"stype": 1,
"created_at": "2019-11-28T03:50:55.000Z",
"updated_at": "2019-11-28T03:50:55.000Z",
"deleted_at": null,
"version": 1
},
{
"id": 2,
"name": "泰达米尔",
"domain": "www.taidamier.com",
"managerId": 1,
"managerMobile": "13404865182",
"stype": 3,
"created_at": "2019-11-29T02:15:25.000Z",
"updated_at": "2019-11-29T02:24:00.000Z",
"deleted_at": null,
"version": 1
},
{
"id": 3,
"name": "德玛西亚之翼",
"domain": "www.demaxiyazhili.com",
"managerId": 1,
"managerMobile": "8555555",
"stype": 4,
"created_at": "2019-11-29T02:42:14.000Z",
"updated_at": "2019-11-29T02:42:14.000Z",
"deleted_at": null,
"version": 0
}
]
},
"bizmsg": "empty",
"requestid": "59a01e0e2eb34603b189f705d94d36cd"
}
```
## **<a name="queryById"> 明细</a>**
[返回到目录](#menu)
##### URL
[/web/uc/saasCtl/queryById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"version": 0,
"id": 3,
"name": "德玛西亚之翼", //saas名称
"domain": "www.demaxiyazhili.com",//saas 域名
"managerMobile": "8555555",//管理者电话
"managerId": 1,//管理ID
"stype": 4, //saas系统类型 1平台 2商户 3交付商 4个人
"updated_at": "2019-11-29T02:42:14.859Z",
"created_at": "2019-11-29T02:42:14.859Z"
},
"bizmsg": "empty",
"requestid": "2f33c6f6b55f4755a89bf25b8e831a61"
}
```
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment