JRecordController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * Created by north.Deng's MAC
  4. * User: north.Deng
  5. * Date: 2018/6/12
  6. * Time: 下午2:29
  7. * description :
  8. */
  9. class JRecordController extends JBaseController {
  10. public function actionRecord(){
  11. $name = Yii::app()->request->getParam('name','');
  12. $mobile = Yii::app()->request->getParam('mobile','');
  13. $address = Yii::app()->request->getParam('address','');
  14. $user_id = Yii::app()->request->getParam('user_id','');
  15. $pwd = Yii::app()->request->getParam('pwd','');
  16. $coding_num = Yii::app()->request->getParam('coding_num','');
  17. if (!$name ||!$mobile || !$address || !$pwd || !$user_id || !$coding_num) {
  18. CommonFn::requestAjax(false,'请填写完整信息');exit;
  19. }
  20. $c = new EMongoCriteria();
  21. $c->coding_num('==',$pwd);
  22. $coupon = JCoupon::model()->find($c);
  23. if (empty($coupon)) {
  24. CommonFn::requestAjax(false,'密码错误');exit;
  25. }
  26. $c = new EMongoCriteria();
  27. $c->coding_num('==',$coding_num);
  28. $coupon = JCoupon::model()->find($c);
  29. if (empty($coupon)) {
  30. CommonFn::requestAjax(false,'验证码错误');exit;
  31. }
  32. $coupon = JCoupon::getByPwdOne($pwd,$coding_num);
  33. if (empty($coupon) || $coupon->status >= 2) {
  34. CommonFn::requestAjax(false,'兑换券不存在或已失效');exit;
  35. }
  36. if ($coupon->status == 1) {
  37. CommonFn::requestAjax(false,'兑换券已使用');exit;
  38. }
  39. $record = new JRecord();
  40. $record->user_info = array(
  41. 'name' => $name,
  42. 'mobile' => $mobile,
  43. );
  44. $record->address = $address;
  45. $record->coupon_id = (string)$coupon->_id;
  46. $record->status = 0;
  47. $record->time = time();
  48. $record->save();
  49. $coupon->user_id = $user_id;
  50. $coupon->status = 1;
  51. $coupon->save();
  52. $data['coupon'] = $coupon;
  53. $gift = Gift::get(new MongoId($coupon->gift_id));
  54. $data['gift'] = $gift;
  55. $data['record'] = $record;
  56. CommonSMS::send('jrecord_d', array(
  57. 'name' => $name,
  58. 'year' => date('Y',$record->time),
  59. 'month' => date('m',$record->time),
  60. 'day' => date('d',$record->time),
  61. 'phone' => Yii::app()->params['xyhGiftNumber'],
  62. 'product' => $gift->title,
  63. 'date' => Yii::app()->params['xyhGiftDate'],
  64. 'mobile' => $mobile,
  65. ));
  66. CommonFn::requestAjax(true,'生成成功',$data);exit;
  67. }
  68. }