getPayType($this->params); $temp = empty($info) ? [] : $info; $type = []; foreach ($temp['data'] as $k => $v) { array_push($type, $v["pay_type"]); } //余额支付配置 $balance_config = $config_model->getBalanceConfig($this->site_id, $this->app_module)[ 'data' ][ 'value' ]; if($balance_config['balance_show']){ array_push($type,'balance'); } $type = implode(",", $type); return $this->response(success(0, '', ['pay_type' => $type])); } /** * 创建订单 */ 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' => [ [ 'sku_id' => time(), 'card_item_id' => 0, 'money' => $this->params['money'] ] ], 'order_id' => $order_id, 'member_id' => $this->member_id,//购买会员(可有可无) 'store_id' => $this->params['store_id'] ?? 0, 'order_from' => $this->params['app_type'], 'order_from_name' => $this->params['app_type_name'], 'type' => 'goods', 'source' => $this->params['source'] ?? '',// is_buy 普通购买 cart 购物车 ‘’ 参与活动, 'remark' => $this->params['remark'] ?? '', 'operator' => '',//操作人员, 'cashier_type' => 'cashier', 'create_time' => time(), 'legumes_integral_use' => isset($this->params[ 'legumes_integral_use' ]) ? $this->params[ 'legumes_integral_use' ] : 0,// 使用的豆豆积分 ]; if (empty($data['sku_array'])) { return $this->response($this->error('', '缺少必填参数商品数据')); } $res = $order_create_model->create($data); return $this->response($res); } // 获取买单记录 public function orderList(){ // 用户登录 $token = $this->checkToken(); if ($token[ 'code' ] < 0) return $this->response($token); // 基本参数 $page_index = isset($this->params['page']) ? $this->params['page'] : 1; $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS; // 条件生成 $condition = [ ["member_id","=",$this->member_id], ["site_id","=",$this->site_id], ["is_delete",'=',0], ["order_type","in",5], ['order_from','=','cashier'], ['order_status','in', [1,10]], ]; // 月度列表 $order_common_model = new OrderCommonModel(); $field = "order_name,order_id,member_id,order_money,create_time"; $res = $order_common_model->getMemberOrderPageList($condition, $page_index, $page_size, "create_time desc", $field); $res['data']['statistics'] = model('order')->getInfo($condition,'IFNULL(SUM(order_money),0) as sum_order_money'); return $this->response($res); } }