1
+ // 引入 models
2
+ const models = require ( '../models' ) ;
3
+ const code = require ( '../lib/code' ) ;
4
+ const Sequelize = require ( 'sequelize' ) ;
5
+ const Op = Sequelize . Op ;
6
+
7
+ submitAction = async ( parms ) => {
8
+ try {
9
+ // const { openId } = request.body.openId;
10
+ // let goodsId = request.body.goodsId;
11
+ // let allPrise = request.body.allPrise
12
+ // 是否存在订单
13
+ const isOrder = await models . nideshop_order . findAndCountAll ( {
14
+ where : {
15
+ user_id : parms . openId ,
16
+ } ,
17
+ } ) ;
18
+ /**
19
+ * 存在
20
+ *
21
+ */
22
+ if ( isOrder . length > 0 ) {
23
+ //现在的goodsId加上以前的
24
+ // goodsId = isOrder[0].goods_id + ',' + goodsId;
25
+ // allPrise = isOrder[0].allprise + allPrise
26
+ const data = await models . nideshop_order . findAndCountAll ( {
27
+ where : {
28
+ user_id : parms . openId ,
29
+ }
30
+ } ) . update ( parms , {
31
+ where : {
32
+ user_id : parms . openId ,
33
+ goods_id : parms . goodsId ,
34
+ allprice : parms . allPrise
35
+ }
36
+
37
+ } ) ;
38
+ console . log ( data ) ;
39
+ if ( data ) {
40
+ return {
41
+ results : {
42
+ data : true ,
43
+ } ,
44
+ dataBaseError : false
45
+ }
46
+ } else {
47
+ return {
48
+ results : {
49
+ data : false ,
50
+ } ,
51
+ dataBaseError : false
52
+ }
53
+ }
54
+ } else {
55
+ const data = await models . nideshop_order . create ( {
56
+ user_id : parms . openId ,
57
+ goods_id : parms . goodsId ,
58
+ allprice : parms . allPrise
59
+ } ) ;
60
+ if ( data ) {
61
+ return {
62
+ results : {
63
+ data : true ,
64
+ } ,
65
+ dataBaseError : false
66
+ } ;
67
+ } else {
68
+ return {
69
+ results : {
70
+ data : false ,
71
+ } ,
72
+ dataBaseError : false
73
+ }
74
+ }
75
+ }
76
+ }
77
+ catch ( e ) {
78
+ return { results : e , dataBaseError : true }
79
+ }
80
+ }
81
+
82
+ detailAction = async ( request ) => {
83
+ try {
84
+ // const openId = request.query.openId;
85
+ const addressId = request . query . addressId || '' ;
86
+ const orderDetail = await models . nideshop_order . findAndCountAll ( {
87
+ where : {
88
+ user_id : request . query . openId ,
89
+ }
90
+ } ) ;
91
+ // var goodsIds = orderDetail[0].goods_id.split(",");
92
+ // console.log(goodsIds);
93
+
94
+ const list = await models . nideshop_cart . findAndCountAll ( {
95
+ where : {
96
+ user_id : request . query . openIder ,
97
+ } ,
98
+ } ) ;
99
+ // 收获地址
100
+ // var addressList ;
101
+
102
+ const addressList = await models . nideshop_address . findAndCountAll ( {
103
+ where : {
104
+ user_id : request . query . openIdUser ,
105
+ id : request . query . addressIdUser
106
+ } ,
107
+ order : [
108
+ [ 'is_default' , 'desc' ]
109
+ ]
110
+ } ) ;
111
+
112
+ return {
113
+ results : {
114
+ orderDetail,
115
+ list,
116
+ // orderDetail,
117
+ addressList
118
+ } ,
119
+ dataBaseError : false
120
+ }
121
+ }
122
+ catch ( e ) {
123
+ return { results : e , dataBaseError : true }
124
+ }
125
+ }
126
+
127
+ module . exports = {
128
+ submitAction,
129
+ detailAction
130
+ }
0 commit comments