diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java index 7f63950..e89190f 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/controller/CreatorMiniController.java @@ -318,6 +318,14 @@ public class CreatorMiniController extends BaseController { return AjaxResult.success(creatorService.login(param)); } + //@TokenCheck + @PostMapping("/logout") + @ApiOperation("小程序艺术家登出") + public AjaxResult logout(@Validated @ApiParam("艺术家数据") @RequestBody CreatorLogoutDto param) + { + return AjaxResult.success(creatorService.logout(param.getPhone())); + } + //@TokenCheck @ApiOperation(value="查询艺术家分类图片数量") @GetMapping(value = "/queryCreatorTypeImgNum/{creatorId}") diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorLogoutDto.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorLogoutDto.java new file mode 100644 index 0000000..958a844 --- /dev/null +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/dto/CreatorLogoutDto.java @@ -0,0 +1,19 @@ +package com.bnyer.img.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Getter; +import lombok.Setter; + +import javax.validation.constraints.NotBlank; +import java.io.Serializable; + +@Getter +@Setter +@ApiModel("艺术家登出入参") +public class CreatorLogoutDto implements Serializable { + + @NotBlank(message = "手机号不能为空!") + @ApiModelProperty(value = "手机号") + private String phone; +} diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java index 34cc14a..bb5b40b 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/CreatorService.java @@ -97,6 +97,12 @@ public interface CreatorService { */ Map login(CreatorLoginDto param); + /** + * 小程序艺术家登出 + * @param phone 手机号 + */ + boolean logout(String phone); + /** * 查询所有审核通过的艺术家 * @return - diff --git a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java index da8ae13..03d53bd 100644 --- a/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java +++ b/bnyer-services/bnyer-img/src/main/java/com/bnyer/img/service/impl/CreatorServiceImpl.java @@ -291,6 +291,21 @@ public class CreatorServiceImpl implements CreatorService { return map; } + @Override + public boolean logout(String phone) { + //存在则设置会话状态 + String redisKey = RedisKeyConstant.WECHAT_CREATOR_LOGIN_KEY+phone; + if(redisService.hasKey(redisKey)){ + redisService.deleteObject(redisKey); + log.info("艺术家【{}】注销成功!",phone); + return true; + }else{ + log.error("艺术家【{}】注销失败!",phone); + return false; + } + + } + @Override public List queryPassList() { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();