// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\api\controller\za; use app\api\model\Goods as GoodsModel; use app\api\model\PromotionMonitor; use app\api\service\User as UserService; use app\common\enum\order\PayType as OrderPayTypeEnum; use app\common\library\helper; use app\common\model\BrowseRecords; use app\common\model\User as UserModel; use app\common\service\delivery\Express as ExpressService; use app\api\model\Category; use app\api\model\GoodsCategoryRel; use app\api\controller\Controller; use app\common\service\Order as OrderService; use app\common\service\order\Refund as RefundService; use think\facade\Db; use app\common\service\goods\source\Factory as StockFactory; use app\common\enum\order\OrderSource as OrderSourceEnum; use app\api\model\subscribe\WechatSub; use app\api\model\za\ZaActivityRelation; use app\api\model\Order as OrderModel; use app\api\model\za\{ZaActivity,ZaActivityGood}; /** * 活动 * Class service * @package app\api\controller\user\order */ class Activity extends Controller { public function order($order_id){ $one = ZaActivityRelation::where('order_id',$order_id)->find(); $userId = UserService::getCurrentLoginUserId(); $order = OrderModel::where("order_id",$order_id)->find(); if($one['user_id']!= $userId){ $data =[]; } // var_dump($one->za_activity_id); $share_title = ZaActivity::where('id',$one->za_activity_id)->value("share_title"); $good = ZaActivityGood::where('id',$one->za_goods_id)->find(); $data['is_pay'] = $one->is_pay; $data['sign_str'] = $one->sign_str; $data['order_id'] = $order_id; $data['share_title'] = $share_title; $data['goods_id'] = $good->goods_id??0; $data['preview_url'] = $good->preview_url??0; return $this->renderSuccess($data); } public function sign($sign_str){ $one = ZaActivityRelation::where('sign_str',$sign_str)->find(); $userId = UserService::getCurrentLoginUserId(); $activity = ZaActivity::where('id',$one->za_activity_id)->find(); $ZaActivityGood = ZaActivityGood::where('za_activity_id',$one->za_activity_id)->find(); $now = Date("Y-m-d H:i:s",time()); $data['is_pay'] = $one->is_pay; $data['is_receive'] = $one->receive_state; $data['is_expire'] = $now > $one->expire_time?true:false; $data['expire_time'] = $one->expire_time; $data['sign_str'] = $one->sign_str; $data['share_title'] = $activity->share_title; $data['expire_day'] = $activity->expire_day; $data['goods_name'] = $ZaActivityGood->goods_name??''; return $this->renderSuccess($data); } }