shop-service.js
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
'use strict';
const _ = require('lodash');
/**
* 获取一级品类
* @return type []
*/
function applyAction() {
return this.get({
data: {
method: 'app.category.queryMax'
}
}).then((result) => {
if (result.code && result.code === 200) {
let list = [];
_.forEach(result.data, function(val) {
list.push({
id: val.category_id,
name: val.category_name
});
});
return list;
}
});
}
/**
* 获取二级品类
* @return type []
*/
function getTwoCategory(id) {
return this.get({
data: {
method: 'app.category.queryMin',
parent_id: id
}
}).then((result) => {
if (result.code && result.code === 200) {
let list = [];
_.forEach(result.data, function(val) {
list.push({
id: val.category_id,
name: val.category_name
});
});
result.data = list;
return result;
}
});
}
/**
* 添加入驻申请保存
* @return type []
*/
function insertApply(param) {
return this.get({
data: {
method: 'app.shops.insertApply',
brandName: param.brandName,
registerStatus: param.registerStatus,
sellerName: param.sellerName,
sellerAddress: param.sellerAddress,
zipCode: param.zipCode,
contacts: param.contacts,
contactPhone: param.contactPhone,
contactEmail: param.contactEmail,
sellerRole: param.sellerRole,
brandWebsite: param.brandWebsite,
onlineShopWebsite: param.onlineShopWebsite,
categoryInfo: param.categoryInfo,
billingCycle: param.billingCycle,
warehouseAddress: param.warehouseAddress,
producer: param.producer,
invoiceType: param.invoiceType,
newCycle: param.newCycle,
quarterNum: param.quarterNum,
supplyCycle: param.supplyCycle,
haveStore: param.haveStore,
storeInfo: param.storeInfo,
brandMaterial: param.brandMaterial,
goodsMaterial: param.goodsMaterial,
uid: param.uid
}
}).then((result) => {
if (result.code && result.code === 200) {
return result;
}
});
}
module.exports = class extends global.yoho.BaseModel {
constructor(ctx) {
super(ctx);
this.applyAction = applyAction.bind(this);
this.getTwoCategory = getTwoCategory.bind(this);
this.insertApply = insertApply.bind(this);
}
};