ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 添加流通订单信息 **位置:** Common\Lib\FlowLib.class.php **参数:** * @param $val array 订单信息(如:订单类型,订单号,发货位置,收货位置,状态) * @param $info string 添加订单备注信息 * @return array 订单添加提示信息数组 **调用:** * $flow = new FlowLib(); * $order_arr = $flow->addOrder($val, $info); **完整代码:** ~~~ /** * 添加订单 调用的封装 * @param array $val 添加的订单信息 * @param string $info 添加日志信息 * @return array 添加提示信息 * whz 2018-01-25 * */ public function addOrder($val, $info) { M()->startTrans(); //1、判断预定货日必须大于当前时间 $val['send_time'] = strtotime($val['send_time']); if ($val['send_time'] < strtotime(date("Y-m-d"))) { return array('success'=>false, 'code'=>201, 'msg'=>'预定时间必须大于当前时间,请稍后重试!'); } //2、订单信息添加 $val['uid'] = $_SESSION['userInfo']['id']; //订单创建人ID $val['create_time'] = time(); //订单创建时间 $val['status'] = 0; //新建订单状态为:0、未保存 $res = M('wms_flow')->add($val); //3、判断订单信息添加是否成功 if (!$res) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'新增订单失败,请稍后重试!'); } //4、添加订单日志 $add_log['description'] = $info; $add_log['order_id'] = $res; $add_log['type'] = $val['order_type']; //订单类型 //调用封装的添加日志的方法 $log_add = $this->addLog($add_log); //5、判断日志录入是否成功 if (!$log_add) { M()->rollback(); return array('success'=>false, 'code'=>202, 'msg'=>'日志录入失败!'); } M()->commit(); return array('success'=>true, 'code'=>200, 'msg'=>'新增订单成功!'); } ~~~