feat: 引入店员资料审核状态枚举
Some checks failed
Build and Push Backend / docker (push) Failing after 8s

This commit is contained in:
irving
2025-10-19 17:37:51 -04:00
parent 3e079850e6
commit 82b86ae86e
4 changed files with 94 additions and 9 deletions

View File

@@ -1,7 +1,7 @@
package com.starry.admin.modules.clerk.module.vo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.starry.admin.modules.clerk.module.enums.ClerkDataType;
import com.starry.common.enums.ClerkReviewState;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
@@ -66,6 +66,12 @@ public class PlayClerkDataReviewReturnVo {
@ApiModelProperty(value = "审核状态", example = "0", notes = "0未审核:1审核通过2审核不通过")
private String reviewState;
/**
* 审核状态枚举
*/
@ApiModelProperty(value = "审核状态枚举", example = "APPROVED", notes = "PENDING:未审核, APPROVED:审核通过, REJECTED:审核不通过")
private ClerkReviewState reviewStateEnum;
/**
* 资料添加时间
*/
@@ -123,4 +129,29 @@ public class PlayClerkDataReviewReturnVo {
return dataTypeEnum;
}
public void setReviewState(String reviewState) {
this.reviewState = reviewState;
try {
this.reviewStateEnum = ClerkReviewState.fromCode(reviewState);
} catch (Exception e) {
this.reviewStateEnum = null;
}
}
public void setReviewStateEnum(ClerkReviewState reviewStateEnum) {
this.reviewStateEnum = reviewStateEnum;
this.reviewState = reviewStateEnum != null ? reviewStateEnum.getCode() : null;
}
public ClerkReviewState getReviewStateEnum() {
if (reviewStateEnum == null && reviewState != null) {
try {
reviewStateEnum = ClerkReviewState.fromCode(reviewState);
} catch (Exception e) {
// ignore invalid code
}
}
return reviewStateEnum;
}
}

View File

@@ -1,10 +1,11 @@
package com.starry.admin.modules.clerk.module.vo;
import com.starry.common.enums.ClerkReviewState;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.NotNull;
import lombok.Data;
/**
@@ -21,10 +22,14 @@ public class PlayClerkDataReviewStateEditVo {
/**
* 审核状态0未审核:1审核通过2审核不通过
*/
@NotBlank(message = "审核状态不能为空")
@Pattern(regexp = "[12]", message = "审核状态必须为1或2")
@ApiModelProperty(value = "审核状态", required = true, example = "1", notes = "1审核通过2审核不通过")
private String reviewState;
@NotNull(message = "审核状态不能为空")
@ApiModelProperty(
value = "审核状态",
required = true,
example = "1",
allowableValues = "1,2",
notes = "1审核通过2审核不通过")
private ClerkReviewState reviewState;
/**
* 审核内容

View File

@@ -16,12 +16,12 @@ import com.starry.admin.modules.clerk.module.vo.PlayClerkDataReviewReturnVo;
import com.starry.admin.modules.clerk.module.vo.PlayClerkDataReviewStateEditVo;
import com.starry.admin.modules.clerk.service.IPlayClerkDataReviewInfoService;
import com.starry.admin.modules.clerk.service.IPlayClerkUserInfoService;
import com.starry.common.enums.ClerkReviewState;
import com.starry.common.utils.IdUtils;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
/**
@@ -132,9 +132,12 @@ public class PlayClerkDataReviewInfoServiceImpl
@Override
public void updateDataReviewState(PlayClerkDataReviewStateEditVo vo) {
PlayClerkDataReviewInfoEntity entity = this.selectPlayClerkDataReviewInfoById(vo.getId());
BeanUtils.copyProperties(vo, entity);
ClerkReviewState reviewState = vo.getReviewState();
entity.setReviewState(reviewState != null ? reviewState.getCode() : null);
entity.setReviewCon(vo.getReviewCon());
entity.setReviewTime(vo.getReviewTime() != null ? vo.getReviewTime() : LocalDateTime.now());
this.update(entity);
if ("1".equals(vo.getReviewState())) {
if (ClerkReviewState.APPROVED.equals(reviewState)) {
PlayClerkUserInfoEntity userInfo = new PlayClerkUserInfoEntity();
userInfo.setId(entity.getClerkId());
if ("1".equals(entity.getDataType())) {