diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanTypeController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanTypeController.java index f96f9ef5..68f432b2 100644 --- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanTypeController.java +++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanTypeController.java @@ -4,9 +4,11 @@ package com.cloud.kicc.commonbiz.controller; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cloud.kicc.common.core.api.R; import com.cloud.kicc.common.core.constant.AppConstants; +import com.cloud.kicc.common.core.exception.CheckedException; import com.cloud.kicc.commonbiz.api.entity.PushConcernFanType; import com.cloud.kicc.commonbiz.service.IPushConcernFanTypeService; import io.swagger.annotations.Api; @@ -65,5 +67,19 @@ public class PushConcernFanTypeController { return R.ok(); } + @ApiOperation("设置默认推送类型") + @PutMapping("/setDefaultType") + public R setDefaultType(@RequestBody PushConcernFanType pushConcernFanType) { + if (StrUtil.isBlank(pushConcernFanType.getId()) || StrUtil.isBlank(pushConcernFanType.getConcernFanId())) { + throw new CheckedException("当前关注粉丝推送类型ID与关注粉丝ID必填!"); + } + // 全部设置为不默认 + iPushConcernFanTypeService.update(Wrappers.lambdaUpdate() + .set(PushConcernFanType::getDefaultType, "0") + .eq(PushConcernFanType::getConcernFanId, pushConcernFanType.getConcernFanId())); + iPushConcernFanTypeService.updateById(pushConcernFanType); + return R.ok(); + } + }