Przeglądaj źródła

接口修改,不传活动id也可以查询

zc 2 miesięcy temu
rodzic
commit
09d722e164

+ 1 - 1
alien-store/src/main/java/shop/alien/store/controller/ActivityInviteConfigController.java

@@ -71,7 +71,7 @@ public class ActivityInviteConfigController {
     @ApiOperation("获取邀请活动详情")
     @ApiOperationSupport(order = 3)
     @GetMapping("/getInviteActivitySignInConfigById")
-    public R<ActivityInviteConfigVo> getInviteActivitySignInConfigById(@RequestParam(required = true) Long activityId) {
+    public R<ActivityInviteConfigVo> getInviteActivitySignInConfigById(@RequestParam(required = false) Long activityId) {
         log.info("ActivityConfigController.getActivitySignInConfigById={}", activityId);
         ActivityInviteConfigVo activityConfigVO = activityInviteConfigService.getInviteActivitySignInConfigById(activityId);
         return R.data(activityConfigVO);

+ 12 - 1
alien-store/src/main/java/shop/alien/store/service/impl/ActivityInviteConfigServiceImpl.java

@@ -86,8 +86,19 @@ public class ActivityInviteConfigServiceImpl extends ServiceImpl<ActivityInviteC
 
     @Override
     public ActivityInviteConfigVo getInviteActivitySignInConfigById(Long id) {
+        ActivityInviteConfig activityInviteConfig = new ActivityInviteConfig();
+        if(id != null && id > 0){
+            activityInviteConfig = activityInviteConfigMapper.selectById(id);
+        } else {
+            LambdaQueryWrapper<ActivityInviteConfig> activityInviteConfigLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            activityInviteConfigLambdaQueryWrapper.eq(ActivityInviteConfig::getDeleteFlag, 0);
+            activityInviteConfigLambdaQueryWrapper.orderByDesc(ActivityInviteConfig::getCreatedTime);
+            List<ActivityInviteConfig> activityInviteConfigList = activityInviteConfigMapper.selectList(activityInviteConfigLambdaQueryWrapper);
+            if(CollectionUtils.isNotEmpty(activityInviteConfigList)){
+                activityInviteConfig = activityInviteConfigList.get(0);
+            }
+        }
         ActivityInviteConfigVo activityInviteConfigVo = new ActivityInviteConfigVo();
-        ActivityInviteConfig activityInviteConfig = activityInviteConfigMapper.selectById(id);
         BeanUtils.copyProperties(activityInviteConfig, activityInviteConfigVo);
         return activityInviteConfigVo;
     }