12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace app\api\model;
- use app\common\model\PromotionMonitor as PromotionMonitorModel;
- use think\facade\Db;
- /**
- * 推广监控模型
- * @package app\api\model
- */
- class PromotionMonitor extends PromotionMonitorModel
- {
- /**
- * 判断活动效果归属推广监控
- *
- * @param $pageType
- * @param $monitorId
- * @param $pageId
- * @return int|mixed
- */
- public static function checkActEffectOwner($pageType, $monitorId, $pageId)
- {
- // var_dump($pageType, $monitorId, $pageId);
- // die();
- $monitor = PromotionMonitor::where('id', $monitorId)->find();
- if (empty($monitor)) {
- return 0;
- }
- if ($pageType == 5) { // 砍价活动
- $pageId = Db::name('kj_activity_join')->where('id', $pageId)->value('activity_id') ?? 0; // 获取活动ID
- }
- //秒杀活动 获取活动ID
- if ($pageType == 9){
- $pageId = Db::name('ms_activity_goods')->where('id', $pageId)->value('ms_activity_id') ?? 0;
- }
- if ($monitor['page_type'] == $pageType && $monitor['page_id'] == $pageId) { // 监控绑定的活动id等于下单的活动id 则为同一个监控
- return $monitorId;
- } else { // 根据活动ID查找该活动的监控ID
- return PromotionMonitor::where('page_id', $pageId)->where('page_type', $pageType)->value('id') ?? 0;
- }
- }
-
- }
|