Activity.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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\za;
  13. use app\api\model\Goods as GoodsModel;
  14. use app\api\model\PromotionMonitor;
  15. use app\api\service\User as UserService;
  16. use app\common\enum\order\PayType as OrderPayTypeEnum;
  17. use app\common\library\helper;
  18. use app\common\model\BrowseRecords;
  19. use app\common\model\User as UserModel;
  20. use app\common\service\delivery\Express as ExpressService;
  21. use app\api\model\Category;
  22. use app\api\model\GoodsCategoryRel;
  23. use app\api\controller\Controller;
  24. use app\common\service\Order as OrderService;
  25. use app\common\service\order\Refund as RefundService;
  26. use think\facade\Db;
  27. use app\common\service\goods\source\Factory as StockFactory;
  28. use app\common\enum\order\OrderSource as OrderSourceEnum;
  29. use app\api\model\subscribe\WechatSub;
  30. use app\api\model\za\ZaActivityRelation;
  31. use app\api\model\Order as OrderModel;
  32. use app\api\model\za\{ZaActivity,ZaActivityGood};
  33. /**
  34. * 活动
  35. * Class service
  36. * @package app\api\controller\user\order
  37. */
  38. class Activity extends Controller
  39. {
  40. public function order($order_id){
  41. $one = ZaActivityRelation::where('order_id',$order_id)->find();
  42. $userId = UserService::getCurrentLoginUserId();
  43. $order = OrderModel::where("order_id",$order_id)->find();
  44. if($one['user_id']!= $userId){
  45. $data =[];
  46. }
  47. // var_dump($one->za_activity_id);
  48. $share_title = ZaActivity::where('id',$one->za_activity_id)->value("share_title");
  49. $good = ZaActivityGood::where('id',$one->za_goods_id)->find();
  50. $data['is_pay'] = $one->is_pay;
  51. $data['sign_str'] = $one->sign_str;
  52. $data['order_id'] = $order_id;
  53. $data['share_title'] = $share_title;
  54. $data['goods_id'] = $good->goods_id??0;
  55. $data['preview_url'] = $good->preview_url??0;
  56. return $this->renderSuccess($data);
  57. }
  58. public function sign($sign_str){
  59. $one = ZaActivityRelation::where('sign_str',$sign_str)->find();
  60. $userId = UserService::getCurrentLoginUserId();
  61. $activity = ZaActivity::where('id',$one->za_activity_id)->find();
  62. $ZaActivityGood = ZaActivityGood::where('za_activity_id',$one->za_activity_id)->find();
  63. $now = Date("Y-m-d H:i:s",time());
  64. $data['is_pay'] = $one->is_pay;
  65. $data['is_receive'] = $one->receive_state;
  66. $data['is_expire'] = $now > $one->expire_time?true:false;
  67. $data['expire_time'] = $one->expire_time;
  68. $data['sign_str'] = $one->sign_str;
  69. $data['share_title'] = $activity->share_title;
  70. $data['expire_day'] = $activity->expire_day;
  71. $data['goods_name'] = $ZaActivityGood->goods_name??'';
  72. return $this->renderSuccess($data);
  73. }
  74. }