checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [], 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'app_module' => $this->site_type, 'store_id' => $this->store_id, 'mobile' => $this->params[ 'mobile' ] ?? '', 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'goods', 'source' => $this->params[ 'source' ] ?? '',// is_buy 普通购买 cart 购物车 ‘’ 参与活动, 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->calculate($data); return $this->response($res); } public function payment() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_id = $this->params[ 'order_id' ] ?? 0; $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [],//[{"sku_id":1,"num":1,"card":1},{"card_id":2,"time":1}}},{"sku_id":2,"num":1}] 'order_id' => $order_id, 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'store_id' => $this->store_id ?? 0, 'app_module' => $this->site_type, 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'goods', 'source' => $this->params[ 'source' ] ?? '',// is_buy 普通购买 cart 购物车 ‘’ 参与活动, 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->orderPayment($data); return $this->response($res); } /** * 创建 收银单据 */ public function create() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_id = $this->params[ 'order_id' ] ?? 0; $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [],//{{'sku_id':1, 'num':2, 'card_id':1}, {'money':20}}} 'order_id' => $order_id, 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'store_id' => $this->store_id ?? 0, 'app_module' => $this->site_type, 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'goods', 'source' => $this->params[ 'source' ] ?? '',// is_buy 普通购买 cart 购物车 ‘’ 参与活动, 'remark' => $this->params[ 'remark' ] ?? '', 'operator' => $this->user_info,//操作人员, 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->create($data); return $this->response($res); } /** * 会员卡订单 * @return false|string */ public function levelCreate() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [],//{{'member_level_id':10, 'spec':'month'}} 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'store_id' => $this->store_id ?? 0, 'app_module' => $this->site_type, 'remark' => $this->params[ 'remark' ] ?? '', 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'level', 'cashier_type' => 'cashier' ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->create($data); return $this->response($res); } /** * 充值订单 * @return false|string */ public function rechargeCreate() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [],//[{'member_recharge_group':10}, {'money':20}] 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'store_id' => $this->store_id ?? 0, 'app_module' => $this->site_type, 'remark' => $this->params[ 'remark' ] ?? '', 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'recharge', 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->create($data); return $this->response($res); } /** * 卡项订单 * @return false|string */ public function cardCreate() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [],//{{'member_card_id':10}} 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'store_id' => $this->store_id ?? 0, 'app_module' => $this->site_type, 'remark' => $this->params[ 'remark' ] ?? '', 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'card', 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->create($data); return $this->response($res); } /** * 卡项订单计算 * @return false|string */ public function cardCalculate() { $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); $order_create_model = new CashierOrderCreateModel(); $data = [ 'site_id' => $this->site_id,//站点id 'sku_array' => !empty($this->params[ 'sku_array' ]) ? json_decode($this->params[ 'sku_array' ], true) : [], 'member_id' => $this->params[ 'member_id' ] ?? 0,//购买会员(可有可无) 'app_module' => $this->site_type, 'store_id' => $this->params[ 'store_id' ] ?? 0, 'mobile' => $this->params[ 'mobile' ] ?? '', 'order_from' => $this->params[ 'order_from' ] ?? 'h5', 'type' => 'card', 'cashier_type' => 'cashier', 'create_time' => $this->params[ 'create_time' ] ?? 0, ]; if (empty($data[ 'sku_array' ])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->calculate($data); return $this->response($res); } }