diff --git a/src/main/java/com/ai/da/controller/AccountController.java b/src/main/java/com/ai/da/controller/AccountController.java index 4a0c6cc0..12a491e1 100644 --- a/src/main/java/com/ai/da/controller/AccountController.java +++ b/src/main/java/com/ai/da/controller/AccountController.java @@ -86,4 +86,9 @@ public class AccountController { return Response.success(accountService.trialUserLogout()); } + @ApiOperation(value = "完成新手教程") + @PostMapping("/completeGuidance") + public Response completeGuidance() { + return Response.success(accountService.completeGuidance()); + } } diff --git a/src/main/java/com/ai/da/mapper/entity/Account.java b/src/main/java/com/ai/da/mapper/entity/Account.java index a05dad84..44a5755b 100644 --- a/src/main/java/com/ai/da/mapper/entity/Account.java +++ b/src/main/java/com/ai/da/mapper/entity/Account.java @@ -76,4 +76,6 @@ public class Account implements Serializable { private Date updateDate; private Integer isTrial; + + private Integer isBeginner; } diff --git a/src/main/java/com/ai/da/model/vo/AccountLoginVO.java b/src/main/java/com/ai/da/model/vo/AccountLoginVO.java index 0f3bddea..ff4c9690 100644 --- a/src/main/java/com/ai/da/model/vo/AccountLoginVO.java +++ b/src/main/java/com/ai/da/model/vo/AccountLoginVO.java @@ -2,6 +2,7 @@ package com.ai.da.model.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.In; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -28,5 +29,7 @@ public class AccountLoginVO { @ApiModelProperty("是否是试用用户") private Integer isTrial; + @ApiModelProperty("是否完成引导") + private Integer isBeginner; } diff --git a/src/main/java/com/ai/da/model/vo/PageQueryBaseVo.java b/src/main/java/com/ai/da/model/vo/PageQueryBaseVo.java index a370a8eb..496f0122 100644 --- a/src/main/java/com/ai/da/model/vo/PageQueryBaseVo.java +++ b/src/main/java/com/ai/da/model/vo/PageQueryBaseVo.java @@ -17,8 +17,7 @@ public class PageQueryBaseVo { private Integer page = 1; @ApiModelProperty("每页数量") - @Min(value = 0, message = "size最小值为1") - // TODO:异常处理 - @Max(value = 50, message = "TODO:size最大值为50 ") + @Min(value = 0, message = "The minimum size is 1") + @Max(value = 50, message = "The maximum size is 50") private Integer size = 20; } diff --git a/src/main/java/com/ai/da/service/AccountService.java b/src/main/java/com/ai/da/service/AccountService.java index 0e133b36..a3b5fd1a 100644 --- a/src/main/java/com/ai/da/service/AccountService.java +++ b/src/main/java/com/ai/da/service/AccountService.java @@ -96,4 +96,6 @@ public interface AccountService extends IService { String changeUserLanguage(String language); Boolean trialUserLogout(); + + Boolean completeGuidance(); } diff --git a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java index 4e6fd355..9a63febd 100644 --- a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java @@ -442,4 +442,13 @@ public class AccountServiceImpl extends ServiceImpl impl userLikeGroupService.deleteTrialData(userInfo.getId()); return Boolean.TRUE; } + + @Override + public Boolean completeGuidance() { + AuthPrincipalVo userInfo = UserContext.getUserHolder(); + Account account = accountMapper.selectById(userInfo.getId()); + account.setIsBeginner(0); + accountMapper.updateById(account); + return Boolean.TRUE; + } }