diff --git a/src/controller/orders/orders.gateway.ts b/src/controller/orders/orders.gateway.ts index 8dcfb09ccde013c137a04d639d5ac0c5d81a1585..f7ff590b46a4457fa5118f620e4b3c64e4b0727e 100644 --- a/src/controller/orders/orders.gateway.ts +++ b/src/controller/orders/orders.gateway.ts @@ -97,10 +97,44 @@ export class OrdersGateway { @SubscribeMessage('ordersDelete') Delete(client: Socket, data: any): Promise { return new Promise((resolve, reject)=>{ + console.log("删除",data); let result=new ResultDTO(); - result.ok=1; - //判断当前用户等级 - resolve(result) + this._Orders.GetOne({'_id':data}).then(doc=>{ + console.log('查获',doc); + if(doc){ + doc.state=1; + // 遍历订单数据 修改 state + + doc.save(); + // this._Orders.Delete(doc._id).then(ret=>{ + // console.log('del ret',ret); + // if(ret.deletedCount>0){ + // result.ok=1; + // result.msg=`已删除数据: ${ret.deletedCount}`; + // // this.updateOrder(doc.order).then(order=>{ + // // client.emit('freshOrder',order) + // // }) + // resolve(result); + // }else{ + // console.log("无可删除数据"); + // result.ok=0; + // result.msg="无可删除数据." + // resolve(result); + // } + + // }) + }else{ + console.log("无可删除数据"); + result.ok=0; + result.msg="无可删除数据." + resolve(result); + } + + }).catch(error=>{ + result.ok=0; + result.msg=error.message; + reject(result) + }) }) } diff --git a/src/controller/orders/orders.service.ts b/src/controller/orders/orders.service.ts index a6443f4eda90df9783fa8b9a780ee8f34a894795..de0187d3dddf5038f1722e5ebab131fa25ad095d 100644 --- a/src/controller/orders/orders.service.ts +++ b/src/controller/orders/orders.service.ts @@ -45,18 +45,12 @@ export class OrdersService { } //创建 Orders -async Delete(theOrders:Orders):Promise{ - try { - return this._model.remove(theOrders) - // return await m.remove(data).then(result=> { - // console.log('del ok',result.ok); - // if(result.ok===1) { return result; } - // return {ok: -1,module }; - // }); - } catch (e) { - console.log(e); - //return {ok: -1,module}; - } +async Delete(_id:string):Promise{ + try { + return this._model.remove({'_id':_id}) +} catch (e) { + console.log(e); +} } }