1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace app\api\controller\card;
- use app\api\controller\Api;
- /**
- * 卡片
- */
- class Number extends Api
- {
- protected $CardNumber = null;
- protected function init()
- {
- parent::init();
- $this->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);
- }
- }
|