getOrderActions function

dynamic getOrderActions(
  1. dynamic order,
  2. List actions,
  3. dynamic datamodel,
  4. 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}

                }
              ]*/
}