Commit 59ab9488 by 王昆

gsb

parent 540564f7
var APIBase = require("../../api.base");
var system = require("../../../system");
class Notify extends APIBase {
constructor() {
super();
this.patentanalysisSve = system.getObject("service.report.patentanalysisSve");
}
async reportFile(pobj, qobj, req) {
try {
await this.patentanalysisSve.reportFile(pobj);
return system.getResultSuccess();
} catch (e) {
console.log(e.stack);
return system.getResult(null, `接口异常[${e.stack}]`);
} finally {
console.log(`------------------ patent report file params:${pobj.id} ------------------`, pobj);
}
}
exam() {
return "";
}
classDesc() {
return {
groupName: "",
groupDesc: "",
name: "",
desc: "",
exam: "",
};
}
methodDescs() {
return [
{
methodDesc: "",
methodName: "",
paramdescs: [
{
paramDesc: "",
paramName: "",
paramType: "",
defaultValue: "",
}
],
rtnTypeDesc: "",
rtnType: ""
}
];
}
}
module.exports = Notify;
\ No newline at end of file
var system = require("../../../system")
const http = require("http")
const querystring = require('querystring');
var settings = require("../../../../config/settings");
const CtlBase = require("../../ctl.base");
const logCtl = system.getObject("web.common.oplogCtl");
const md5 = require("MD5");
const uuidv4 = require('uuid/v4');
var cacheBaseComp = null;
class PatentAnalysisCtl extends CtlBase {
constructor() {
super("report", CtlBase.getServiceName(PatentAnalysisCtl));
this.redisClient = system.getObject("util.redisClient");
}
async save(body, query, req, res) {
let technology_name = this.trim(body.technology_name);
let data_file = this.trim(body.data_file);
if (!technology_name) {
return system.getResult(null, "请填写技术名称");
}
if (!data_file) {
return system.getResult(null, "请上传文件");
}
try {
// let exists = this.service.findOne({technology_name: technology_name});
// if (exists) {
// return system.getResult(null, `${technology_name}名称重复`);
// }
let obj = {
autoIncrement: true,
technology_name: technology_name,
data_file: data_file,
status: 1,
};
obj = await this.service.create(obj);
return system.getResultSuccess();
} catch (error) {
console.log(error);
return system.getResultFail(500, "接口异常:" + error.stack);
}
}
async page(body, query, req, res) {
try {
let page = await this.service.pageByCondition(body);
return page;
} catch (error) {
console.log(error);
return system.getResultFail(500, "接口异常:" + error.stack);
}
}
}
module.exports = PatentAnalysisCtl;
\ No newline at end of file
...@@ -9,7 +9,9 @@ class Dao { ...@@ -9,7 +9,9 @@ class Dao {
this.model = db.models[this.modelName]; this.model = db.models[this.modelName];
} }
async preCreate(u) { async preCreate(u) {
u.id = await this.redisClient.genrateId(this.modelName); if (!u.id && !u.autoIncrement) {
u.id = await this.redisClient.genrateId(this.modelName);
}
return u; return u;
} }
async create(u, t) { async create(u, t) {
......
const system = require("../../../system"); const system = require("../../../system");
const Dao = require("../../dao.base"); const Dao = require("../../dao.base");
class SynlogDao extends Dao { class ApilogDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(SynlogDao)); super(Dao.getModelName(ApilogDao));
} }
} }
module.exports = SynlogDao; module.exports = ApilogDao;
\ No newline at end of file \ No newline at end of file
const system = require("../../../system");
const Dao = require("../../dao.base");
class PatentAnalysisDao extends Dao {
constructor() {
super(Dao.getModelName(PatentAnalysisDao));
}
async all(params) {
params = params || {};
let sql = [];
sql.push("SELECT");
sql.push("*");
sql.push("FROM rp_patent_analysis");
sql.push("WHERE 1 = 1");
return await this.customQuery(sql.join(" "), params);
}
async countByCondition(params) {
params = params || {};
let sql = [];
sql.push("SELECT");
sql.push("COUNT(1) AS num");
sql.push("FROM rp_patent_analysis");
sql.push("WHERE deleted_at IS NULL");
this.setCondition(sql, params);
let list = await this.customQuery(sql.join(" "), params);
if (!list || list.length == 0) {
return 0;
}
return list[0].num || 0;
}
async listByCondition(params) {
params.startRow = Number(params.startRow || 0);
params.pageSize = Number(params.pageSize || 10);
let sql = [];
sql.push("SELECT");
sql.push("*");
sql.push("FROM rp_patent_analysis");
sql.push("WHERE deleted_at IS NULL");
this.setCondition(sql, params);
sql.push("ORDER BY created_at DESC");
sql.push("LIMIT :startRow, :pageSize");
return await this.customQuery(sql.join(" "), params);
}
async setCondition(sql, params) {
}
}
module.exports = PatentAnalysisDao;
\ No newline at end of file
...@@ -30,7 +30,7 @@ module.exports = (db, DataTypes) => { ...@@ -30,7 +30,7 @@ module.exports = (db, DataTypes) => {
updatedAt: false, updatedAt: false,
//freezeTableName: true, //freezeTableName: true,
// define the table's name // define the table's name
tableName: 'xgg_op_log', tableName: 'op_log',
validate: { validate: {
}, },
......
...@@ -2,11 +2,11 @@ const system = require("../../../system"); ...@@ -2,11 +2,11 @@ const system = require("../../../system");
const settings = require("../../../../config/settings"); const settings = require("../../../../config/settings");
const uiconfig = system.getUiConfig2(settings.appKey); const uiconfig = system.getUiConfig2(settings.appKey);
module.exports = (db, DataTypes) => { module.exports = (db, DataTypes) => {
return db.define("synlog", { return db.define("apilog", {
apiUrl: DataTypes.STRING, report_type: DataTypes.INTEGER,
apiName: DataTypes.STRING, report_id: DataTypes.STRING,
apiReq: DataTypes.STRING, report_file: DataTypes.STRING,
apiRes: DataTypes.STRING, report_req: DataTypes.STRING,
}, { }, {
paranoid: true, //假的删除 paranoid: true, //假的删除
underscored: true, underscored: true,
...@@ -14,7 +14,7 @@ module.exports = (db, DataTypes) => { ...@@ -14,7 +14,7 @@ module.exports = (db, DataTypes) => {
freezeTableName: true, freezeTableName: true,
//freezeTableName: true, //freezeTableName: true,
// define the table's name // define the table's name
tableName: 'xgg_syn_log', tableName: 'rp_apilog',
validate: {}, validate: {},
indexes: [ indexes: [
// Create a unique index on email // Create a unique index on email
......
const system = require("../../../system");
const settings = require("../../../../config/settings");
const uiconfig = system.getUiConfig2(settings.appKey);
module.exports = (db, DataTypes) => {
return db.define("patentanalysis", {
user_id: DataTypes.INTEGER,
status: DataTypes.INTEGER,
technology_name: DataTypes.STRING,
data_file: DataTypes.STRING,
report_time: DataTypes.DATE,
report_file: DataTypes.STRING,
}, {
paranoid: true, //假的删除
underscored: true,
version: true,
freezeTableName: true,
//freezeTableName: true,
// define the table's name
tableName: 'rp_patent_analysis',
validate: {},
indexes: [
// Create a unique index on email
// {
// unique: true,
// fields: ['email']
// },
//
// // Creates a gin index on data with the jsonb_path_ops operator
// {
// fields: ['data'],
// using: 'gin',
// operator: 'jsonb_path_ops'
// },
//
// // By default index name will be [table]_[fields]
// // Creates a multi column partial index
// {
// name: 'public_by_author',
// fields: ['author', 'status'],
// where: {
// status: 'public'
// }
// },
//
// // A BTREE index with a ordered field
// {
// name: 'title_index',
// method: 'BTREE',
// fields: ['author', {attribute: 'title', collate: 'en_US', order: 'DESC', length: 5}]
// }
]
});
}
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../sve.base")
const settings = require("../../../../config/settings")
class ApilogService extends ServiceBase {
constructor() {
super("log", ServiceBase.getDaoName(ApilogService));
}
}
module.exports = ApilogService;
// var task=new ApilogService();
// task.getUserStatisticGroupByApp().then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
// });
const system = require("../../../system");
const ServiceBase = require("../../sve.base")
const settings = require("../../../../config/settings")
class PatentAnalysisService extends ServiceBase {
constructor() {
super("report", ServiceBase.getDaoName(PatentAnalysisService));
this.dic = {
1: "报告生成中...",
2: "已生成",
}
}
async reportFile(params) {
let id = this.trim(params.id);
let report_file = this.trim(params.report_file);
if (!id) {
return system.getResult(null, "参数缺少id");
}
if (!report_file) {
return system.getResult(null, "参数缺少report_file");
}
let analysis = await this.dao.findById(Number(params.id));
if (!analysis) {
return system.getResult(null, `记录【${params.id}】, 不存在`);
}
analysis.report_file = report_file;
analysis.report_time = new Date();
analysis.status = 2;
await analysis.save();
}
async all(params) {
let list = await this.dao.all(params);
this.doFields(list);
return list;
}
async pageByCondition(params) {
let page = {
count: 0,
rows: []
};
params.currentPage = Number(params.currentPage || 1);
params.pageSize = Number(params.pageSize || 10);
params.startRow = (params.currentPage - 1) * params.pageSize;
page.count = await this.dao.countByCondition(params);
if (page.count == 0) {
return system.getResultSuccess(page);
}
page.rows = await this.dao.listByCondition(params);
this.doFields(page.rows);
return system.getResultSuccess(page);
}
doFields(list) {
if (!list || list.length == 0) {
return;
}
for (let row of list) {
this.handleDate(row, ["created_at", "report_time"], "YYYY-MM-DD HH:mm:ss", 0);
row.status_name = this.dic[Number(row.status || 0)] || "";
}
}
}
module.exports = PatentAnalysisService;
// var task=new PatentAnalysisService();
// task.getUserStatisticGroupByApp().then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
// });
## index. 首页 ## controller
  1 [待开发](/doc/index/index1.md)   1 [专利](/doc/index/index1.md)
## 公共服务 ## api
  1 [公共服务](/doc/common/common.md)   1 [公共服务](/doc/common/common.md)
  2 [注册地](/doc/common/domicile.md)   2 [注册地](/doc/common/domicile.md)
...@@ -13,33 +13,3 @@ ...@@ -13,33 +13,3 @@
  5 [开票内容](/doc/common/invoicecontent.md)   5 [开票内容](/doc/common/invoicecontent.md)
## 登录相关
  1 [登录接口](/doc/user/login.md)
## 订单管理
  1 [订单接口](/doc/saas/order.md)
## 交易管理
  1 [交易接口](/doc/saas/trade.md)
## 发票管理
  1 [发票接口](/doc/saas/invoice.md)
## 报表管理
  1 [账期](/doc/tax/tax.md)
## 用户管理
  1 [个体户列表](/doc/saas/businessmen.md)
## 小程序接口
  1 [登录](/doc/applet/login.md)
  1 [订单](/doc/applet/order.md)
## 其他
<a name="menu">目录</a>
1. [登录](#login)
1. [当前用户信息查询](#currentUser)
## **<a name="login"> 登录</a>**
[返回到目录](#menu)
##### URL
[/applet/merchantApplet/login]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"code": "071KXwug1X4U2v0Idywg1MtDug1KXwuA", // 小程序wx.login返回code
"merchant_id": "11247613260000707", // 商户id,小程序写死
"nickName": "123", // 用户昵称
"avatarUrl": "https://" // 用户头像
}
```
#### 返回结果
```javascript
{
"code": 1,
"msg": "success",
"data": {
"openid": "od1Y85FIQbVye0WzZnAKnTh5YC6k", // openId
"nickName": "123", // 昵称
"avatarUrl": "https:/", // 头像
}
}
```
## **<a name="currentUser"> 当前用户信息查询</a>**
[返回到目录](#menu)
##### URL
[/applet/merchantApplet/loginUser]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"openid": "od1Y85FIQbVye0WzZnAKnTh5YC6k",
"merchant_id": "11247613260000707"
}
```
#### 返回结果
```javascript
{
"code": 1,
"msg": "success",
"data": {
"openid": "od1Y85FIQbVye0WzZnAKnTh5YC6k", // openId
"nickName": "123", // 昵称
"avatarUrl": "https:/", // 头像
}
}
```
<a name="menu">目录</a>
1. [个体户管理](#allPage)
1. [我的个体户](#myPage)
## **<a name="allPage"> 个体户信息 </a>**
[返回到目录](#menu)
##### URL
[/web/business/businessmenCtl/allPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10",
"order_id": "", // 订单号
// 以下查询条件留着以后备用
"name": "", // 个体户名称
"legal_name": "", // 法人姓名
"legal_mobile": "", // 法人手机号
"legal_idcard": "", // 法人身份证号
"credit_code": "", // 统一社会信用代码
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 3,
"rows": [
{
"id":"", // 主键,
"order_id":"", // 订单id,
"legal_name":"", // 法人姓名,
"legal_mobile":"", // 法人电话,
"legal_idcard":"", // 法人身份证号,
"name":"", // 个体工商户名称,
"credit_code":"", // 统一社会信用代码,
"business_place":"", // 经营场所,
"business_scope":"", // 经营范围,
"reg_date":"", // 注册日期,
"business_img":"", // 执照照片,
"business_gov_file":"", // 工商官方文件,
"gongzhang":"", // 公章,
"caiwuzhang":"", // 财务章,
"fapiaozhang":"", // 发票章,
"hetongzhang":"", // 合同章,
"farenzhang":"", // 法人章,
"zhang_gov_file":"", // 刻章官方文件,
"is_bank":"", // 是否开户,
"bank_name":"", // 账户名称,
"bank_no":"", // 账户号,
"bank":"", // 开户行,
"bank_img":"", // 账户信息,
"bank_gov_file":"", // 银行开户官方文件,
"ca_img":"", // CA照片,
"tax_reg_day":"", // 税务登记日,
"tax_org":"", // 税务机构名称,
"tax_gov_file":"", // 税务报道官方文件,
"notes":"", // 备注,
"common_tax_ladder":"", // 普票个税阶梯,
"common_other_ladder":"", // 普票增值税、附加税阶梯,
"special_tax_ladder":"", // 专票个税阶梯,
"special_other_ladder":"", // 专票增值税、附加税阶梯,
"service_begin_time":"", // 服务开始时间,
"service_end_time":"", // 服务结束时间,
"cost_rate":"", // 核定成本费用率,
"tax_rate":"", // 含税价百分比,
"add_value_up_type":"", // 增值税累计类型 1按月 2按季度,
"tax_up_type":"", // 个税累计类型 1按月累计 2按年累计,
"service_rate":"", // 服务费比例,
"sign_notes":"", // 签约备注,
"sign_time":"", // 签约时间,
"is_create_account":"", // 是否建账,
}
]
},
"requestid": "7443807c76b940a2bde2abd0311e2fd8"
}
```
## **<a name="myPage"> 我的个体户 </a>**
[返回到目录](#menu)
##### URL
[/web/business/businessmenCtl/myPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10",
"order_id": "", // 订单号
// 以下查询条件留着以后备用
"name": "", // 个体户名称
"legal_name": "", // 法人姓名
"legal_mobile": "", // 法人手机号
"legal_idcard": "", // 法人身份证号
"credit_code": "", // 统一社会信用代码
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 3,
"rows": [
{
"id":"", // 主键,
"order_id":"", // 订单id,
"legal_name":"", // 法人姓名,
"legal_mobile":"", // 法人电话,
"legal_idcard":"", // 法人身份证号,
"name":"", // 个体工商户名称,
"credit_code":"", // 统一社会信用代码,
"business_place":"", // 经营场所,
"business_scope":"", // 经营范围,
"reg_date":"", // 注册日期,
"business_img":"", // 执照照片,
"business_gov_file":"", // 工商官方文件,
"gongzhang":"", // 公章,
"caiwuzhang":"", // 财务章,
"fapiaozhang":"", // 发票章,
"hetongzhang":"", // 合同章,
"farenzhang":"", // 法人章,
"zhang_gov_file":"", // 刻章官方文件,
"is_bank":"", // 是否开户,
"bank_name":"", // 账户名称,
"bank_no":"", // 账户号,
"bank":"", // 开户行,
"bank_img":"", // 账户信息,
"bank_gov_file":"", // 银行开户官方文件,
"ca_img":"", // CA照片,
"tax_reg_day":"", // 税务登记日,
"tax_org":"", // 税务机构名称,
"tax_gov_file":"", // 税务报道官方文件,
"notes":"", // 备注,
"common_tax_ladder":"", // 普票个税阶梯,
"common_other_ladder":"", // 普票增值税、附加税阶梯,
"special_tax_ladder":"", // 专票个税阶梯,
"special_other_ladder":"", // 专票增值税、附加税阶梯,
"service_begin_time":"", // 服务开始时间,
"service_end_time":"", // 服务结束时间,
"cost_rate":"", // 核定成本费用率,
"tax_rate":"", // 含税价百分比,
"add_value_up_type":"", // 增值税累计类型 1按月 2按季度,
"tax_up_type":"", // 个税累计类型 1按月累计 2按年累计,
"service_rate":"", // 服务费比例,
"sign_notes":"", // 签约备注,
"sign_time":"", // 签约时间,
"is_create_account":"", // 是否建账,
}
]
},
"requestid": "7443807c76b940a2bde2abd0311e2fd8"
}
```
<a name="menu">目录</a>
1. [经营范围列表](#list)
1. [经营范围查询](#info)
1. [经营范围添加/修改](#save)
1. [经营范围删除](#del)
1. [按注册地查询](#byDomicile)
## **<a name="list"> 经营范围列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/businessscopeCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "3",
"domicileId": "" // 注册地id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 10,
"rows": [
{
"id": "12218127593000590", // 经营范围id
"domicile_id": "12706646858000580", // 注册地id
"businessType": "经营范围3", // 经营范围
"businessscope": "经营范围详情", // 经营范围详情
"isEnabled": 0, // 是否启用 0否 1是
"created_at": "2019-10-03 06:51:01", // 创建时间
"domicile": { // 注册地信息
"name": "杨庆菊1", // 注册地姓名
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-02 10:08:04"
}
},
]
},
"requestid": "f2bc255412d64cffb46d35b5c2f21ffe"
}
```
## **<a name="info"> 经营范围查询</a>**
[返回到目录](#menu)
##### URL
[/web/common/businessscopeCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // 经营范围id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "12218127593000590", // 经营范围id
"domicile_id": "12706646858000580", // 注册地id
"businessType": "经营范围3", // 经营范围
"businessscope": "经营范围详情", // 经营范围详情
"isEnabled": 0, // 是否启用 0否 1是
"created_at": "2019-10-03 06:51:01", // 创建时间
"domicile": { // 注册地信息
"name": "杨庆菊1", // 注册地姓名
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-02 10:08:04"
}
},
"requestid": "436b027db2154f668c5f436040a28b9a"
}
```
## **<a name="save"> 经营范围添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/common/businessscopeCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"id": "", // id
"domicileId": "12706710830001318", // 注册地id
"businesssType": "经营范围1", // 经营范围
"businessscope": "经营范围详情1", // 经营范围详情
"isEnabled": 0
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
## **<a name="del"> 经营范围删除</a>**
[返回到目录](#menu)
##### URL
[//web/common/businessscopeCtl/del]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"ids": ["12218127593000590","12218127593000592"...] // 经营范围id数组
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": "",
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
## **<a name="byDomicile"> 按注册地查询</a>**
[返回到目录](#menu)
##### URL
[//web/common/businessscopeCtl/byDomicile]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"domicileId": "12218127593000590" // 注册地id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": "12218127593000590", // 经营范围id
"domicile_id": "12706646858000580", // 注册地id
"businessType": "经营范围3", // 经营范围
"businessscope": "经营范围详情", // 经营范围详情
"isEnabled": 0, // 是否启用 0否 1是
"created_at": "2019-10-03 06:51:01", // 创建时间
"domicile": { // 注册地信息
"name": "杨庆菊1", // 注册地姓名
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-02 10:08:04"
}
},
],
"requestid": "f2bc255412d64cffb46d35b5c2f21ffe"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [图片验证码](#captcha)
1. [OSS配置获取](#ossConfig)
## **<a name="captcha"> 图片验证码</a>**
[返回到目录](#menu)
##### URL
[/web/common/captchaCtl/captcha]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
| 参数 | 必选 | 类型 | 说明|
| -------- | -------- | ------------|---------|
| **width** | 否 | int | 图片验证码宽度 默认120px|
| **height** | 否 | int | 图片验证码高度 默认32px |
| **background** | 否 | String | 背景色颜色值,默认#E8E8E8 |
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"key": "381c1fc567c746d0a4aa33892239cef0", // 图片验证码key
"captcha": "...." // 图片
}
}
```
## **<a name="ossConfig"> OSS配置获取</a>**
[返回到目录](#menu)
##### URL
[/web/common/metaCtl/getOssConfig]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"key": "381c1fc567c746d0a4aa33892239cef0", // 图片验证码key
"captcha": "...." // 图片
}
}
```
<a name="menu">目录</a>
1. [全部交付商](#all)
1. [交付商列表](#list)
1. [交付商查询](#info)
1. [交付商添加/修改](#save)
1. [交付商删除](#del)
## **<a name="all"> 全部交付商</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/all]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": "13120681466000118", // 交付商编码
"name": "杨庆菊交付商", // 交付商名号曾
"businessmenDivide": 50, // 个体户分成比例
"invoiceDivide": 22.21, // 发票分成比例
"remark": "备注" // 备注
},
],
"requestid": "5026518c1b354582932e5222bab4a785"
}
```
## **<a name="page"> 交付商列表页</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10"
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 12,
"rows": [
{
"id": "13120681635001335", // 交付商编码
"name": "杨庆菊交付商14", // 交付商名称
"businessmenDivide": 30.25, // 个体户分成比例
"invoiceDivide": 22.21, // 发票分成比例
"isEnabled": 0, // 是否可用 0否 1是
"remark": "备注" // 备注
"created_at": "2019-10-03 10:12:14" // 创建时间
},
]
},
"requestid": "1e18fd911db84525a964e9a17d8c83d1"
}
```
## **<a name="info"> 交付商查询</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // 交付商id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "13120681635001335", // 交付商编码
"name": "杨庆菊交付商14", // 交付商名称
"businessmenDivide": 30.25, // 个体户分成比例
"invoiceDivide": 22.21, // 发票分成比例
"isEnabled": 0, // 是否可用 0否 1是
"remark": "备注" // 备注
"created_at": "2019-10-03 10:12:14" // 创建时间
},
"requestid": "7d6c9dd96aed4e00917bdb934d62bfaf"
}
```
## **<a name="save"> 交付商添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"id": "", // id
"name": "杨庆菊交付商14", // 交付商名称
"businessmenDivide": 30.25, // 个体户分成比例
"invoiceDivide": 22.21, // 发票分成比例
"remark": "备注" // 备注
"isEnabled": 0
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
## **<a name="del"> 交付商删除</a>**
[返回到目录](#menu)
##### URL
[//web/common/deliverCtl/del]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"ids": ["12218127593000590","12218127593000592"...] // 交付商id数组
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": "",
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [注册地全部](#allList)
1. [注册地名称列表](#nameList)
1. [注册地列表](#list)
1. [注册地查询](#info)
1. [注册地添加/修改](#save)
1. [注册地删除](#del)
## **<a name="allList"> 注册地全部</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/all]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": "12706710844001762", // id
"name": "杨庆菊12", // 注册地名称
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-03 03:54", // 创建时间
"businessscopeList": [ // 经营范围列表
{
"id": "12218127540000210", // 经营范围id
"domicile_id": "12706646858000580", // 注册地id
"businessType": "经营范围", // 经营范围
"businessscope": "经营范围详情", // 经营范围详情
"isEnabled": 0, // 是否启用 0否 1是
"created_at": "2019-10-03 06:50:08" // 创建时间
},
]
}
],
"requestid": "51161e8d79614cb58de8edaa61a85766"
}
```
## **<a name="nameList"> 注册地名称列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/nameList]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": "12706646858000580", // 注册地id
"name": "杨庆菊1" // 注册地名称
},
{
"id": "12706647287000653",
"name": "杨庆菊2"
},
...
],
"requestid": "02da57850743496181fcd4705c09749e"
}
```
## **<a name="list"> 注册地列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"currentPage": "1",
"pageSize": "3",
"id": "" // 注册地id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 1,
"rows": [
{
"id": "12706710844001762", // id
"name": "杨庆菊12", // 注册地名称
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-03 03:54", // 创建时间
"businessscopeList": [ // 经营范围列表
{
"id": "12218127540000210", // 经营范围id
"domicile_id": "12706646858000580", // 注册地id
"businessType": "经营范围", // 经营范围
"businessscope": "经营范围详情", // 经营范围详情
"isEnabled": 0, // 是否启用 0否 1是
"created_at": "2019-10-03 06:50:08" // 创建时间
},
]
}
]
},
"requestid": "51161e8d79614cb58de8edaa61a85766"
}
```
## **<a name="info"> 注册地查询</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"id": "" // 注册地id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "12706710844001762", // id
"name": "杨庆菊12", // 注册地名称
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-03 03:54", // 创建时间
"businessscopeList": []
},
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
## **<a name="save"> 注册地添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"id": "", // id 空的时候添加,有具体id时修改
"name": "杨庆菊12", // 注册地名称
"isEnabled" : 1 // 是否启用 0否 1是
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "12706710844001762", // id
"name": "杨庆菊12", // 注册地名称
"isEnabled": 1, // 是否启用 0否 1是
"created_at": "2019-10-03 03:54", // 创建时间
"businessscopeList": []
},
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
## **<a name="del"> 注册地删除</a>**
[返回到目录](#menu)
##### URL
[/web/common/domicileCtl/del]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"ids": ["12218127593000590","12218127593000592"...] // 注册地id数组
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": "",
"requestid": "3f4426683fb44c2d80e55b88faabafc9"
}
```
<a name="menu">目录</a>
1. [发票内容列表](#list)
1. [发票内容明细](#info)
1. [发票内容添加/修改](#save)
1. [发票内容删除](#del)
## **<a name="list"> 发票内容列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/invoicecontentCtl/list]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",//非必传
"pageSize": "10",//非必传
"id":"xxx", //非必传
"name":"xxx"//非必传
}
```
#### 返回结果
```javascript
{
"count":2,
"rows":[
{
"id":"11444116222000933",
"name":"总统孙",
"isEnabled":1,
"created_at":"2019-10-10T10:05:06.000Z",
"updated_at":"2019-10-10T10:05:06.000Z",
"deleted_at":null
},
{
"id":"11444116214000855",
"name":"孙总统",
"isEnabled":1,
"created_at":"2019-10-10T10:04:58.000Z",
"updated_at":"2019-10-10T10:04:58.000Z",
"deleted_at":null
}
],
"requestid":"dc575fe96a314a0e91160b7f93966c1a"
}
```
## **<a name="info"> 发票内容商明细</a>**
[返回到目录](#menu)
##### URL
[/web/common/invoicecontentCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // 交付商id
}
```
#### 返回结果
```javascript
{
"status":0,
"msg":"success",
"data":{
"id":"11444116222000933",
"name":"总统孙",
"isEnabled":true,
"created_at":"2019-10-10T10:05:06.000Z",
"updated_at":"2019-10-10T10:05:06.000Z",
"deleted_at":null,
"version":0
},
"requestid":"ff2e786cb8d6488ca1423c2c4a8677bc"
}
```
## **<a name="save"> 发票内容添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/common/invoicecontentCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
```javascript
{
"id": "", // id
"name": "xxx", // 发票内容名称
"isEnabled": , // 是否可用
}
```
#### 返回结果
```javascript
{
"status":0,
"msg":"success",
"data":{
"version":0,
"name":"叫我总统孙",
"isEnabled":true,
"id":"11444191661001080",
"updated_at":"2019-10-11T07:02:25.402Z",
"created_at":"2019-10-11T07:02:25.402Z"
},
"requestid":"7c033606653546d4bdde0072a8aab90e"
}
```
## **<a name="del"> 发票内容删除</a>**     
[返回到目录](#menu)     
**接口方式** HTTP
**HTTP方法** POST
**URI路径** '/web/common/invoicecontentCtl/del'
**参数验证**
**参数**
| 参数名|数据类型|必须|默认| 说明 |
|---|:---:|:---:|:---:|---|
| ids | Array| 是 |  | 删除发票内容id |
**返回结果**
| 参数名|数据类型| 说明 |
|---|:---:|---|
| status | Number | 状态码 |
| msg | String | 提示信息 |
| data | JSON | 返回值 |
| requestid | String | 请求id |
**示例**
```
{
"status":0,
"msg":"success",
"data":1,
"requestid":"29065294b509477f90691725f6faebb5"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [交付商统计](#deliverStatTransData)
1. [业务办理数据](#businessManagement)
## **<a name="deliverStatTransData"> 交付商统计</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/deliverStatTransData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"current_date": "2020-01", //当前月分
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"orderCount": 2,
"orderPrice": 3,
"days": [
"2020-01-01",
"2020-01-02",
"2020-01-03",
"2020-01-04",
"2020-01-05",
"2020-01-06",
"2020-01-07",
"2020-01-08",
"2020-01-09",
"2020-01-10",
"2020-01-11",
"2020-01-12",
"2020-01-13",
"2020-01-14",
"2020-01-15",
"2020-01-16",
"2020-01-17",
"2020-01-18",
"2020-01-19",
"2020-01-20",
"2020-01-21",
"2020-01-22",
"2020-01-23",
"2020-01-24",
"2020-01-25",
"2020-01-26",
"2020-01-27",
"2020-01-28",
"2020-01-29",
"2020-01-30",
"2020-01-31"
],
"dayCounts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"priceCounts": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
3,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"bizmsg": "empty",
"requestid": "6e872669c7b4472da2a0462c20fae0ef"
}
```
## **<a name="businessManagement"> 业务办理数据</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/businessManagement]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"current_date": "2020-01", //当前月份
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"orderCompleteCount": 0, //订单完成数量
"orderHandlingCount": 1 //订单处理中数量
},
"bizmsg": "empty",
"requestid": "e2e9f48cbd694ec3b876cd88bb549dc0"
}
```
<a name="menu">目录</a>
1. [交易数据](#transdata)
1. [业务办理数据](#businessData)
1. [业务概览](#businessOverview)
## **<a name="transdata"> 本月交易数据</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/transData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"orderCount": 19, // 业务订单量
"orderPrice": 43600, // 订单交易额
"days": [ // echart日期
"2019-01",
"2019-02",
"2019-03",
],
"dayCounts": [ // echart交易量
1,
0,
0,
],
"priceCounts": [ // echart交易额
3000,
0,
0,
]
},
"requestid": "536712febd5b440f8abe7e5df7480aba"
}
```
## **<a name="businessData"> 业务办理数据</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/businessData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"completeCount": 0, // 已完成订单量
"toApplyCount": 10, // 待分配订单量
"toAuditCount": 1, // 待审核订单量
"handlingCount": 5 // 办理中订单量
},
"requestid": "776c869048b440d4bf16f9e2f7b42fb8"
}
```
## **<a name="businessOverview"> 业务概览</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/deliverData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
currentPage: 1,
pageSize: 10,
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 3,
"rows": [
{
"deliverName": "某某交付商222", // 交付商
"servicePrice": "4492976", // 服务费
"completeCount": 0, // 完成订单量
"handlingCount": 17 // 办理中订单量
},
]
},
"requestid": "6ef971357a2745e4b2996a97149c0055"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [交易数据](#transdata)
1. [业务办理数据](#businessData)
1. [业务概览](#businessOverview)
## **<a name="transdata"> 本月交易数据</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/transData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"invoiceCount": 19, // 业务订单量
"serviceChange": 43600, // 订单交易额
"days": [ // echart日期
"2019-01",
"2019-02",
"2019-03",
],
"dayCounts": [ // echart交易量
1,
0,
0,
],
"priceCounts": [ // echart交易额
3000,
0,
0,
]
},
"requestid": "536712febd5b440f8abe7e5df7480aba"
}
```
## **<a name="businessData"> 业务办理数据</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/businessData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"completeCount": 0, // 已开具
"toApplyCount": 10, // 待申请审核
"toAuditCount": 1, // 待交付审核
"handlingCount": 5 // 交付商办理中
},
"requestid": "776c869048b440d4bf16f9e2f7b42fb8"
}
```
## **<a name="businessOverview"> 业务概览</a>**
[返回到目录](#menu)
##### URL
[/web/index/managerCtl/deliverData]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
currentPage: 1,
pageSize: 10,
type: 1, // 筛选状态 1本月 2上月 3总计
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 3,
"rows": [
{
"deliverName": "某某交付商222", // 交付商
"servicePrice": "4492976", // 服务费
"completeCount": 0, // 完成订单量
"handlingCount": 17 // 办理中订单量
},
{
"id": "11330348689004287", //交易记录id
"deliverer_id": "11330348689004287", //交付商id
"deliverer_name": "111", //交付商名称
"totalAmount": 519.99, //服务费
"completeCount": 0, //完成的订单
"handlingCount": 0 //办理中订单
},
]
},
"requestid": "6ef971357a2745e4b2996a97149c0055"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [发票信息列表](#delivererInvoices)
1. [上传完税](#txPayment)
## **<a name="delivererInvoices"> 发票发票管理列表) </a>**     
[返回到目录](#menu)     
**接口方式** HTTP
**HTTP方法** POST
**URI路径** /web/invoice/invoiceCtl/delivererInvoices
**参数验证**
**参数**
| 参数名|数据类型|必须|默认| 说明 |
|---|:---:|:---:|:---:|---|
| pageIndex | number | 否 | 1 | 当前页数 |
| pageSize | number | 否 | 10 | 每页记录数 |
| complateTax | string | 否 |  | 是否完税 |
| invoiceTime | string | 否 |  | 开发票时间 |
| applyNo | string | 否 |  | 发票申请编号 |
| inInvalid | string | 否 |  | 是否完税 |
| type | string | 否 |  | 发票类型 |
**示例**
```
{
"type":"10"
}
```
**返回结果**
| 参数名|数据类型| 说明 |
|---|:---:|---|
| status | Number | 状态码 |
| msg | String | 提示信息 |
| data | JSON | 返回值 |
**示例**
```javascript
{
"status":0,
"msg":"操作成功",
"data":{
"count":2,
"rows":[
{
"applyNo":"gongsibao-futong001",
"invoiceId":"11665448190004592",
"breakReason":null,
"apply":{
"merchantId":"11064622752480055",
"merchantName":"司机宝",
"type":"增值税专用发票",
"invoiceAmount":400000000,
"invoiceTime":"2019-10-19",
"businessName":"北京富通勤国际贸易有限责任公司(个体工商)"
},
"invoice":{
"invoiceNo":"gongsibao4584585",
"status":"1060",
"statusName":"待审核"
}
},
{
"applyNo":"gongsibao-futong001",
"invoiceId":"11665448190004592",
"breakReason":"业务繁忙",
"apply":{
"merchantId":"11064622752480055",
"merchantName":"司机宝",
"type":"增值税专用发票",
"invoiceAmount":400000000,
"invoiceTime":"2019-10-19",
"businessName":"北京富通勤国际贸易有限责任公司(个体工商)"
},
"invoice":{
"invoiceNo":"gongsibao4584585",
"status":"1060",
"statusName":"待审核"
}
}
]
},
"bizmsg":"empty",
"requestid":"21da505b34d7423fbbb8865d64f652a5"
}
```
## **<a name="txPayment"> 上传完税 </a>**     
[返回到目录](#menu)     
**接口方式** HTTP
**HTTP方法** POST
**URI路径** /web/invoice/invoiceCtl/txPayment
**参数验证**
**参数**
| 参数名|数据类型|必须|默认| 说明 |
|---|:---:|:---:|:---:|---|
| id | number | 是 |  | 发票ID |
| taxNo | number | 是 |  | 发票编号 |
| complateTax | string | 是 |  | 是否完税 |
| taxTime | string | 是 |  | 完税时间 |
| taxVoucher | string | 是 |  | 完税图片 |
**示例**
```
{
"id":"11665448190004592",
"taxNo": "DIE552SDKD",
"complateTax":1,
"taxTime":"2019-10-10",
"taxVoucher":"www.baidu.com"
}
```
**返回结果**
| 参数名|数据类型| 说明 |
|---|:---:|---|
| status | Number | 状态码 |
| msg | String | 提示信息 |
| data | JSON | 返回值 |
<a name="menu">目录</a>
1. [地址列表](#addressList)
1. [地址信息](#addressInfo)
1. [添加/修改地址](#save)
1. [设置默认](#setDefault)
## **<a name="addressList"> 地址列表</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantaddressCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "3",
"merchantId": "" // 商户id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 11,
"rows": [
{
"id": "12085609085001303", // 地址ID
"merchant_id": "11064625945481089", // 商户id
"merchantName": "杨庆菊的公司11编辑" // 商户名
"mailAddr": "杨庆菊客户的邮寄地址", // 邮寄地址
"mailTo": "杨庆菊客户的收件人", // 收件人
"mailMobile": "杨庆菊客户的收件人的手机号", // 收件电话
"isDefault": 1, // 是否默认 0否 1是
"created_at": "2019-10-01 09:33", // 创建时间
},
]
},
"requestid": "61964dc5e61d4326b9491ddfb77cd949"
}
```
## **<a name="addressInfo"> 地址信息</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantaddressCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": ""
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "12085609085001303", // 地址ID
"merchant_id": "11064625945481089", // 商户id
"merchantName": "杨庆菊的公司11编辑" // 商户名
"mailAddr": "杨庆菊客户的邮寄地址", // 邮寄地址
"mailTo": "杨庆菊客户的收件人", // 收件人
"mailMobile": "杨庆菊客户的收件人的手机号", // 收件电话
"isDefault": 1, // 是否默认 0否 1是
"created_at": "2019-10-01 09:33", // 创建时间
"requestid": "61964dc5e61d4326b9491ddfb77cd949"
}
```
## **<a name="save"> 添加/修改抬头</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantaddressCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "", // 地址id, 空的时候添加,有具体id时修改
"merchantId" :"11064624178480175", // 商户id
"mailAddr": "杨庆菊的地址5", // 邮寄地址
"mailTo": "杨庆菊的收件人6", // 收件人
"mailMobile": "杨庆菊的手机号27", // 收件人手机号
"isDefault" : 0 // 是否设置默认 0 否 1是
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
}
```
## **<a name="setDefault"> 设置默认</a>**
[返回到目录](#menu)
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "13661984313001961" // id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
\ No newline at end of file
<a name="menu">目录</a>
1. [商户nameList](#nameList)
1. [商户信息列表](#infoList)
1. [新增商户](#addMerchant)
1. [修改商户](#updMerchant)
1. [商户审核](#merchantAudit)
## **<a name="nameList"> 商户nameList</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantCtl/nameList]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 110361382269, // 商户id
"name": "司机宝" // 商户名称
},
{
"id": 110361384474,
"name": "测试公司录入1"
},
{
"id": 110361384475,
"name": "测试公司录入3"
},
{
"id": 110361384476,
"name": "546444544"
}
]
}
```
## **<a name="infoList"> 商户信息列表</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantCtl/infoPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": 1, // 当前页
"pageSize": 10, // 每页显示条数
"name": "测试公司", // 公司名称
"merchantId": 11111, // 商户id
"createdBegin": "", // 创建时间-开始
"createdEnd": "" // 创建时间-结束
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 10,
"rows": [
{
"id": "11064624202480602", // 商户id
"name": "杨庆菊的公司7", // 商户名称
"taxType": "00", // 纳税人类型
"taxTypeName": "一般纳税人", // 纳税人类型名称
"contactName": "杨庆菊", // 联系人姓名
"contactMobile": "杨庆菊手机号", // 联系人手机号
"contactEmail": "杨庆菊email", // 联系人邮箱
"invoiceValid": 1, // 开票申请校验 0否 1是
"mustPay": 1, // 校验订单支付 0否 1是
"ownerName": "客户经 杨庆菊", // 客户经理姓名
"ownerMobile": "客户经理杨庆菊手机", // 客户经理手机号
"statusName": "待审核", // 商户状态名称
"status": "00", // 商户状态 00待审核 10待签约 90签约完成
"created_at": "2019-10-01 09:04", // 添加时间
},
]
},
"requestid": "081f13fd9dd5441094487eeff6d0ff6f"
}
```
## **<a name="addMerchant"> 新增商户</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantCtl/add]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"name": "测试公司录入3", // 商户名称
"taxType": "10", // 纳税人类型 00一般纳税人 10小规模纳税人
"contactName": "宋毅", // 联系人姓名
"contactMobile": "13338383838", // 联系人手机
"contactEmail": "songyi@gongisbao.com", // 联系人邮箱
"invoiceValid": 1, // 开票申请校验 0否 1是(必须数字格式 0 或者 1)
"mustPay": 0, // 校验订单支付 0否 1是(必须数字格式 0 或者 1)
"taxNo": "sssssssss", // 纳税人识别号
"invoiceAddr": "朝来高科技产业园33333", // 开票地址
"invoiceMobile": "13838383838", // 开票电话
"accountName": "宋毅", // 开户名称
"accountPublic": "xxxx对公账户22222", // 对公账户
"mailAddr": "来广营", // 邮寄地址
"mailTo": "宋小毅", // 收件人
"mailMobile": "13838383838", // 收件电话
"ownerId": "", // 客户经理姓名
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
## **<a name="updMerchant"> 修改商户</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantCtl/upd]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"name": "测试公司录入3", // 商户名称
"taxType": "10", // 纳税人类型 00一般纳税人 10小规模纳税人
"contactName": "宋毅", // 联系人姓名
"contactMobile": "13338383838", // 联系人手机
"contactEmail": "songyi@gongisbao.com", // 联系人邮箱
"invoiceValid": 1, // 开票申请校验 0否 1是(必须数字格式 0 或者 1)
"mustPay": 0, // 校验订单支付 0否 1是(必须数字格式 0 或者 1)
"ownerId": "", // 客户经理姓名
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
## **<a name="merchantAudit"> 商户审核</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantCtl/audit]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "xxxxxxxxx ", // 商户id
"ucname": "18600002222" // 商户登录帐号
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
<a name="menu">目录</a>
1. [充值列表](#rechargeList)
1. [充值信息](#rechargeInfo)
1. [充值审核](#rechargeAudit)
## **<a name="rechargeList"> 充值申请列表</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantrechargeCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "30",
"merchantId": "11064622752480048"
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 11,
"rows": [
{
"id": "1789195248000236", // id
"merchant_id": "11064622752480048", // 商户id
"merchantName": "十一加班干这个事", // 商户名称
"outTradeNo": "杨庆菊2", // 充值流水号
"voucher": "https://www.baidu.com/1.png", // 充值凭证
"amt":1000, // 充值金额
"status": "00", // 充值状态 00待审核 10已入账 20审核失败
"statusName": "待审核", // 充值状态名称
"remark": "", // 审核备注
"auditUserName": null, // 审核人姓名
"auditTime": "2019-10-05 05:26:25", // 审核时间
"created_at": "2019-10-05 05:26:25", // 创建时间
"created_at": "2019-10-01 09:33:05", // 创建时间
},
...
]
},
"requestid": "f3771571a73f48b280dc11ae1e5a3cf1"
}
```
## **<a name="rechargeInfo"> 充值申请信息</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantrechargeCtl/add]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1789195248000236", // 充值金额(分)
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "1789195248000236", // id
"merchant_id": "11064622752480048", // 商户id
"merchantName": "十一加班干这个事", // 商户名称
"outTradeNo": "杨庆菊2", // 充值流水号
"voucher": "https://www.baidu.com/1.png", // 充值凭证
"amt":1000, // 充值金额
"status": "00", // 充值状态 00待审核 10已入账 20审核失败
"statusName": "待审核", // 充值状态名称
"remark": "", // 审核备注
"auditUserName": null, // 审核人姓名
"created_at": "2019-10-05 05:26:25", // 创建时间
"created_at": "2019-10-01 09:33:05", // 创建时间
},
"requestid": "f3771571a73f48b280dc11ae1e5a3cf1"
}
```
## **<a name="rechargeAudit"> 充值审核</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantrechargeCtl/audit]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"action_process": "sjb",
"action_type": "merchantRechargeAudit",
"action_body": {
"id": "1789198739000692", // 充值id
"status": "20", // 状态 10审核通过 20审核驳回
"remark":"测试接口", // 审核备注
"opUser": { // 审核人信息
"ucid": "111111", // 审核人id
"ucname": "杨庆菊财务" // 审核人姓名
}
}
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "c359d5fa943a44c99f9f68527c2effb9"
}
```
<a name="menu">目录</a>
1. [签约列表](#page)
1. [添加/修改](#save)
1. [查看签约](#info)
## **<a name="page"> 签约列表</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantsignedCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": 1, // 页码
"pageSize": 10, // 每页条数
"merchantId": 11111, // 商户id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 2,
"rows": [
{
"merchant_id": "11064625945481089", // 商户ID
"merchantName": "杨庆菊的公司11编辑" // 商户名称
"nameA": "杨庆菊的主体2222", // 签约主体
"contractNo": "杨庆菊录入合同2222号", // 合同编号
"beginDate": "2019-10-01", // 合同开始时间
"endDate": "2019-10-07", // 合同截至时间
"serviceRate": 322 // 服务费比率(整数防止精度损失)
"created_at": "2019-10-01 11:35", // 创建时间
},
]
}
}
```
## **<a name="save"> 添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantsignedCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"merchantId": 110361382269, // 商户id
"nameA": "xxxxx有限公司", // 签约主体
"contractNo": "NO233332222", // 合同编码
"beginDate": "2019-08-22", // 合同开始时间
"endDate": "2020-08-22", // 合同结束时间
"serviceRate": "5.23", // 服务费率
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
## **<a name="info"> 查看签约</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchantsignedCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"merchantId": "110361384474" // 商户id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"merchant_id": "11064625945481089", // 商户ID
"merchantName": "杨庆菊的公司11编辑" // 商户名称
"nameA": "杨庆菊的主体2222", // 签约主体
"contractNo": "杨庆菊录入合同2222号", // 合同编号
"beginDate": "2019-10-01", // 合同开始时间
"endDate": "2019-10-07", // 合同截至时间
"serviceRate": 322 // 服务费比率(整数防止精度损失)
"created_at": "2019-10-01 11:35", // 创建时间
},
"requestid": "b6df9966b91f4567887a606686952fb0"
}
```
<a name="menu">目录</a>
1. [抬头列表](#titleList)
1. [抬头列表](#titleInfo)
1. [添加/修改抬头](#saveTitle)
1. [设置默认](#setDefault)
## **<a name="titleList"> 抬头列表</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchanttitleCtl/merchantTitleList]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"action_process": "test",
"action_type": "merchantTitleList",
"action_body": {
"currentPage": "1",
"pageSize": "3",
"merchantId": "" // 商户id
}
}
```
#### 返回结果
```javascript
{
"status":0,
"msg":"success",
"data":{
"count":27,
"rows":[
{
"id":"13662688292002677",
"merchant_id":"11065403484481165",
"taxNo":"sssssssss",
"invoiceAddr":"朝来高科技产业园33333",
"invoiceMobile":"13838383838",
"accountName":"宋毅",
"accountPublic":"xxxx对公账户22222",
"isDefault":1,
"created_at":"2019-10-10 09:32:04",
"merchantName":"测试公司录入3334"
},
{
"id":"13661984313001961",
"merchant_id":"11064624178480175",
"taxNo":"12212134杨庆菊3",
"invoiceAddr":"杨庆菊的地址",
"invoiceMobile":"杨庆菊的手机号",
"accountName":"杨庆菊的账户名",
"accountPublic":"杨庆菊的对公账户",
"isDefault":1,
"created_at":"2019-10-02 05:59:05",
"merchantName":"杨庆菊的公司2"
}
]
},
"requestid":"2fd6b5ac87fa401bb19bf27cb27d3697"
}
```
## **<a name="titleInfo"> 抬头信息</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchanttitleCtl/merchantTitleInfo]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "13661985486002511", // id
"merchant_id": "11064624178480175", // 商户id
"merchantName": "杨庆菊的公司2", // 商户名称
"taxNo": "杨庆菊客户的号", // 纳税人识别号
"invoiceAddr": "杨庆菊客户的地址", // 开票地址
"invoiceMobile": "杨庆菊客户开票手机号", // 开票电话
"accountName": "杨庆菊客户的账户名称", // 开户名称
"accountPublic": "杨庆菊客户的对公账户", // 对公账户
"isDefault": 0, // 是否默认 0否 1是
"created_at": "2019-10-02 06:18", // 创建时间
},
"requestid": "cf6320a1b615423b8a9ceb3b66b713f1"
}
```
## **<a name="saveTitle"> 添加/修改抬头</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchanttitleCtl/merchantTitleSave]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "", // 抬头id,为空或者不填写该字段时新增,指定具体id时修改
"merchantId" :"11064624178480175", // 商户id
"taxNo": "杨庆菊客户的税号", // 纳税人识别号
"invoiceAddr": "杨庆菊客户的地址", // 开票地址
"invoiceMobile": "杨庆菊客户开票手机号", // 开票电话
"accountName": "杨庆菊客户的账户名称", // 开户名称
"accountPublic": "杨庆菊客户的对公账户", // 对公账户
"isDefault" : true, // 是否设置默认
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {}
}
```
## **<a name="setDefault"> 设置默认</a>**
[返回到目录](#menu)
##### URL
[/web/merchant/merchanttitleCtl/merchantTitleDefault]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "13661984313001961" // 抬头id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success"
}
```
\ No newline at end of file
<a name="menu">目录</a> <a name="menu">目录</a>
1. [交易数据](#delTransData) 1. [报告上传](#save)
1. [业务办理数据](#delBusinessData) 1. [报告列表](#list)
## **<a name="delTransData"> 本月交易数据</a>** ## **<a name="save"> 报告上传</a>**
[返回到目录](#menu) [返回到目录](#menu)
##### URL ##### URL
[/web/index/managerCtl/delTransData] [/web/report/patentanalysisCtl/save]
#### 参数格式 `JSON` #### 参数格式 `JSON`
#### HTTP请求方式 `POST` #### HTTP请求方式 `POST`
``` javascript ``` javascript
{ {
type: 1, // 筛选状态 1本月 2上月 3总计 "technology_name": "这是名字", // 技术名称
delivererId:"xxx" //交付商ID "data_file": "这是文件地址" // 文件地址
} }
``` ```
...@@ -24,58 +24,46 @@ ...@@ -24,58 +24,46 @@
{ {
"status": 0, "status": 0,
"msg": "success", "msg": "success",
"data": { "data": null
"invoiceCount": 19, // 业务订单量
"delivererAmount": 43600, //服务费
"days": [ // echart日期
"2019-01",
"2019-02",
"2019-03",
],
"dayCounts": [ // echart交易量
1,
0,
0,
],
"priceCounts": [ // echart交易额
3000,
0,
0,
]
},
"requestid": "536712febd5b440f8abe7e5df7480aba"
} }
``` ```
## **<a name="delBusinessData"> 业务办理数据</a>** ## **<a name="list"> 报告列表</a>**
[返回到目录](#menu) [返回到目录](#menu)
##### URL ##### URL
[/web/index/managerCtl/delBusinessData] [/web/report/patentanalysisCtl/list]
#### 参数格式 `JSON` #### 参数格式 `JSON`
#### HTTP请求方式 `POST` #### HTTP请求方式 `POST`
``` javascript ``` javascript
{ {
type: 1, // 筛选状态 1本月 2上月 3总计 "currentPage": "2",
delivererId:"xxx" //交付商ID "pageSize": "2"
} }
``` ```
#### 返回结果 #### 返回结果
```javascript ```javascript
{ {
"status": 0, "status": 0,
"msg": "success", "msg": "success",
"data": { "data": {
"completeCount": 0, // 已开具 "count": 5,
"handlingCount": 5 // 交付商办理中 "rows": [
}, {
"requestid": "776c869048b440d4bf16f9e2f7b42fb8" "id": 3, // 报告id
"technology_name": "这是名字", // 技术名称
"data_file": "这是文件地址", // 文件名称
"report_time": null, // 生成报告时间
"report_file": null, // 报告文件
"created_at": "2020-05-23 08:54:10", // 提交时间
"status_name": "报告生成中..." // 报告状态名称
"status": 1, // 报告状态 1生成中 2已生成
},
]
}
} }
```
```
\ No newline at end of file
<a name="menu">目录</a> <a name="menu">目录</a>
1. [资金账户](#accountList) 1. [报告生成通知](#save)
## **<a name="accountList"> 资金账户</a>** ## **<a name="save"> 报告生成通知</a>**
[返回到目录](#menu) [返回到目录](#menu)
##### URL ##### URL
[/web/merchant/merchantaccountCtl/page] [ https://zc-report.gongsibao.com/api/report/notify/reportFile ]
#### 参数格式 `JSON` #### 参数格式 `JSON`
#### HTTP请求方式 `POST` #### HTTP请求方式 `POST`
``` javascript ``` javascript
{ {
"currentPage": "1", "id": "2", // 报告id
"pageSize": "30", "report_file": "http://1123123" // 报告文档oss地址
"merchantId": "11064622752480048"
} }
``` ```
#### 返回结果 #### 返回结果
```javascript ```javascript
{ {
"status": 0, "status": 0, // status === 0 成功 status !== 0失败
"msg": "success", "msg": "success",
"data": { "data": null
"count": 11,
"rows": [
{
"id": "12055982262001419", // 账户ID
"merchant_id": "11064625945481089", // 商户id
"merchantName": "杨庆菊的公司11编辑", // 商户名称
"banlance": 0, // 账户余额(元)
"created_at": "2019-10-01 09:33:05", // 创建时间
},
...
],
"requestid": "f3771571a73f48b280dc11ae1e5a3cf1"
}
} }
``` ```
\ No newline at end of file
<a name="menu">目录</a>
1. [个体户列表](#saasorderbusinessmenPage)
## **<a name="saasorderbusinessmenPage"> 个体户列表</a>**
[返回到目录](#menu)
##### URL
[/web/saas/businessmenCtl/saasorderbusinessmenPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"credit_code":"xxxx" //统一社会信用代码
"name":"xxx", //商户名称
"legal_idcard":"xxx", //法人身份证好
"currentPage":"1",
"pageSize":10
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"count":1,
"data": [
{
"id": "1728803996004807",
"saas_id": "10000",
"merchant_id": "11249768207001229",
"product_id": 10010000,
"saas_order_id": "",
"company_id": "",
"customer_id": "",
"legal_name": "法2", //法人名称
"legal_mobile": "13720884302",
"legal_idcard": "350181198512211961",
"name": "真言2", //个体户名称
"credit_code": "ZJFMC1231231231232", //社会统一社会信用代码
"business_place": "狗熊岭",
"business_scope": "\"砍树\"",
"reg_date": "2020-04-14 00:00:00", //注册日期
"business_img": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919563597.jpg",
"business_gov_file": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919572421.jpg",
"gongzhang": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919609522.jpg",
"caiwuzhang": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919615026.jpg",
"fapiaozhang": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919620220.jpg",
"hetongzhang": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919625504.jpg",
"farenzhang": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919630469.jpg",
"zhang_gov_file": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919641176.jpg",
"is_bank": 1,
"bank_name": "ZJBANDACCOUNT",
"bank_no": "ZJBANDACCOUNT123",
"bank": "工商银行",
"bank_img": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919718121.jpg",
"bank_gov_file": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919725990.jpg",
"ca_img": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919763911.jpg",
"tax_reg_day": "2020-04-14T00:00:00.000Z",
"tax_org": "狗熊岭税务局",
"tax_gov_file": "https://gsb-zc.oss-cn-beijing.aliyuncs.com//zc_wxapplet_1586919769613.jpg",
"notes": "",
"common_tax_ladder": [
{
"minValue": "0",
"maxValue": "3000000",
"quiCalDed": "0",
"rate": "5"
},
{
"minValue": "3000100",
"maxValue": "9000000",
"rate": "10",
"quiCalDed": "150000"
},
{
"minValue": "9000100",
"maxValue": "30000000",
"rate": "20",
"quiCalDed": "1050000"
},
{
"minValue": "30000100",
"maxValue": "50000000",
"rate": "30",
"quiCalDed": "4050000"
},
{
"minValue": "50000100",
"maxValue": "60000000",
"rate": "35",
"quiCalDed": "6550000"
}
],
"common_other_ladder": [
{
"minValue": "0",
"zengzhiRate": "0",
"fujiaRate": "0",
"maxValue": "10000000"
},
{
"minValue": "10000000",
"maxValue": "500000000",
"rate": "",
"fujiaRate": "12",
"zengzhiRate": "3"
}
],
"special_tax_ladder": [
{
"minValue": "0",
"maxValue": "3000000",
"quiCalDed": "0",
"rate": "5"
},
{
"minValue": "3000100",
"maxValue": "9000000",
"rate": "10",
"quiCalDed": "150000"
},
{
"minValue": "9000100",
"maxValue": "30000000",
"rate": "20",
"quiCalDed": "1050000"
},
{
"minValue": "30000100",
"maxValue": "50000000",
"rate": "30",
"quiCalDed": "4050000"
},
{
"minValue": "50000100",
"maxValue": "60000000",
"rate": "35",
"quiCalDed": "6550000"
}
],
"special_other_ladder": [
{
"minValue": "0",
"zengzhiRate": "3",
"fujiaRate": "12",
"maxValue": "500000000"
}
],
"service_begin_time": null,
"service_end_time": null,
"cost_rate": 96,
"tax_rate": 0,
"add_value_up_type": "2",
"tax_up_type": "1",
"service_rate": 0,
"sign_notes": "",
"sign_time": null,
"is_create_account": 0,
"bd_id": 42,
"bd_path": "/公司宝/bpo/大客户/42/",
"province": "",
"create_account_time": null,
"invoice_content": null,
"created_at": "2020-04-15 03:25:13",
"updated_at": "2020-04-15T03:25:13.000Z",
"deleted_at": null,
"version": 0,
"is_bank_name": "已开户" //银行开户状态
}
],
"bizmsg": "empty",
"requestid": "22b78ad07c77494d96e0ce23d7df28f9"
}
```
<a name="menu">目录</a>
1. [字典](#dics)
1. [列表](#list)
1. [详情](#info)
1. [添加/修改](#save)
## **<a name="dics"> 字典</a>**
[返回到目录](#menu)
##### URL
[/web/saas/channelCtl/dics]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 50000, // id
"name": "name2", // 名称
"short_name": "name2", // 简称,显示哪个问产品
},
]
"requestid": "4d41d50ef6fa4638a55913df36f76f79"
}
```
## **<a name="list"> 列表</a>**
[返回到目录](#menu)
##### URL
[/web/saas/channelCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10",
"name": "" // 名称
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 2,
"rows": [
{
"id": "13575990142000991", // 渠道编号
"name" : "", // 渠道名称,
"short_name" : "", // 渠道简称,
"credit_code" : "", // 统一社会信用代码,
"business_lincense_img" : "", // 营业执照图,
"residence" : "", // 住所,
"tax_type" : "", // 纳税人类型 00一般纳税人 10小规模纳税人,
"business_scope" : "", // 经营范围,
"term" : "", // 经营期限 1长期 2固定日期,
"term_end" : "", // 经营期限固定日期,
"idcard_front" : "", // 身份证正面照片,
"idcard_back" : "", // 身份证反面照片,
"legal_idno" : "", // 身份证号码,
"legal_name" : "", // 法人姓名,
"validity" : "", // 经营期限 1长期 2固定日期,
"validity_end" : "", // 经营期限固定日期,
"account_name" : "", // 对公账户-账户名称,
"account_bank_name" : "", // 对公账户-开户行,
"account_bank_no" : "", // 对公账户-开户账号,
"account_mobile" : "", // 对公账户-联系电话,
"contact_man" : "", // 联系人-联系人姓名,
"contact_mobile" : "", // 联系电话,
"contact_email" : "", // 联系邮箱
},
]
},
"requestid": "4d41d50ef6fa4638a55913df36f76f79"
}
```
## **<a name="info"> 详情</a>**
[返回到目录](#menu)
##### URL
[/web/saas/channelCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "13575990142000991", // 渠道编号
"name" : "", // 渠道名称,
"short_name" : "", // 渠道简称,
"credit_code" : "", // 统一社会信用代码,
"business_lincense_img" : "", // 营业执照图,
"residence" : "", // 住所,
"tax_type" : "", // 纳税人类型 00一般纳税人 10小规模纳税人,
"business_scope" : "", // 经营范围,
"term" : "", // 经营期限 1长期 2固定日期,
"term_end" : "", // 经营期限固定日期,
"idcard_front" : "", // 身份证正面照片,
"idcard_back" : "", // 身份证反面照片,
"legal_idno" : "", // 身份证号码,
"legal_name" : "", // 法人姓名,
"validity" : "", // 经营期限 1长期 2固定日期,
"validity_end" : "", // 经营期限固定日期,
"account_name" : "", // 对公账户-账户名称,
"account_bank_name" : "", // 对公账户-开户行,
"account_bank_no" : "", // 对公账户-开户账号,
"account_mobile" : "", // 对公账户-联系电话,
"contact_man" : "", // 联系人-联系人姓名,
"contact_mobile" : "", // 联系电话,
"contact_email" : "", // 联系邮箱
"created_at": "9", // 创建时间
},
"requestid": "cf6320a1b615423b8a9ceb3b66b713f1"
}
```
## **<a name="save"> 添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/saas/channelCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 0, // id,为空或者不填写该字段时新增,指定具体id时修改
"name" : "", // 渠道名称,
"short_name" : "", // 渠道简称,
"credit_code" : "", // 统一社会信用代码,
"business_lincense_img" : "", // 营业执照图,
"residence" : "", // 住所,
"tax_type" : "", // 纳税人类型 00一般纳税人 10小规模纳税人,
"business_scope" : "", // 经营范围,
"term" : "", // 经营期限 1长期 2固定日期,
"term_end" : "", // 经营期限固定日期,
"idcard_front" : "", // 身份证正面照片,
"idcard_back" : "", // 身份证反面照片,
"legal_idno" : "", // 身份证号码,
"legal_name" : "", // 法人姓名,
"validity" : "", // 经营期限 1长期 2固定日期,
"validity_end" : "", // 经营期限固定日期,
"account_name" : "", // 对公账户-账户名称,
"account_bank_name" : "", // 对公账户-开户行,
"account_bank_no" : "", // 对公账户-开户账号,
"account_mobile" : "", // 对公账户-联系电话,
"contact_man" : "", // 联系人-联系人姓名,
"contact_mobile" : "", // 联系电话,
"contact_email" : "", // 联系邮箱
"created_at": "9", // 创建时间 }
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {}
}
```
<a name="menu">目录</a>
1. [字典](#dics)
1. [列表](#list)
1. [详情](#info)
1. [添加/修改](#save)
## **<a name="dics"> 字典</a>**
[返回到目录](#menu)
##### URL
[/web/saas/mainCtl/dics]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 50000, // id
"name": "name2", // 主体名称
},
]
"requestid": "4d41d50ef6fa4638a55913df36f76f79"
}
```
## **<a name="list"> 列表</a>**
[返回到目录](#menu)
##### URL
[/web/saas/mainCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10",
"name": "" // 主体名称
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 2,
"rows": [
{
"id": 50000, // id
"name": "name2", // 主体名称
"bank_account": "bank_accoun2", // 账户名称
"bank_name": "bank_name 2", // 开户银行
"bank_no": "bank_no2", // 银行账户
"created_at": "2020-03-20 05:48:49", // 创建时间
},
]
},
"requestid": "4d41d50ef6fa4638a55913df36f76f79"
}
```
## **<a name="info"> 详情</a>**
[返回到目录](#menu)
##### URL
[/web/saas/mainCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "" // id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": 50000, // id
"name": "name2", // 主体名称
"bank_account": "bank_accoun2", // 账户名称
"bank_name": "bank_name 2", // 开户银行
"bank_no": "bank_no2", // 银行账户
"created_at": "2020-03-20 05:48:49", // 创建时间
},
"requestid": "cf6320a1b615423b8a9ceb3b66b713f1"
}
```
## **<a name="save"> 添加/修改</a>**
[返回到目录](#menu)
##### URL
[/web/saas/mainCtl/save]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 0, // id,为空或者不填写该字段时新增,指定具体id时修改
"name": "name2", // 主体名称
"bank_account": "bank_accoun2", // 账户名称
"bank_name": "bank_name 2", // 开户银行
"bank_no": "bank_no2", // 银行账户
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {}
}
```
<a name="menu">目录</a>
1. [商户抬头](#title)
1. [邮寄地址](#addr)
1. [邮寄地址编辑](#saveAddr)
1. [个体户列表](#saasorderbusinessmenPage)
## **<a name="title"> 商户抬头</a>**
[返回到目录](#menu)
##### URL
[/web/saas/merchantCtl/title]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"merchant_name": "舟山兰和有限公司", // 商户名称
"merchant_credit_code": "KHSDLKFJAFJ", // 信用代码
"merchant_tax_type": "00", // 纳税人类型 00一般纳税人 10小规模纳税人
"merchant_addr": "河南信阳", // 商户地址
"merchant_mobile": "18833836395", // 商户电话
"merchant_bank": "北京银行栓秀支行", // 商户开户行
"merchant_account": "zhousanlanhe", // 商户银行账号
"created_at": "2020-04-08 01:44:51", // 创建时间
}
}
```
## **<a name="addr"> 邮寄地址</a>**
[返回到目录](#menu)
##### URL
[/web/saas/merchantCtl/addr]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "111" // id
"mail_addr": "北京朝阳区国创元", // 邮寄地址
"mail_mobile": "010-4525821-44", // 联系电话
"mail_to": "张娇哒哒哒", // 收件人
}
}
```
## **<a name="saveAddr"> 邮寄地址编辑</a>**
[返回到目录](#menu)
##### URL
[/web/saas/merchantCtl/saveAddr]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "111" // id
"mail_addr": "北京朝阳区国创元", // 邮寄地址
"mail_mobile": "010-4525821-44", // 联系电话
"mail_to": "张娇哒哒哒", // 收件人
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "111" // id
"mail_addr": "北京朝阳区国创元", // 邮寄地址
"mail_mobile": "010-4525821-44", // 联系电话
"mail_to": "张娇哒哒哒", // 收件人
}
}
```
## **<a name="saasorderbusinessmenPage"> 个体户列表</a>**
[返回到目录](#menu)
##### URL
[/web/saas/businessmenCtl/saasorderbusinessmenPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "111" // id
"mail_addr": "北京朝阳区国创元", // 邮寄地址
"mail_mobile": "010-4525821-44", // 联系电话
"mail_to": "张娇哒哒哒", // 收件人
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": "111" // id
"mail_addr": "北京朝阳区国创元", // 邮寄地址
"mail_mobile": "010-4525821-44", // 联系电话
"mail_to": "张娇哒哒哒", // 收件人
}
}
```
<a name="menu">目录</a>
1. [订单列表](#page)
1. [查看详情](#info)
1. [支付验证](#checkPay)
1. [订单支付](#offlinePay)
## **<a name="page"> 订单列表</a>**
[返回到目录](#menu)
##### URL
[/web/saas/orderCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
订单状态 下拉筛选
1010 待付款,
2010 待审核,
2030 审核驳回,
3010 业务办理中,
3020 待交付,
3030 已交付
{
"currentPage": "1",
"pageSize": "10",
"saas_merchant_id": "", // 商户id 查询条件使用商户字典下拉选择
"createBegin": "", // 创建时间 开始
"createEnd": "" // 创建时间 结束
"legal_idno": "" // 身份证号码
"status": "" // 订单状态
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 0,
"rows": [
{
"id": "1726724188001516", // 订单编号
"price": 1500, // 订单价格
"pay_voucher_img": "0", // 付款凭证
"audit_remark": "", // 审核凭证
"deliver_man": "", // 交付联系人
"deliver_mobile": "", // 交付联系电话
"deliver_addr": "", // 邮寄地址
"created_at": "2020-03-21 07:45:18", // 创建时间
"status": "3030", // 订单状态
"status_name": "已交付" // 订单状态名称
// 订单信息
"bminfo": {
"idcard_front": "11111", // 身份证正面
"idcard_back": "11111", // 身份证反面
"legal_name": "11111", // 法人名称
"legal_mobile": "11111", // 手机号
"legal_idno": "11111", // 身份证号码
"company_names": "11111", // 个体户名称
"bank_front": "11111", // 银行卡正面图
"bank_back": "11111", // 银行卡反面图
"bank_name": "11111", // 开户行
"bank_no": "11111", // 银行卡号
"bank_mobile": "11111", // 预留手机号
"domicile_id": "", // 注册地id
"domicile_name": "", // 注册地
"business_scope_id": "", // 经营范围id
"business_type": "", // 经营范围类型
"business_scope": "", // 经营范围详情
}
}
],
"total": 1
},
"requestid": "00521a0a0f094c8d982bf4375fbe91b1"
}
```
## **<a name="info"> 查看详情</a>**
[返回到目录](#menu)
##### URL
[/web/saas/orderCtl/info]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1726882554002859" // 订单id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
// 基本剑术
"baseInfo": {
"id": "1726882554002859", // 订单编号
"created_at": "2020-03-23 03:44:44", // 创建时间
"price": 1500 // 价格
},
// 注册申请信息
"regInfo": {
"legal_name": "11111", // 法人
"legal_idno": "11111", // 身份证号码
"legal_mobile": "11111", // 联系电话
"company_names": "11111", // 个体户名称
"idcard_front": "11111", // 身份证图正面
"idcard_back": "11111" // 身份证图反面
},
// 商户交付信息
"merchantDeliverInfo": {
"merchant_deliver_man": "", // 联系人
"merchant_deliver_mobile": "", // 联系电话
"merchant_deliver_addr": "" // 邮寄地址
},
// 支付信息
"payInfo": {
"amount": 0, // 付款金额
"created_at": "2020-03-23", // 支付时间
"trade_no": "1123123", // 资金流水号
"pay_voucher_img": "123213" // 付款凭证
},
// 订单交付信息
"deliverInfo": {
"deliver_express_no": "", // 快递单号
"deliver_express_img": "" // 交接单
},
},
"requestid": "b46e1ff5176143ffa4135a357f93d757"
}
```
## **<a name="checkPay"> 支付验证</a>**
[返回到目录](#menu)
##### URL
[/web/saas/orderCtl/checkPay]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"ids": ['172...', '172..', ''], // 订单多选
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"totalNum": 3, // 共 XX 笔订单
"totalPrice": 4500, // 应付金额 元
"account_name": "扬大", // 账户名称
"account_bank_name": "中国银行", // 开户银行
"account_bank_no": "222" // 银行账户
},
"bizmsg": "empty"
}
```
## **<a name="offlinePay"> 订单支付</a>**
[返回到目录](#menu)
##### URL
[/web/saas/orderCtl/offlinePay]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"ids": ['172...', '172..', ''], // 订单多选
"pay_voucher_img": "", // 付款凭证图
"merchant_deliver_man": "", // 联系人
"merchant_deliver_mobile": "", // 联系电话
"merchant_deliver_addr": "" // 邮寄地址
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": null,
"requestid": "b46e1ff5176143ffa4135a357f93d757"
}
```
[返回主目录](/doc)
<a name="menu">目录</a>
1. [添加](#add)
1. [更新](#upd)
1. [删除](#del)
1. [菜单树](#tree)
1. [菜单树-子菜单模式](#byPid)
1. [明细](#queryById)
## **<a name="add"> 添加</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/addAuth]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"pid": 2, // 父节点id
"menuType": 1, // 菜单类型 1菜单, 2接口
"name": "个体户系统", // 菜单名称
"icon": "123", // 菜单icon 选填
"path": "/aaa/bbb" // 菜单路由 选填
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": null,
"requestid": "2dc587798f974902b06123ce34c39090"
}
```
## **<a name="upd"> 更新</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/updAuth]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 8, // 菜单id
"pid": 2, // 父节点id
"menuType": 1, // 菜单类型 1菜单, 2接口
"name": "个体户系统", // 菜单名称
"icon": "123", // 菜单icon 选填
"path": "/aaa/bbb" // 菜单路由 选填
}
```
## **<a name="del"> 删除</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/delAuth]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
## **<a name="tree"> 菜单树</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/tree]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
{
"id": 1, // 菜单id
"pid": 0, // 父节点id
"menuType": 1, // 菜单类型 1菜单, 2接口
"name": "个体户系统", // 菜单名称
"icon": "123", // 菜单icon
"path": "aaaaaaaaa", // 菜单路由
"childs": [...] // 子菜单
}
},
"requestid": "007fd384e47641d2a71e9f3ef6292843"
}
```
## **<a name="byPid"> 菜单树-子菜单模式</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/byPid]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"pid": 1, // 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 1, // 菜单id
"pid": 0, // 父节点id
"menuType": 1, // 菜单类型 1菜单, 2接口
"name": "个体户系统", // 菜单名称
"icon": "123", // 菜单icon
"path": "aaaaaaaaa", // 菜单路由
}
],
"requestid": "b340e352d57548d880540bcd05fbfee3"
}
```
## **<a name="queryById"> 明细</a>**
[返回到目录](#menu)
##### URL
[/web/uc/authCtl/queryById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": 1, // 菜单id
"pid": 0, // 父节点id
"menuType": 1, // 菜单类型 1菜单, 2接口
"name": "个体户系统", // 菜单名称
"icon": "123", // 菜单icon
"path": "aaaaaaaaa", // 菜单路由
},
"requestid": "6b34ba91355f407ab0592d3d8e39544c"
}
```
\ No newline at end of file
[返回主目录](/doc)
<a name="menu">目录</a>
1. [登录接口有修改](#login)
1. [部门列表](#allOrg)
1. [部门树](#orgTree)
1. [部门详情](#orgById)
1. [新增部门](#orgSave)
1. [员工列表](#deliverUserPage)
1. [员工查询](#deliverUserById)
1. [员工保存](#deliverUserSave)
## **<a name="login"> 登录接口有修改</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/login]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
| 参数 | 必选 | 类型 | 说明|
| -------- | -------- | ------------|---------|
| **loginName** | 是 | String | 登录名|
| **password** | 是 | String | 密码 |
#### 返回结果
```javascript
// 新增 auth 系统权限,isManager 是否管理员(管理员会显示公司管理)
{
"status": 0,
"msg": "success",
"data": {
"auth": [1, 2, 3, 4], // 系统权限 1工商宝 2财务宝 3税务宝 4票据宝
"isManager": true, // 是否管理员
"xggadminsid": "3cb49932-fa02-44f0-90db-9f06fe02e5c7" // 登录key
"menus": {
"gtArr" : {} //个体宝菜单
"pjArr" : {} //票据宝菜单
}
}
}
```
## **<a name="allOrg"> 部门列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/allOrg]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 2, // id
"name": "武汉交付商1", // 部门名称
"path": "武汉交付商1.", // 部门路径
"created_at": "2020-02-11 11:05:48",
"updated_at": "2020-02-11T12:13:58.000Z",
},
],
"requestid": "6c9f82cf594f404c81e8b0234edc323d"
}
```
## **<a name="orgTree"> 部门树</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/orgTree]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 2, // id
"name": "武汉交付商1", // 部门名称
"path": "武汉交付商1.", // 部门路径
"created_at": "2020-02-11 11:05:48",
"updated_at": "2020-02-11T12:13:58.000Z",
"children": [ // 下级菜单
{
"id": 2, // id
"name": "武汉交付商1", // 部门名称
"path": "武汉交付商1.", // 部门路径
"created_at": "2020-02-11 11:05:48",
"updated_at": "2020-02-11T12:13:58.000Z",
"children": []
}
]
}
],
"requestid": "6c9f82cf594f404c81e8b0234edc323d"
}
```
## **<a name="orgById"> 部门详情</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/orgById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
id: 3, // 部门id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 2, // id
"name": "武汉交付商1", // 部门名称
"path": "武汉交付商1.", // 部门路径
"parent_id": 0, // 部门父id
"created_at": "2020-02-11 11:05:48",
"updated_at": "2020-02-11T12:13:58.000Z",
}
],
"requestid": "6c9f82cf594f404c81e8b0234edc323d"
}
```
## **<a name="orgSave"> 新增部门</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/orgSave]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "", // id, 新增时为空,修改时不为空(原型上未发现修改)
"parent_id": "2", // 父id
"name": "测试部123" // 部门名称
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
],
"requestid": "6c9f82cf594f404c81e8b0234edc323d"
}
```
## **<a name="deliverUserPage"> 员工列表</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/deliverUserPage]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "10",
"org_id": "111" // 组织机构id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 2,
"rows": [
{
"id": 14, // id
"real_name": "韩老魔", // 姓名
"ucname": "13333333333", // 登录账号
"password": "", // 密码
"isAdmin": 0, // 是否部门管理员 0否 1是
"org_id": 3, // 部门id
"auth": [1, 2, 3, 4], // 拥有系统权限 1工商宝 2财务宝 3税务宝 4票据宝
"created_at": "2020-02-21 06:57:57", // 创建时间
"updated_at": "2020-02-21T06:57:57.000Z",
"deleted_at": null,
"version": 0,
"authNames": "工商宝、财务宝、税务宝、票据宝" // 系统权限名称
},
]
},
"requestid": "2d3e985fc95644b9b55b41336c903e78"
}
```
## **<a name="deliverUserById"> 员工查询</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/deliverUserById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1",
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": 14, // id
"real_name": "韩老魔", // 姓名
"ucname": "13333333333", // 登录账号
"password": "", // 密码
"isAdmin": 0, // 是否部门管理员 0否 1是
"org_id": 3, // 部门id
"auth": [1, 2, 3, 4], // 拥有系统权限 1工商宝 2财务宝 3税务宝 4票据宝
"created_at": "2020-02-21 06:57:57", // 创建时间
"updated_at": "2020-02-21T06:57:57.000Z",
"deleted_at": null,
"version": 0,
"authNames": "工商宝、财务宝、税务宝、票据宝" // 系统权限名称
},
"requestid": "2d3e985fc95644b9b55b41336c903e78"
}
```
## **<a name="deliverUserSave"> 员工保存</a>**
[返回到目录](#menu)
##### URL
[/web/common/deliverCtl/deliverUserSave]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "", // 用户id
"real_name": "韩老魔", // 姓名
"ucname": "13333333333", // 登录名(限手机号)
"org_id": "3", // 部门id
"password": "123123", // 密码
"isAdmin": "0", // 是否部门管理员 0否 1是
"auth": [1,2,3,4] // 系统权限 1工商宝 2财务宝 3税务宝 4票据宝
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": null,
"requestid": "2d3e985fc95644b9b55b41336c903e78"
}
```
\ No newline at end of file
[返回主目录](/doc)
<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
[返回主目录](/doc)
<a name="menu">目录</a>
1. [添加](#addRole)
1. [更新](#updRole)
1. [删除](#delRole)
1. [列表(条件)](#listRole)
1. [明细](#queryById)
1. [设置权限](#setAuth)
## **<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"
}
```
1. [](#)
## **<a name="setAuth"> 设置权限</a>**
[返回到目录](#menu)
##### URL
[/web/uc/roleCtl/setAuth]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
"authIds": [1,2,3,4,5,6,7,8] // 选择的权限id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {},
"bizmsg": "empty",
"requestid": "b642284a921f4655bdec81f50cb45f1d"
}
```
\ No newline at end of file
[返回主目录](/doc)
<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
[返回主目录](/doc)
<a name="menu">目录</a>
1. [添加](#add)
1. [更新](#upd)
1. [启用禁用](#enabled)
1. [删除](#del)
1. [明细](#queryById)
1. [列表页](#page)
1. [重置密码](#resetPassword)
## **<a name="add"> 添加</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/addUser]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"org_id": 3, // 组织机构id
"isMain": 0, // 是否主管
"ucname": "guodegang10", // 用户名/登录名
"password": "123", // 密码
"mobile": "13811112222", // 手机号
"realName": "郭德纲10", // 姓名
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "2dc587798f974902b06123ce34c39090"
}
```
## **<a name="upd"> 更新</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/updUser]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "17", // 用户id
"org_id": 3, // 组织机构id
"isMain": 0, // 是否主管
"mobile": "13811112222", // 手机号
"realName": "郭德纲10", // 姓名
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "007fd384e47641d2a71e9f3ef6292843"
}
```
## **<a name="enabled"> 启用禁用</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/enabled]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
"enabled": 0, // 0禁用 1启用
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "007fd384e47641d2a71e9f3ef6292843"
}
```
## **<a name="del"> 删除</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/delUser]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "007fd384e47641d2a71e9f3ef6292843"
}
```
## **<a name="queryById"> 明细</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/queryById]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": 1, //记录ID 必传
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"id": 17, // id
"ucname": "guodegang10", // 登录名
"uctype": 2, // 用户类型 1平台 2商户 3交付商 4个人
"org_id": 3, // 组织机构id
"isMain": 0, // 是否主管
"isEnabled": 1, // 启用/禁用 0禁用 1启用
"created_at": "2019-11-29 10:43:32", // 创建时间
"mobile": "1381231332312", // 手机号
"realName": "郭德纲11", // 姓名
},
"requestid": "dd2731bca15c446595170e1ccf0b2b00"
}
```
## **<a name="page"> 列表页</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/page]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"xxx": "", // 查询字段回头再说
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"count": 8,
"rows": [
{
"id": 17, // id
"ucname": "guodegang10", // 登录名
"uctype": 2, // 用户类型 1平台 2商户 3交付商 4个人
"org_id": 3, // 组织机构id
"isMain": 0, // 是否主管
"isEnabled": 1, // 启用/禁用 0禁用 1启用
"created_at": "2019-11-29 10:43:32", // 创建时间
"mobile": "1381231332312", // 手机号
"realName": "郭德纲11", // 姓名
},
]
},
"requestid": "defbe7aa7b1045c4b644e1c9eb58fd88"
}
```
## **<a name="resetPassword"> 重置密码</a>**
[返回到目录](#menu)
##### URL
[/web/uc/userCtl/resetPassword]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "18", // 用户id
"password": "123123" // 新密码
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {},
"requestid": "defbe7aa7b1045c4b644e1c9eb58fd88"
}
```
\ 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