getOrderActions function
dynamic
getOrderActions(
- dynamic order,
- List actions,
- dynamic datamodel,
- dynamic dataRequest,
)
Implementation
getOrderActions(order, List actions, datamodel, dataRequest) {
var orderno = order[appParam[gOrderno]] ?? order[appParam[gId]];
var amount = order[appParam[gAmount]];
var paid = order[appParam['$gAmount$gPay']] ?? amount;
//remove begin
//paid = paid - 1;
//remove end
var tip = order[appParam[gTip]] ??
datamodel.getInt(fromMoney(dataRequest[gData][0][gTip]));
Map body = actions[0][gData][0][gBody];
body[gId] = orderno;
body[gOrderno] = orderno;
body[gAmount] = (amount - tip).toString();
body[gPaid] = paid.toString();
body[gTip] = tip.toString();
body[gEntrytime] = "${datamodel.getSystemtime()}";
//actions[0][gData][0][gLastfluttermydetailid] = 1;
actions[1][gData][0][gSeq] = dataRequest[gSeq];
/*if(amount == paid){ //init a new purchase
actions.add({
gAction:gTableAddNewCommon,
gData:[{gTableID:gZzytransaction,
gType:gTable,
gLabel:gPay,
gWhere:"parentid='17' and transtype='$gCustomer' and targettype='$gCustomer' and action='$gConsume' and targetid='targetfakeid'",
}]
});
}*/
return actions;
/*
[
{
gAction: gProcessTableSave,
gData:
[
{
gActionid:gTableAdd,
gTableID:gZzytransaction,
gBody:
{
gId:'@orderno',
gParentid:'17',
gTargettype:gCustomer,
gTranstype:gGiftcard,
gAction:gConsume,
gTargetid:"targetfakeid",
gAmount:'@amount',
gTip:'@Tip',
"entryid":"targetfakeid",
"entrytime":'@systemtime'
},
gLastfluttermydetailid:1
}
]
},
{
gAction:gRequestListRemoveSeq,
gData:
[
{gSeq:'@seq'}
]
} ,
{
gAction:gTableAddNew,
gData:
{gTableID:'',gWhere:'',gLabel:gPay}
}
]*/
}