Commit 5aaa7230 authored by 刘小敏's avatar 刘小敏

AI试戴接口优化;活动详情增加出参;

parent ea8bb346
......@@ -33,6 +33,13 @@ class Activity extends Common
$activity['texts'] = $texts;
}
// 活动类型是拼团活动,增加拼团买家信息
if ($activity['type'] == 'groupon') {
$activityMod = new ActivityModel();
$activity['person_groupon_users'] = $activityMod->getTopGrouponUsers($id);
$activity['total_proupon_users'] = $activityMod->getGrouponTotal($id);
}
$this->success('获取成功', $activity);
}
}
......@@ -126,7 +126,7 @@ class AiTryon extends Common
// 合成AI图
$ai = new Ai();
$res = $ai->generateImage($params, $user->id);
$res = $ai->generateImage($params, $user->id, 'b64_json');
// 我的试戴
$tryonModel = new AiTryOnModel();
......
......@@ -8,6 +8,7 @@ use app\admin\model\shopro\goods\Goods;
use addons\shopro\facade\Activity as ActivityFacade;
use app\admin\model\shopro\goods\SkuPrice as SkuPriceModel;
use app\admin\model\shopro\activity\SkuPrice as ActivitySkuPriceModel;
use app\admin\model\shopro\activity\GrouponLog;
class Activity extends Common
{
......@@ -418,4 +419,32 @@ class Activity extends Common
{
return $this->hasMany(SkuPrice::class, 'activity_id');
}
/**
* 获取参与活动的总人数
*/
public function getGrouponTotal($id)
{
$total = GrouponLog::where('activity_id', $id)
->group('user_id')
->count();
return $total ?: 0;
}
/**
* 获取参与活动的前3个用户(用户ID和用户头像)
*/
public function getTopGrouponUsers($id)
{
$topUsers = GrouponLog::where('activity_id', $id)
->field('user_id, ANY_VALUE(nickname) nickname, ANY_VALUE(avatar) avatar')
->group('user_id')
->orderRaw('MIN(createtime) asc')
->limit(3)
->select();
return $topUsers ? $topUsers : [];
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment