Number.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace app\api\controller\card;
  3. use app\api\controller\Api;
  4. /**
  5. * 卡片
  6. */
  7. class Number extends Api
  8. {
  9. protected $CardNumber = null;
  10. protected function init()
  11. {
  12. parent::init();
  13. $this->CardNumber = model('card.Number');
  14. }
  15. public function verify()
  16. {
  17. $no = input('param.cardNo');
  18. if (empty($no)) {
  19. $this->output(0, '卡号不能为空');
  20. }
  21. $secret = input('param.cardPassword');
  22. if (empty($no)) {
  23. $this->output(0, '卡密不能为空');
  24. }
  25. $where = [];
  26. $where['no'] = $no;
  27. $where['secret'] = $secret;
  28. $where['sale_time'] = ['neq', 0];
  29. $where['bind_time'] = 0;
  30. $where['state'] = 1;
  31. $number = $this->CardNumber->where($where)->find();
  32. if (!$number) {
  33. $this->output(1, '卡号或卡密错误');
  34. }
  35. $member_id = input('param.userId');
  36. if (empty($member_id)) {
  37. $this->output(1, '用户ID不能为空');
  38. }
  39. $number->member_id = $member_id;
  40. $number->bind_time = $this->request->time();
  41. $result = $number->save();
  42. if (!$result) {
  43. $this->output(1, '保存失败');
  44. }
  45. $data = [];
  46. $data['amount'] = $number['denomination'];
  47. $data['balance'] = $number['balance'];
  48. $data['startDateTime'] = date('Y-m-d', $number['expire_start_time']);
  49. $data['endDateTime'] = date('Y-m-d', $number['expire_end_time']);
  50. $goods_type = $number['goods_type'];
  51. if (!empty($goods_type)) {
  52. $goods_type_ids = [];
  53. foreach ($goods_type as $key => $value) {
  54. $goods_type_ids[] = $value['id'];
  55. }
  56. $data['goodsClassIds'] = implode('|', $goods_type_ids);
  57. } else {
  58. $data['goodsClassIds'] = '';
  59. }
  60. $store_type = $number['store_type'];
  61. if (!empty($store_type)) {
  62. $store_type_ids = [];
  63. foreach ($store_type as $value) {
  64. $store_type_ids[] = $value['id'];
  65. }
  66. $data['storeClassIds'] = implode(',', $store_type_ids);
  67. } else {
  68. $data['storeClassIds'] = '';
  69. }
  70. $this->output(0, '保存成功', $data);
  71. }
  72. }