|  | @@ -1,17 +1,24 @@
 | 
											
												
													
														|  |  package com.yonge.cooleshow.teacher.controller;
 |  |  package com.yonge.cooleshow.teacher.controller;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import com.alibaba.fastjson.JSON;
 | 
											
												
													
														|  | 
 |  | +import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 |  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.dto.EvaluationRecordDto;
 |  |  import com.yonge.cooleshow.biz.dal.dto.EvaluationRecordDto;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 |  |  import com.yonge.cooleshow.biz.dal.enums.ClientEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.queryInfo.UserRewardQueryInfo;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationRecordService;
 |  |  import com.yonge.cooleshow.biz.dal.service.ActivityEvaluationRecordService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
 |  |  import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.service.ActivityUserRewardService;
 |  |  import com.yonge.cooleshow.biz.dal.service.ActivityUserRewardService;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.biz.dal.vo.CheckVo;
 |  |  import com.yonge.cooleshow.biz.dal.vo.CheckVo;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.vo.activity.UserRewardWrapper;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.common.controller.BaseController;
 |  |  import com.yonge.cooleshow.common.controller.BaseController;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 |  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
											
												
													
														|  |  import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 |  |  import com.yonge.cooleshow.common.enums.YesOrNoEnum;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.teacher.io.request.ActivityVo;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.toolset.base.page.PageInfo;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.toolset.mybatis.support.PageUtil;
 | 
											
												
													
														|  |  import io.swagger.annotations.Api;
 |  |  import io.swagger.annotations.Api;
 | 
											
												
													
														|  |  import io.swagger.annotations.ApiOperation;
 |  |  import io.swagger.annotations.ApiOperation;
 | 
											
												
													
														|  |  import org.slf4j.Logger;
 |  |  import org.slf4j.Logger;
 | 
											
										
											
												
													
														|  | @@ -20,6 +27,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 | 
											
												
													
														|  |  import org.springframework.http.HttpStatus;
 |  |  import org.springframework.http.HttpStatus;
 | 
											
												
													
														|  |  import org.springframework.web.bind.annotation.*;
 |  |  import org.springframework.web.bind.annotation.*;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import java.util.List;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  @Api(tags = "活动接口")
 |  |  @Api(tags = "活动接口")
 | 
											
												
													
														|  |  @RestController
 |  |  @RestController
 | 
											
										
											
												
													
														|  | @@ -48,5 +57,39 @@ public class ActivityController extends BaseController {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          return succeed(checkVo);
 |  |          return succeed(checkVo);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @ApiOperation(value = "查看领奖列表")
 | 
											
												
													
														|  | 
 |  | +    @PostMapping("/receiveRewardList")
 | 
											
												
													
														|  | 
 |  | +    public HttpResponseResult<PageInfo<ActivityVo.ReceiveRewardList>> receiveRewardList(@RequestBody ActivityVo.ReceiveRewardQuery query){
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        SysUser user = sysUserFeignService.queryUserInfo();
 | 
											
												
													
														|  | 
 |  | +        if (user == null || null == user.getId()) {
 | 
											
												
													
														|  | 
 |  | +            return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        query.setClient(ClientEnum.TEACHER);
 | 
											
												
													
														|  | 
 |  | +        query.setReceive(YesOrNoEnum.NO);
 | 
											
												
													
														|  | 
 |  | +        query.setUserId(user.getId());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        IPage<UserRewardWrapper> iPage = activityUserRewardService.receiveRewardList(PageUtil.getPage(query), UserRewardQueryInfo.from(query.jsonString()));
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        // 数据转换
 | 
											
												
													
														|  | 
 |  | +        List<ActivityVo.ReceiveRewardList> pageInfos = JSON.parseArray(JSON.toJSONString(iPage.getRecords()),
 | 
											
												
													
														|  | 
 |  | +                                                                       ActivityVo.ReceiveRewardList.class);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        return succeed(PageUtil.getPageInfo(iPage,pageInfos));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @ApiOperation(value = "领取奖品")
 | 
											
												
													
														|  | 
 |  | +    @PostMapping("/receiveReward/{receiveRewardId}")
 | 
											
												
													
														|  | 
 |  | +    public HttpResponseResult<CheckVo> receiveReward(@PathVariable Long receiveRewardId){
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        SysUser user = sysUserFeignService.queryUserInfo();
 | 
											
												
													
														|  | 
 |  | +        if (user == null || null == user.getId()) {
 | 
											
												
													
														|  | 
 |  | +            return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        return status(activityUserRewardService.receiveReward(user.getId(), receiveRewardId));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 |