UserRiceCard.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types=1);
  12. namespace app\api\controller\card;
  13. use app\api\model\card\UserRiceCard as UserRiceCardModel;
  14. use app\api\model\card\RiceCard as RiceCardModel;
  15. use app\common\exception\BaseException;
  16. use app\api\service\User as UserService;
  17. use app\common\model\Order as OrderModel;
  18. use app\common\service\Order as OrderService;
  19. use think\facade\Db;
  20. use app\common\library\helper;
  21. use app\api\controller\Controller;
  22. use app\common\model\User as UserModel;
  23. use app\api\model\card\UserRiceCardGoods as UserRiceCardGoodsModel;
  24. use think\cache\driver\Redis;
  25. use app\common\model\PushLog;
  26. use app\common\model\card\RealRiceCardList;
  27. use app\api\model\card\RiceCardGoods as RiceCardGoodsModel;
  28. use app\api\model\UserAddress as UserAddressModel;
  29. use app\api\model\card\UserRiceCardDelivery as UserRiceCardDeliveryModel;
  30. use app\common\model\card\UserRiceDeliveryExpress as UserRiceDeliveryExpressModel;
  31. use app\common\service\delivery\Express;
  32. /**
  33. * 我的米卡
  34. * Class service
  35. * @package app\api\controller\user\order
  36. */
  37. class UserRiceCard extends Controller
  38. {
  39. //配送
  40. public function delivery(){
  41. $userinfo = UserService::getCurrentLoginUser(true);
  42. $param = $this->request->param();
  43. $address_id = intval($param['address_id'])??0;
  44. $user_rice_card_id = intval($param['user_rice_card_id'])??0;
  45. if(empty($address_id)||empty($user_rice_card_id)){
  46. return $this->renderError("参数不对");
  47. }
  48. $user_id = $userinfo->user_id;
  49. $myricecard = UserRiceCardModel::where('user_id',$userinfo->user_id)->where('id',$user_rice_card_id)->find();
  50. if(empty($myricecard)){
  51. return $this->renderError("米卡没找到");
  52. }
  53. if($myricecard->type!=3||$myricecard->activation_state!=1||$myricecard->effect_state!=1||$myricecard->frozen_state!=0||$myricecard->is_delete!=0){
  54. return $this->renderError("米卡可能失效了");
  55. }
  56. if(time()>strtotime($myricecard->expire_time)){
  57. return $this->renderError("兑换已失效");
  58. }
  59. $delivery = UserRiceCardDeliveryModel::where("user_rice_card_id",$user_rice_card_id)->find();
  60. if($delivery){
  61. return $this->renderError("米卡已兑换,请勿重复操作");
  62. }
  63. $address = UserAddressModel::where('address_id',$address_id)->where("user_id",$user_id)->find();
  64. if(empty($address)){
  65. return $this->renderError("地址信息异常");
  66. }
  67. $city_id = $address['city_id'];
  68. $e = new Express($city_id,[]);
  69. $flag = $e->isDeliveryLimit();
  70. if(!$flag){
  71. return $this->renderError("当前地区不可配送,请联系客服");
  72. }
  73. $data['user_rice_card_id'] = $myricecard->id;
  74. $data['user_id'] = $user_id;
  75. $data['name'] = $address['name']??'';
  76. $data['phone'] = $address['phone']??'';
  77. $data['detail'] = $address['detail']??'';
  78. $data['province_id'] = $address['province_id']??0;
  79. $data['city_id'] = $address['city_id']??0;
  80. $data['region_id'] = $address['region_id']??0;
  81. $data['create_time'] = time();
  82. $data['update_time'] = time();
  83. $data['card_id'] = $myricecard->card_id;
  84. $userRiceCardModelDelivery = new UserRiceCardDeliveryModel;
  85. $userRiceCardModelDelivery->save($data);
  86. $myricecard->effect_state =2;
  87. $myricecard->save();
  88. return $this->renderSuccess('success');
  89. }
  90. //我的米卡
  91. public function list($type =1){
  92. $model = new UserRiceCardModel;
  93. $userinfo = UserService::getCurrentLoginUser(true);
  94. $type = intval($type);
  95. $list = $model->getList($userinfo->user_id,$type);
  96. return $this->renderSuccess(compact('list'));
  97. }
  98. //米卡详情
  99. public function detail($user_rice_card_id=0){
  100. $userinfo = UserService::getCurrentLoginUser(true);
  101. $user_rice_card_id = intval($user_rice_card_id);
  102. $detail = UserRiceCardModel::detail($user_rice_card_id,['consume','delivery']);
  103. if($detail->user_id!=$userinfo->user_id){
  104. return $this->renderError("米卡不存在");
  105. }
  106. $goods = UserRiceCardGoodsModel::field('goods_name,goods_price,goods_num')->where('user_rice_card_id',$user_rice_card_id)->where('is_except',0)->select();
  107. $card = RiceCardModel::where('id',$detail['card_id'])->find();
  108. $detail['card_price'] = $card['card_price']??'';
  109. $detail['goods'] = $goods;
  110. if(isset($detail['delivery'])){
  111. $user_rice_delivery_id = $detail['delivery']['id'];
  112. $express = UserRiceDeliveryExpressModel::field('express_id,express_company,express_no')->where('user_rice_delivery_id',$user_rice_delivery_id)->select();
  113. $detail['delivery']['express'] = $express;
  114. }
  115. return $this->renderSuccess(compact('detail'));
  116. }
  117. //卡转赠, 整卡转赠
  118. public function shareto($user_rice_card_id){
  119. $userinfo = UserService::getCurrentLoginUser(true);
  120. $rice_card = UserRiceCardModel::where('id',$user_rice_card_id)->where("user_id",$userinfo->user_id)->find();
  121. if($rice_card->effect_state==2){
  122. return $this->renderError('该卡已失效');
  123. }
  124. if($rice_card->effect_state==0){
  125. return $this->renderError('该卡转赠中');
  126. }
  127. if($rice_card->frozen_state==1){
  128. return $this->renderError("该卡已冻结");
  129. }
  130. if($rice_card->activation_state==1){
  131. return $this->renderError("该卡已激活不能转赠");
  132. }
  133. $now = Date("Y-m-d H:i:s",time());
  134. $value = $rice_card->id."|".$userinfo->user_id.'|'.time();
  135. $sign = md5($value);
  136. $data['coupon_no'] = $rice_card->coupon_no;
  137. $data['coupon_code'] = $rice_card->coupon_code;
  138. $data['card_id'] = $rice_card->card_id;
  139. $data['card_name'] = $rice_card->card_name;
  140. $data['type'] = $rice_card->type;
  141. $data['describe'] = $rice_card->describe;
  142. $data['content'] = $rice_card->content;
  143. $data['image_id'] = $rice_card->image_id;
  144. if($data['type']==2){
  145. $data['expire_time'] = '2047-07-01 23:59:59';
  146. }else{
  147. $data['expire_time'] = $rice_card->expire_time;
  148. }
  149. $data['face_value'] = $rice_card->face_value;
  150. $data['balance'] = $rice_card->balance;
  151. $data['dk_cat_ids'] = $rice_card->dk_cat_ids;
  152. $data['activation_state'] = $rice_card->activation_state;
  153. $data['parent_id'] = $rice_card->id;
  154. $data['order_id'] = $rice_card->order_id;
  155. $data['frozen_state'] = $rice_card->frozen_state;
  156. $data['created_at'] = $now;
  157. $data['effect_state'] = 1;
  158. $data['sign'] = $sign;
  159. $model = new UserRiceCardModel;
  160. $model->save($data);// 写一张新的米卡记录,未领取
  161. $rice_card->effect_state = 0;//原卡变更为转赠中
  162. $rice_card->save();
  163. return $this->renderSuccess(compact('sign'));
  164. }
  165. //卡转赠, 短信方式
  166. public function smsshareto(){
  167. $userinfo = UserService::getCurrentLoginUser(true);
  168. $param = $this->request->param();
  169. $user_rice_card_id = $param['user_rice_card_id']??0;
  170. $mobile = $param['mobile']??'';
  171. if(strlen($mobile)!=11){
  172. return $this->renderError('手机号不正确');
  173. }
  174. $rice_card = UserRiceCardModel::where('id',$user_rice_card_id)->where("user_id",$userinfo->user_id)->find();
  175. if($rice_card->effect_state==2){
  176. return $this->renderError('该卡已失效');
  177. }
  178. if($rice_card->effect_state==0){
  179. return $this->renderError('该卡转赠中');
  180. }
  181. if($rice_card->frozen_state==1){
  182. return $this->renderError("该卡已冻结");
  183. }
  184. if($rice_card->activation_state==1){
  185. return $this->renderError("该卡已激活不能转赠");
  186. }
  187. if(empty($rice_card->coupon_code)){
  188. $codeArray = (new UserRiceCardModel())->createCode();
  189. $coupon_code = $codeArray[0]??rand(10000000,19999999);
  190. UserRiceCardModel::where("id",$rice_card->id)->update(['coupon_code'=>$coupon_code]);
  191. $rice_card->coupon_code = $coupon_code;
  192. }
  193. $now = Date("Y-m-d H:i:s",time());
  194. // $value = $rice_card->id."|".$userinfo->user_id.'|'.time();
  195. // $sign = md5($value);
  196. $data['coupon_no'] = $rice_card->coupon_no;
  197. $data['coupon_code'] = $rice_card->coupon_code;
  198. $data['card_id'] = $rice_card->card_id;
  199. $data['card_name'] = $rice_card->card_name;
  200. $data['type'] = $rice_card->type;
  201. $data['describe'] = $rice_card->describe;
  202. $data['content'] = $rice_card->content;
  203. $data['image_id'] = $rice_card->image_id;
  204. if($data['type']==2){
  205. $data['expire_time'] = '2047-07-01 23:59:59';
  206. }else{
  207. $data['expire_time'] = $rice_card->expire_time;
  208. }
  209. $data['face_value'] = $rice_card->face_value;
  210. $data['balance'] = $rice_card->balance;
  211. $data['dk_cat_ids'] = $rice_card->dk_cat_ids;
  212. $data['activation_state'] = $rice_card->activation_state;
  213. $data['parent_id'] = $rice_card->id;
  214. $data['order_id'] = $rice_card->order_id;
  215. $data['frozen_state'] = $rice_card->frozen_state;
  216. $data['created_at'] = $now;
  217. $data['effect_state'] = 1;
  218. // $data['sign'] = $sign;
  219. $model = new UserRiceCardModel;
  220. $model->save($data);// 写一张新的米卡记录,未领取
  221. $rice_card->effect_state = 0;//原卡变更为转赠中
  222. $rice_card->save();
  223. $sms_content = '您的好友给您赠送米卡,激活码'.$rice_card->coupon_code.',打开微信小程序“公明腊肠优选-我的-我的米卡”激活有疑问咨询0755-26910451';
  224. PushLog::addSmsMon($sms_content,$mobile,'');
  225. return $this->renderSuccess('短信发送成功');
  226. }
  227. //领取转赠卡的信息
  228. public function receiveinfo($sign){
  229. // $userinfo = UserService::getCurrentLoginUser(true);
  230. $rice_card = UserRiceCardModel::where('sign',$sign)->find();
  231. if(!$rice_card||$rice_card->is_delete==1){
  232. return $this->renderError('礼物已被撤回');
  233. }
  234. if($rice_card->effect_state==2){
  235. return $this->renderError('礼物已被撤回');
  236. }
  237. if($rice_card->frozen_state==1){
  238. return $this->renderError("该卡已冻结");
  239. }
  240. $parent_id = $rice_card->parent_id;
  241. $parent = UserRiceCardModel::where('id',$parent_id)->find();
  242. $user = UserModel::detail($parent->user_id);
  243. $nick_name = $user->nick_name??'';
  244. $info['id'] = $rice_card->id;
  245. $info['rice_card_user_id'] = $parent->user_id;
  246. $info['rice_card_nick_name'] = $nick_name;
  247. $info['type_text'] = $rice_card->type_text;
  248. $info['card_name'] = $rice_card->card_name;
  249. $info['image_text'] = $rice_card->image_text;
  250. $info['face_value'] = $rice_card->face_value;
  251. $info['sign'] =$rice_card->sign;
  252. return $this->renderSuccess(compact('info'));
  253. }
  254. //领取卡
  255. public function receive($sign){
  256. $param = $this->request->param();
  257. $sign = $param['sign']??'';
  258. if(empty($sign)){
  259. return $this->renderError('参数有误');
  260. }
  261. $userinfo = UserService::getCurrentLoginUser(true);
  262. $rice_card = UserRiceCardModel::where('sign',$sign)->find();
  263. $now = Date("Y-m-d H:i:s",time());
  264. if(!$rice_card||$rice_card->is_delete==1){
  265. return $this->renderError('礼物已被撤回');
  266. }
  267. if($rice_card->effect_state==2){
  268. return $this->renderError('礼物已被撤回');
  269. }
  270. if($rice_card->frozen_state==1){
  271. return $this->renderError("该卡已冻结");
  272. }
  273. if($rice_card->user_id>0){
  274. return $this->renderError("该卡已被领取");
  275. }
  276. $rice_card->user_id = $userinfo->user_id;
  277. $rice_card->user_mobile = $userinfo->mobile;
  278. $rice_card->save();
  279. //原米卡改为失效
  280. UserRiceCardModel::where('id',$rice_card->parent_id)->update(['effect_state'=>2]);
  281. //原米卡的限制商品所属用户更换ID
  282. UserRiceCardGoodsModel::where("user_rice_card_id",$rice_card->parent_id)->update(['user_rice_card_id'=>$rice_card->id]);
  283. return $this->renderSuccess('领取成功');
  284. }
  285. //撤回
  286. public function revoke($user_rice_card_id){
  287. $param = $this->request->param();
  288. $userinfo = UserService::getCurrentLoginUser(true);
  289. $rice_card = UserRiceCardModel::where('id',$user_rice_card_id)->find();
  290. $now = Date("Y-m-d H:i:s",time());
  291. if(!$rice_card||$rice_card->is_delete==1){
  292. return $this->renderError('找不到信息');
  293. }
  294. if($rice_card->effect_state==2){
  295. return $this->renderError('该卡已被领取');
  296. }
  297. if($rice_card->effect_state==1){
  298. return $this->renderError("该卡已撤回");
  299. }
  300. $childrenRice = UserRiceCardModel::where('parent_id',$rice_card->id)->where('is_delete',0)->where('effect_state',1)->find();
  301. if($childrenRice){
  302. if($childrenRice->user_id>0){
  303. return $this->renderError("该卡已被领取,不能撤回");
  304. }
  305. }
  306. $childrenRice->effect_state =2;//失效,删除
  307. $childrenRice->is_delete = 1;
  308. $childrenRice->save();
  309. $rice_card->effect_state = 1;
  310. $rice_card->save();
  311. //原米卡改为失效
  312. //原米卡的限制商品所属用户更换ID
  313. return $this->renderSuccess('撤回成功');
  314. }
  315. //激活
  316. public function activation(){
  317. $userinfo = UserService::getCurrentLoginUser(true);
  318. $param = $this->request->param();
  319. $user_rice_card_id = $param['user_rice_card_id']??'';
  320. $user_id = $userinfo->user_id;
  321. $key = 'activation1:user_id:'.$user_id;
  322. $rds = new Redis(config('cache.stores.redis'));
  323. $num = $rds->get($key);
  324. if($num==20){
  325. return $this->renderError('你激活的次数太多了,请稍后再试');
  326. }
  327. if($num==null){
  328. $num = 1;
  329. }else{
  330. $num++;
  331. }
  332. $rds->set($key,$num,300);
  333. $rice_card = UserRiceCardModel::where('id',$user_rice_card_id)->where('user_id',$user_id)->find();
  334. if(empty($rice_card)){
  335. return $this->renderError('激活有误');
  336. }
  337. if($rice_card->effect_state!=1){
  338. return $this->renderError('该卡已失效');
  339. }
  340. if($rice_card->activation_state==1){
  341. return $this->renderError('米卡已激活');
  342. }
  343. $now = Date("Y-m-d H:i:s",time());
  344. $rice_card->activation_state = 1;
  345. $rice_card->activation_time = $now;
  346. $rice_card->save();
  347. return $this->renderSuccess('激活成功');
  348. }
  349. //激活码激活
  350. public function activationcode(){
  351. $userinfo = UserService::getCurrentLoginUser(true);
  352. $param = $this->request->param();
  353. $coupon_code = $param['coupon_code']??'';
  354. $key = 'activation:user_id:'.$userinfo->user_id;
  355. $rds = new Redis(config('cache.stores.redis'));
  356. $num = $rds->get($key);
  357. if($num==20){
  358. return $this->renderError('你验证的次数太多了,请稍后再试');
  359. }
  360. if($num==null){
  361. $num = 1;
  362. }else{
  363. $num++;
  364. }
  365. $rds->set($key,$num,600);
  366. // $preg= '/[A-Za-z]*/';
  367. // $dot = false;
  368. // $dot = ctype_digit($coupon_code);
  369. $dot = false;
  370. if(preg_match('/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]+$/', $coupon_code)){
  371. $dot = true;
  372. }
  373. //米卡转赠的 没有字母
  374. if($coupon_code<30000000&&!$dot){
  375. $rice_card = UserRiceCardModel::where('coupon_code',$coupon_code)->where("effect_state",1)->find();
  376. if(empty($rice_card)){
  377. return $this->renderError('无效的激活码或兑换码');
  378. }
  379. if($rice_card->activation_state==1||$rice_card->user_id>0){
  380. return $this->renderError('激活码或兑换码已使用');
  381. }
  382. $now = Date("Y-m-d H:i:s",time());
  383. $rice_card->user_id = $userinfo->user_id;
  384. $rice_card->activation_state = 1;
  385. $rice_card->user_mobile = $userinfo->mobile;
  386. $rice_card->activation_time = $now;
  387. $rice_card->save();
  388. if($rice_card->parent_id>0){
  389. $parent_rice = UserRiceCardModel::where("id",$rice_card->parent_id)->find();
  390. if($parent_rice->effect_state==0){
  391. $parent_rice->effect_state = 2;
  392. $parent_rice->save();
  393. }
  394. }
  395. return $this->renderSuccess('激活成功');
  396. }
  397. //实体兑换卡 或者有字母
  398. if($coupon_code>50000000||$dot){
  399. Db::startTrans();
  400. $rrc = RealRiceCardList::where('redeem_code', '=',$coupon_code)->where('is_delete','=',0)->where('frozen_status','=',0)->lock("for update")->find();
  401. if(empty($rrc)){
  402. return $this->renderError("无效的激活码或兑换码");
  403. }
  404. if($rrc->been_active==1){
  405. return $this->renderError('激活码或兑换码已使用!');
  406. }
  407. $rice_card = RiceCardModel::where('id',$rrc->rice_card_id)->find();
  408. if(empty($rice_card)){
  409. return $this->renderError('找不到相关米卡');
  410. }
  411. $create_date =substr($rrc->create_time,0,10).' 00:00:00';
  412. if($rice_card->expire_day==0){
  413. $expire_time = '2047-07-01 23:59:59';
  414. }
  415. else if($rice_card->expire_day==1){
  416. $expire_time = Date("Y-m-d",strtotime($create_date)).' 23:59:59';
  417. }else{
  418. $d = $rice_card->expire_day -1;
  419. $expire_time = date('Y-m-d',strtotime('+'.$d.' day',strtotime($create_date))). ' 23:59:59' ;
  420. }
  421. $now = Date("Y-m-d H:i:s",time());
  422. if($now>$expire_time){
  423. return $this->renderError("激活码或兑换码已失效");
  424. }
  425. $data['coupon_no'] = $rrc->card_number;
  426. $data['coupon_code'] = $rrc->redeem_code;
  427. $data['card_id'] = $rrc->rice_card_id;
  428. $data['card_name'] = $rice_card->name;
  429. $data['type'] = $rice_card->type;
  430. $data['describe'] = $rice_card->describe??'';
  431. $data['content'] = $rice_card->content??'';
  432. $data['image_id'] = $rice_card->image_id;
  433. $data['expire_time'] = $expire_time;
  434. // //实体现金卡
  435. if($rice_card->type==4){
  436. $data['face_value'] = $rice_card->card_price;
  437. $data['balance'] = $rice_card->card_price;
  438. }else{
  439. $data['face_value'] = 0.01;
  440. $data['balance'] = 0.01;
  441. }
  442. $data['dk_cat_ids'] = $rice_card->dk_cat_ids;
  443. $data['user_id'] = $userinfo->user_id;
  444. $data['activation_state'] = 1;
  445. $data['user_mobile'] = $userinfo->mobile;
  446. $data['activation_time'] = $now;
  447. $data['effect_state'] = 1;
  448. $user_rice_card = new UserRiceCardModel;
  449. $user_rice_card->save($data);
  450. $user_rice_card_id = $user_rice_card->id;
  451. $rrc->been_active = 1;//激活状态改变
  452. $rrc->active_time = time();
  453. $rrc->save();
  454. $goodList = RiceCardGoodsModel::where('card_id',$rrc->rice_card_id)->select();
  455. foreach($goodList as $row){
  456. $gdata['user_rice_card_id'] = $user_rice_card_id;
  457. $gdata['goods_id'] = $row->goods_id;
  458. $gdata['image_id'] = $row->image_id;
  459. $gdata['goods_sku_id'] = $row->goods_sku_id;
  460. $gdata['goods_sku_no'] = $row->goods_sku_no;
  461. $gdata['goods_name'] = $row->goods_name;
  462. $gdata['goods_props'] = isset($row->goods_props)?json_encode($row->goods_props):'';
  463. $gdata['goods_price'] = $row->goods_price;
  464. $gdata['goods_num'] = $row->goods_num;
  465. $gdata['total_price'] = $row->total_price;
  466. $gdata['is_except'] = $row->is_except;
  467. $gdata['create_time'] = $now;
  468. $gdata['update_time'] = $now;
  469. $ugood = new UserRiceCardGoodsModel;
  470. $ugood->save($gdata);
  471. }
  472. Db::commit();
  473. return $this->renderSuccess('兑换成功');
  474. }
  475. }
  476. //米卡未被领取撤回 test 给测试用的
  477. public function index(){
  478. $t = 3;
  479. // $t = 120;
  480. //整卡转赠
  481. $list = UserRiceCardModel::field("id")->where('effect_state',0)->select();
  482. // return $list;
  483. $idarr = [];
  484. foreach($list as $row){
  485. $idarr[] = $row['id'];
  486. }
  487. foreach($idarr as $id){
  488. $coupon = UserRiceCardModel::where('parent_id',$id)->find();
  489. if($coupon){
  490. $add_time = strtotime($coupon['create_time']) + $t;//加一天的时间
  491. $now = time();
  492. //过期了没领
  493. if($now>$add_time){
  494. $coupon->effect_state = 2;//已失效
  495. $coupon->save();//该卡改为已失效
  496. $pcouponModel = UserRiceCardModel::where('id',$coupon->parent_id)->where('effect_state',0)->find();
  497. $pcouponModel->effect_state = 1;//原卡改为生效中,
  498. //可用数量改为原来的值
  499. $pcouponModel->save();
  500. }
  501. }
  502. }
  503. echo 'success';
  504. echo 't:'.$t;
  505. }
  506. }