Commit 3de3adb4 by 王昆

gsb

parent fd9b95a4
......@@ -43,11 +43,63 @@ class OrderCtl extends CtlBase {
}
}
async myOrders(pobj, pobj2, req) {
var condition = {
currentPage: pobj.currentPage || 1,
pageSize: pobj.pageSize || 10,
id: this.trim(pobj.id),
bd_path: req.loginUser.orgpath,
deliver_id: this.trim(pobj.deliver_id),
status: pobj.status,
createdBegin: this.trim(pobj.createdBegin),
createdEnd: this.trim(pobj.createdEnd),
}
if(!condition.bd_path) {
return system.getResultSuccess({count: 0, rows:[], warning: "该用户组织机构为空"});
}
this.doTimeCondition(condition, ["createdBegin", "createdEnd"]);
try {
return await this.orderSve.orders(condition);
} catch (e) {
console.log(e);
return system.getResultFail(500, "接口错误");
}
}
async orderInfo(pobj, pobj2, req) {
try {
return await this.orderSve.orderInfoAll({id: this.trim(pobj.id)});
} catch (e) {
console.log(e);
return system.getResultFail(500, "接口错误");
}
}
async orderChooseProducts(pobj, pobj2, req) {
let orderId = this.trim(pobj.id);
let order = await this.orderSve.orderInfo({id: orderId});
if(!order.data || !order.data.product_id) {
return system.getResult(null, "订单不存在");
}
let params = {
pid: order.data.product_id,
is_choose: 1,
}
try {
return await this.orderSve.productDics(params);
} catch (e) {
console.log(e);
return system.getResultFail(500, "接口错误");
}
}
async orderAssign(pobj, pobj2, req) {
var condition = {
id: this.trim(pobj.id),
status: pobj.status,
bd_id: Number(pobj.bd_id)
bd_id: Number(pobj.bd_id),
assign_user_id: req.loginUser.id,
}
// * @bd_path String 业务员权限
let bd = await this.userSve.queryById({id: condition.bd_id});
......@@ -61,15 +113,98 @@ class OrderCtl extends CtlBase {
}
condition.bd_path = bd.orgpath;
console.log(bd);
try {
return await this.orderSve.handleStatus(condition);
} catch (e) {
console.log(e);
return system.getResultFail(500, "接口错误");
}
}
async perfectInformation(pobj, pobj2, req) {
let params = {};
params.id = this.trim(pobj.id);
params.status = this.trim(pobj.status);
params.legal_name = this.trim(pobj.legal_name);
params.id_card = this.trim(pobj.id_card);
params.legal_mobile = this.trim(pobj.legal_mobile);
params.names = this.trim(pobj.names);
params.capital = this.trim(pobj.capital);
params.domicile_id = this.trim(pobj.domicile_id);
params.domicile_name = this.trim(pobj.domicile_name);
params.business_scope_id = this.trim(pobj.business_scope_id);
params.business_type = this.trim(pobj.business_type);
params.business_scope = this.trim(pobj.business_scope);
params.idcard_front = this.trim(pobj.idcard_front);
params.idcard_back = this.trim(pobj.idcard_back);
params.other_file = this.trim(pobj.other_file);
params.guest_mail_addr = this.trim(pobj.guest_mail_addr);
params.guest_mail_to = this.trim(pobj.guest_mail_to);
params.guest_mail_mobile = this.trim(pobj.guest_mail_mobile);
if(!params.id) {
return system.getResult(null,`订单不存在`);
}
if(!params.status) {
return system.getResult(null,`订单状态错误`);
}
if(!params.legal_name){
return system.getResult(null,`参数错误 法人姓名不能为空`);
}
if(!params.id_card){
return system.getResult(null,`参数错误 法人身份证不能为空`);
}
if(!params.legal_mobile){
return system.getResult(null,`参数错误 法人电话不能为空`);
}
if(!params.names){
return system.getResult(null,`参数错误 个体户名称不能为空`);
}
if(!params.capital){
return system.getResult(null,`参数错误 注册资本不能为空`);
}
if(!params.domicile_id){
return system.getResult(null,`参数错误 注册地id不能为空`);
}
if(!params.domicile_name){
return system.getResult(null,`参数错误 注册地名称不能为空`);
}
if(!params.business_scope_id){
return system.getResult(null,`参数错误 经营范围id不能为空`);
}
if(!params.business_type){
return system.getResult(null,`参数错误 经营范围不能为空`);
}
if(!params.business_scope){
return system.getResult(null,`参数错误 经营范围详情不能为空`);
}
if(!params.idcard_front){
return system.getResult(null,`参数错误 身份证正面照片不能为空`);
}
if(!params.idcard_back){
return system.getResult(null,`参数错误 身份证反面照片不能为空`);
}
if(!params.other_file){
return system.getResult(null,`参数错误 其他文件不能为空`);
}
if(!params.guest_mail_addr){
return system.getResult(null,`参数错误 邮寄客户地址不能为空`);
}
if(!params.guest_mail_to){
return system.getResult(null,`参数错误 客户收件人不能为空`);
}
if(!params.guest_mail_mobile){
return system.getResult(null,`参数错误 客户收件人电话不能为空`);
}
try {
return await this.orderSve.handleStatus(params);
} catch (e) {
console.log(e);
return system.getResultFail(500, "接口错误");
}
}
}
module.exports = OrderCtl;
\ No newline at end of file
......@@ -26,6 +26,23 @@ class OrderService extends ServiceBase {
return await this.callms("order", "handleStatus", params);
}
async orderInfo(params) {
var rs = await this.callms("order", "orderInfo", params);
return rs;
}
async orderInfoAll(params) {
var rs = await this.callms("order", "orderInfoAll", params);
await this.setUcUser([rs.data.order]);
return rs;
}
async productDics(params) {
var rs = await this.callms("order", "productDics", params);
return rs;
}
async statManageData(params) {
var res = await this.callms("order", "statTransData", params);
return res;
......
<a name="menu">目录</a>
1. [业务进度字典](#processList)
1. [订单管理列表](#orderList)
1. [订单管理列表](#platformorders)
1. [我的业务订单](#myorders)
1. [平台业务员查询](#salesmanList)
1. [平台分配业务员](#orderAssign)
1. [订单服务内容](#orderChooseProducts)
1. [查询订单详情](#orderInfo)
1. [完善订单](#perfectInformation)
## **<a name="orderList"> 业务进度字典 </a>**
## **<a name="processList"> 业务进度字典 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/processList]
......@@ -38,7 +43,7 @@
```
## **<a name="orderList"> 订单管理列表 </a>**
## **<a name="platformorders"> 订单管理列表 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/platformOrders]
......@@ -56,6 +61,91 @@
"createdEnd": "" // 创建时间 结束
}
按钮展示规则
status == 1000 业务分配
status == 1020 交付商分配
status == 1020 交付商分配
status == 1140 交付商审核
status == 1170 交付商验收
所有状态 查看详情
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": {
"count": 9,
"rows": [
{
"id": "1567430558002579", // 订单编号
"status": 1000, // 订单状态
"statusName": "待分配", // 订单状态名称
"assign_time": null, // 分配时间
"assign_user_name": "郭德纲46" // 分配人
"product_id": 10010000, // 产品id
"bd_name": "", // 业务员
"contact_mobile": "13777777777", // 联系电话
"created_at": "2020-01-09T07:42:23.000Z", // 创建时间
"desc": "", // 订单描述
"osource": {
"id": 1000,
"name": "企服通", // 渠道名称
},
"oproduct": { // 产品object
"name": "个体户注册一体化", // 产品名称
"desc": "工商注册,刻章,银行卡户,税务报到", // 产品描述
},
"odeliver": { // 交付商object
"deliver_name": "" // 交付商名称
},
"next_status": [ // 下一个进度
{
"next_status": "1010", // 状态码
"next_name": "待完善" // 状态名称
}
],
},
]
},
"bizmsg": "empty",
"requestid": "3a71cc19808d4fd88bfac8c82fb4f24d"
}
```
## **<a name="myorders"> 我的业务订单 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/myOrders]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"currentPage": "1",
"pageSize": "3",
"id": "", // 订单编号
"status": "1010", // 业务进度
"deliver_id": "xx", // 交付商id
"createdBegin": "", // 创建时间 开始
"createdEnd": "" // 创建时间 结束
}
按钮展示规则
status == 1010 完善订单
status == 1180 客户交付
status == 1190 订单完成
所有状态 查看详情
```
#### 返回结果
......@@ -132,4 +222,259 @@
}
```
\ No newline at end of file
```
## **<a name="orderAssign"> 平台分配业务员 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/orderAssign]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1567429064001859", // 订单id
"bd_id": "17", // 选择业务员id
"status": "1010" // 订单的next_status
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": null,
"requestid": "6c308d46116945968592fbce5f3f4a95"
}
```
## **<a name="orderChooseProducts"> 订单服务内容 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/orderChooseProducts]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1567429064001859", // 订单id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 10010200, // id
"name": "工商注册", // 名称
},
],
"requestid": "357fd59e0c7d4ea0be0362bb8ef81c52"
}
```
## **<a name="orderInfo"> 查询订单详情 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/orderInfo]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1567514119003310", // 订单id
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": {
"order": { // 订单表
"id": "1567430558002579", // 订单id,订单号,订单编号,都是这个
"status": 1000, // 订单状态
"statusName": "待分配", // 订单状态名称
"status_name": "待分配" // 订单状态名称
"assign_time": null, // 分配时间
"assign_user_name": "郭德纲46" // 分配人
"product_id": 10010000, // 产品id
"bd_name": "", // 业务员
"contact_mobile": "13777777777", // 联系电话
"created_at": "2020-01-09T07:42:23.000Z", // 创建时间
"desc": "", // 订单描述
"osource": {
"id": 1000,
"name": "企服通", // 来源渠道名称
},
"oproduct": { // 产品object
"name": "个体户注册一体化", // 产品名称
"desc": "工商注册,刻章,银行卡户,税务报到", // 产品描述
},
"next_status": [ // 下一个进度
{
"next_status": "1010", // 状态码
"next_name": "待完善" // 状态名称
}
],
},
"regInfo": {
"id": "", // 订单号
"legal_name": "", // 法人姓名
"id_card": "", // 法人身份证
"legal_mobile": "", // 法人电话
"names": "", // 个体户名称
"capital": "", // 注册资本
"domicile_id": "", // 注册地id
"domicile_name": "", // 注册地名称
"business_scope_id": "", // 经营范围id
"business_type": "", // 经营范围
"business_scope": "", // 经营范围详情
"idcard_front": "", // 身份证正面照片
"idcard_back": "", // 身份证反面照片
"other_file": "", // 其他文件
"notes": "", // 备注
"guest_mail_addr": "", // 邮寄客户地址
"guest_mail_to": "", // 客户收件人
"guest_mail_mobile": "", // 客户收件人电话
"guest_mail_no": "", // 客户快递单号
"guest_mail_img": "", // 交付商交付快递单号
"guest_accpet_file": "", // 客户验收文件
},
"businessmen": {
"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":"", // 是否建账,
},
"orderDeliver": {
"id" : "", // 主键
"order_id" : "", // 订单号
"deliver_id" : "", // 交付商id
"deliver_name" : "", // 交付商名称
"deliver_divide" : "", // 订单分成
"audit_result" : "", // 审核结果
"audit_remark" : "", // 交付审核备注
"deliver_mail_addr" : "", // 交付地址
"deliver_mail_to" : "", // 收件人
"deliver_mail_mobile" : "", // 联系电话
"deliver_content" : "", // 交付内容
"deliver_mail_no" : "", // 交付商交付快递单号
"deliver_mail_img" : "", // 交付商交付快递单号
"operator_id" : "", // 交付商业务员id
}
},
"requestid": "447b691139bb47c7809f9cd93d6642b7"
}
```
## **<a name="perfectInformation"> 完善订单 </a>**
[返回到目录](#menu)
##### URL
[/web/order/orderCtl/perfectInformation]
#### 参数格式 `JSON`
#### HTTP请求方式 `POST`
``` javascript
{
"id": "1567514231004112", // 订单id
"status": "1020", // 订单下个状态
"legal_name": "zhaobenshan", // 法人姓名
"id_card": "856965696696548",
"legal_mobile": "18833836395",
"names": "zhanbenshanname",
"capital": "xiaoshenyang",
"domicile_id": "xiaoshenyang",
"domicile_name": "xiaoshenyang",
"business_scope_id": "4591",
"business_type": "xiaoshenyang",
"business_scope": "xiaoshenyang",
"idcard_front": "xiaoshenyang",
"idcard_back": "xiaoshenyang",
"other_file": "xiaoshenyang",
"guest_mail_addr": "xiaoshenyang",
"guest_mail_to": "wangxiaoli",
"guest_mail_mobile": "1883383698",
"service_items": "xxxxxxx",
"service_remark": "no note"
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "success",
"data": [
{
"id": 10010200, // id
"name": "工商注册", // 名称
},
],
"requestid": "357fd59e0c7d4ea0be0362bb8ef81c52"
}
```
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