多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 订单的保存 **位置:** Common\Lib\FlowLib.class.php **参数:** * @param $data array 订单信息(如:订单类型,订单ID,订单状态) * @return array 保存订单返回信息 **调用:** * $flow = new FlowLib(); * $order_arr = $flow->orderSave($data); **完整代码:** ~~~ /** * 订单的保存 (录入SKU的保存) * @param $data array 订单信息 * @return array 保存订单返回信息 * whz 2018-01-25 * */ public function orderSave($data) { M()->startTrans(); //1、判断是否已经录入了SKU $res = M("wms_sku") ->where(array('order_id'=>$data['order_id'], 'is_delete'=>0)) ->count(); if ($res < 1) { return array('success'=>false, 'code'=>201, 'msg'=>'当前订单没有录入SKU信息,不能保存操作!'); } //2、改变订单的状态 $where = array( 'id' => $data['order_id'] ); $data['status'] = 1; $res = M('wms_flow') ->where($where) ->save(array('status'=>$data['status'])); if ($res === false) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'保存失败!'); } //3、记录日志 $add_log['description'] = '保存成功!'; $add_log['order_id'] = $data['order_id']; $add_log['type'] = $data['order_type']; //调用封装的添加日志的方法 $ress = $this->addLog($add_log); if(!$ress){ M()->rollback(); return array('success'=>false, 'code'=>203,'msg'=>'日志记录失败!'); } M()->commit(); return array('success'=>true, 'code'=>200,'msg'=>'保存成功!'); } ~~~