卖家红点

This commit is contained in:
litianxiang
2026-06-03 17:23:30 +08:00
parent 6d9ac6f393
commit 552be0036b
5 changed files with 25 additions and 11 deletions

View File

@@ -54,7 +54,7 @@ public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Response<?> handleException(Exception e) {
log.error("系统异常: ", e);
return Response.error(e.getMessage());
return Response.error("system error");
}
/**
* 处理MinIO异常

View File

@@ -10,6 +10,7 @@ import com.aida.seller.module.designer.entity.DesignerEntity;
import com.aida.seller.module.designer.enums.DesignerApplyStatusEnum;
import com.aida.seller.module.designer.service.DesignerService;
import com.aida.seller.module.designer.vo.DesignerSearchVO;
import com.aida.seller.module.designer.vo.DesignerCheckVO;
import com.aida.seller.module.designer.vo.DesignerShopVO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
@@ -29,10 +30,10 @@ public class DesignerController {
@Operation(summary = "查询设计师是否有售卖资格")
@GetMapping("/check")
public Response<Boolean> check() {
public Response<DesignerCheckVO> check() {
Long userId = UserContext.getUserId();
boolean hasQualification = designerService.checkQualification(userId);
return Response.success(hasQualification);
DesignerCheckVO checkResult = designerService.checkQualification(userId);
return Response.success(checkResult);
}
@Operation(summary = "提交设计师入驻申请", description = "设计师提交入驻申请,系统自动设置为待审核状态")

View File

@@ -60,6 +60,9 @@ public class DesignerEntity implements Serializable {
/** 状态: 0-禁用, 1-启用 */
private Integer status;
/** 是否首次进入卖家系统: 0-否, 1-是 */
private Integer firstEnter;
/** 创建时间 */
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;

View File

@@ -4,6 +4,7 @@ import com.aida.seller.module.designer.dto.DesignerApplyDTO;
import com.aida.seller.module.designer.dto.DesignerAuditDTO;
import com.aida.seller.module.designer.dto.DesignerDTO;
import com.aida.seller.module.designer.entity.DesignerEntity;
import com.aida.seller.module.designer.vo.DesignerCheckVO;
import com.aida.seller.module.designer.vo.DesignerSearchVO;
import com.aida.seller.module.designer.vo.DesignerShopVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -16,7 +17,7 @@ public interface DesignerService extends IService<DesignerEntity> {
/**
* 检查设计师是否有售卖资格
*/
Boolean checkQualification(Long userId);
DesignerCheckVO checkQualification(Long userId);
/**
* 提交设计师入驻申请

View File

@@ -9,6 +9,7 @@ import com.aida.seller.module.designer.dto.DesignerDTO;
import com.aida.seller.module.designer.entity.DesignerEntity;
import com.aida.seller.module.designer.enums.DesignerApplyStatusEnum;
import com.aida.seller.module.designer.mapper.DesignerMapper;
import com.aida.seller.module.designer.vo.DesignerCheckVO;
import com.aida.seller.module.designer.vo.DesignerSearchVO;
import com.aida.seller.module.designer.vo.DesignerShopVO;
import com.aida.seller.module.listing.entity.ListingEntity;
@@ -46,19 +47,22 @@ public class DesignerServiceImpl extends ServiceImpl<DesignerMapper, DesignerEnt
private final ListingImageMapper listingImageMapper;
@Override
public Boolean checkQualification(Long userId) {
public DesignerCheckVO checkQualification(Long userId) {
DesignerEntity entity = this.getOne(
new LambdaQueryWrapper<DesignerEntity>()
.eq(DesignerEntity::getUserId, userId)
.last("LIMIT 1")
);
if (entity == null) {
return false;
}
return DesignerApplyStatusEnum.APPROVED.getCode().equals(entity.getApplyStatus())
boolean hasQualification = entity != null
&& DesignerApplyStatusEnum.APPROVED.getCode().equals(entity.getApplyStatus())
&& entity.getStatus() != null && entity.getStatus() == 1;
DesignerCheckVO vo = new DesignerCheckVO();
vo.setHasQualification(hasQualification);
vo.setFirstEnter(entity != null ? entity.getFirstEnter() : null);
return vo;
}
@Override
@@ -240,6 +244,11 @@ public class DesignerServiceImpl extends ServiceImpl<DesignerMapper, DesignerEnt
dto.setSocialLinks(entity.getSocialLinks());
dto.setDescription(entity.getDescription());
if (entity.getFirstEnter() == null || entity.getFirstEnter() == 0) {
entity.setFirstEnter(1);
this.updateById(entity);
}
return dto;
}