|
|
@@ -20,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivitySignupCheckVo;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityDetailVo;
|
|
|
+import shop.alien.entity.storePlatform.vo.StoreOperationalActivityAchievementCaseDetailVo;
|
|
|
+import shop.alien.entity.storePlatform.vo.StoreOperationalActivityAchievementCaseVo;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityAchievementVo;
|
|
|
import shop.alien.entity.storePlatform.vo.StoreOperationalActivityMySignupVo;
|
|
|
import shop.alien.store.dto.StoreOperationalActivitySignupDto;
|
|
|
@@ -162,8 +164,54 @@ public class StoreOperationalActivityController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @ApiOperation("我的报名列表")
|
|
|
+ @ApiOperation("案例列表")
|
|
|
@ApiOperationSupport(order = 7)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "activityStatus", value = "活动状态", dataTypeClass = Integer.class, paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "pageNum", value = "当前页", dataTypeClass = Integer.class, paramType = "query"),
|
|
|
+ @ApiImplicitParam(name = "pageSize", value = "每页条数", dataTypeClass = Integer.class, paramType = "query")
|
|
|
+ })
|
|
|
+ @GetMapping("/achievement/case/list")
|
|
|
+ public R<IPage<StoreOperationalActivityAchievementCaseVo>> listCasePage(
|
|
|
+ @RequestParam(value = "activityStatus", required = false) Integer activityStatus,
|
|
|
+ @RequestParam(value = "pageNum", required = false) Integer pageNum,
|
|
|
+ @RequestParam(value = "pageSize", required = false) Integer pageSize) {
|
|
|
+ log.info("StoreOperationalActivityController.listCasePage activityStatus={}, pageNum={}, pageSize={}",
|
|
|
+ activityStatus, pageNum, pageSize);
|
|
|
+ try {
|
|
|
+ IPage<StoreOperationalActivityAchievementCaseVo> result =
|
|
|
+ achievementService.listCasePage(activityStatus, pageNum, pageSize);
|
|
|
+ return R.data(result);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("StoreOperationalActivityController.listCasePage ERROR: {}", e.getMessage(), e);
|
|
|
+ return R.fail(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("案例详情")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "activityId", value = "活动ID", dataTypeClass = Integer.class, paramType = "query", required = true),
|
|
|
+ @ApiImplicitParam(name = "userId", value = "用户ID", dataTypeClass = Integer.class, paramType = "query", required = true)
|
|
|
+ })
|
|
|
+ @GetMapping("/achievement/case/detail")
|
|
|
+ public R<StoreOperationalActivityAchievementCaseDetailVo> getCaseDetail(@RequestParam("activityId") Integer activityId,
|
|
|
+ @RequestParam("userId") Integer userId) {
|
|
|
+ log.info("StoreOperationalActivityController.getCaseDetail activityId={}, userId={}", activityId, userId);
|
|
|
+ try {
|
|
|
+ StoreOperationalActivityAchievementCaseDetailVo result =
|
|
|
+ achievementService.getCaseDetail(activityId, userId);
|
|
|
+ return R.data(result);
|
|
|
+ } catch (IllegalArgumentException e) {
|
|
|
+ return R.fail(e.getMessage());
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("StoreOperationalActivityController.getCaseDetail ERROR: {}", e.getMessage(), e);
|
|
|
+ return R.fail(e.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("我的报名列表")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
@GetMapping("/signup/my")
|
|
|
public R<List<StoreOperationalActivityMySignupVo>> listMySignups() {
|
|
|
try {
|