|
@@ -23,7 +23,7 @@ class Score extends Api{
|
|
*
|
|
*
|
|
*
|
|
*
|
|
* */
|
|
* */
|
|
- public function get_detail(Model $Model,Custom $Custom,ScoreReward $ScoreReward,WeiBanTags $WeiBanTags){
|
|
|
|
|
|
+ public function get_detail(Model $Model,Custom $Custom,ScoreReward $ScoreReward){
|
|
// 接口验签
|
|
// 接口验签
|
|
// $this->verify_sign();
|
|
// $this->verify_sign();
|
|
// 检查登录
|
|
// 检查登录
|
|
@@ -42,28 +42,21 @@ class Score extends Api{
|
|
$reward = $ScoreReward->getListByLottery($data['id']);
|
|
$reward = $ScoreReward->getListByLottery($data['id']);
|
|
// 活动暂无奖品
|
|
// 活动暂无奖品
|
|
if( !$reward ) return json_send(['code'=>'error','msg'=>'活动暂未配置奖品','data'=>$data]);
|
|
if( !$reward ) return json_send(['code'=>'error','msg'=>'活动暂未配置奖品','data'=>$data]);
|
|
- // 通过活动ID,查询奖品
|
|
|
|
- $data['rewardList'] = $reward;
|
|
|
|
// logo
|
|
// logo
|
|
$data['logo'] = $data['logo'] ? path_compat($data['logo']) : '';
|
|
$data['logo'] = $data['logo'] ? path_compat($data['logo']) : '';
|
|
// 判断用户是不是活动期间注册的以判断新老用户,获取对应积分
|
|
// 判断用户是不是活动期间注册的以判断新老用户,获取对应积分
|
|
$data['need_score'] = ($custom['insert_time'] >= $data['start_time'] && $custom['insert_time'] <= $data['end_time']) ? $data['need_score'] : $data['need_old_score'];
|
|
$data['need_score'] = ($custom['insert_time'] >= $data['start_time'] && $custom['insert_time'] <= $data['end_time']) ? $data['need_score'] : $data['need_old_score'];
|
|
- // 默认可以参加活动
|
|
|
|
- $data['allow_join'] = 1;
|
|
|
|
- // 判断是不是可以参与
|
|
|
|
- if( $data['tag_scope'] ) {
|
|
|
|
- // 解析数组
|
|
|
|
- $data['tag_scope'] = explode(',',$data['tag_scope']);
|
|
|
|
- // 查询用户标签
|
|
|
|
- $tags = $WeiBanTags->getListByWeibanExtid($custom['weiban_extid']);
|
|
|
|
- // 标签范围限定时,默认不能参与
|
|
|
|
- $data['allow_join'] = 0;
|
|
|
|
- // 判断标签是不是存在
|
|
|
|
- foreach ($tags as $value) {
|
|
|
|
- // 标签范围内,允许参加
|
|
|
|
- if( in_array($value['name'],$data['tag_scope']) ) $data['allow_join'] = 1;
|
|
|
|
- }
|
|
|
|
|
|
+ // 通过活动ID,查询奖品
|
|
|
|
+ $data['reward_list'] = [];
|
|
|
|
+ // 奖品数据
|
|
|
|
+ foreach ($reward as $value) {
|
|
|
|
+ // 奖项
|
|
|
|
+ $data['reward_list'][] = ['id'=>$value['id'],'name'=>$value['reward_name'],'img'=>$value['reward_thumb'],'reward_type'=>$value['reward_type']];
|
|
}
|
|
}
|
|
|
|
+ // 时间处理
|
|
|
|
+ $data['start_date'] = date('Y-m-d H:i',$data['start_time']);
|
|
|
|
+ // 时间处理
|
|
|
|
+ $data['end_date'] = date('Y-m-d H:i',$data['end_time']);
|
|
// 删除不必要的数据
|
|
// 删除不必要的数据
|
|
unset($data['need_old_score'],$data['tag_scope'],$data['city_ids']);
|
|
unset($data['need_old_score'],$data['tag_scope'],$data['city_ids']);
|
|
// 返回结果
|
|
// 返回结果
|
|
@@ -177,8 +170,16 @@ class Score extends Api{
|
|
}
|
|
}
|
|
// 提交事务
|
|
// 提交事务
|
|
DB::commit();
|
|
DB::commit();
|
|
|
|
+ // 通过活动ID,查询奖品
|
|
|
|
+ $rewardList = [];
|
|
|
|
+ // 奖品数据
|
|
|
|
+ foreach ($reward as $value) {
|
|
|
|
+ $rewardList[] = ['id'=>$value['id'],'name'=>$value['reward_name'],'img'=>$value['reward_thumb'],'reward_type'=>$value['reward_type']];
|
|
|
|
+ }
|
|
|
|
+ // 获取积分信息
|
|
|
|
+ $customScore = $CustomScore->getCustomScore($uid);
|
|
// 返回结果
|
|
// 返回结果
|
|
- return json_send(['code'=>'success','msg'=>'抽奖成功','data'=>['rewardList'=>$reward,'rewardIndex'=>$rewardIndex]]);
|
|
|
|
|
|
+ return json_send(['code'=>'success','msg'=>'抽奖成功','data'=>['reward_list'=>$rewardList,'reward_index'=>$rewardIndex,'custom_score'=>$customScore]]);
|
|
// 异常处理
|
|
// 异常处理
|
|
} catch (\Throwable $th) {
|
|
} catch (\Throwable $th) {
|
|
// 回退数据
|
|
// 回退数据
|