CardNumber = model('card.Number'); } public function verify() { $no = input('param.cardNo'); if (empty($no)) { $this->output(0, '卡号不能为空'); } $secret = input('param.cardPassword'); if (empty($no)) { $this->output(0, '卡密不能为空'); } $where = []; $where['no'] = $no; $where['secret'] = $secret; $where['sale_time'] = ['neq', 0]; $where['bind_time'] = 0; $where['state'] = 1; $number = $this->CardNumber->where($where)->find(); if (!$number) { $this->output(1, '卡号或卡密错误'); } $member_id = input('param.userId'); if (empty($member_id)) { $this->output(1, '用户ID不能为空'); } $number->member_id = $member_id; $number->bind_time = $this->request->time(); $result = $number->save(); if (!$result) { $this->output(1, '保存失败'); } $data = []; $data['amount'] = $number['denomination']; $data['balance'] = $number['balance']; $data['startDateTime'] = date('Y-m-d', $number['expire_start_time']); $data['endDateTime'] = date('Y-m-d', $number['expire_end_time']); $goods_type = $number['goods_type']; if (!empty($goods_type)) { $goods_type_ids = []; foreach ($goods_type as $key => $value) { $goods_type_ids[] = $value['id']; } $data['goodsClassIds'] = implode('|', $goods_type_ids); } else { $data['goodsClassIds'] = ''; } $store_type = $number['store_type']; if (!empty($store_type)) { $store_type_ids = []; foreach ($store_type as $value) { $store_type_ids[] = $value['id']; } $data['storeClassIds'] = implode(',', $store_type_ids); } else { $data['storeClassIds'] = ''; } $this->output(0, '保存成功', $data); } }