master:编辑档口可以更新LOGO;

pull/1121/head
liujiang 2025-11-25 21:20:52 +08:00
parent 21b0e93e2a
commit 63f1aa2e8a
3 changed files with 44 additions and 4 deletions

View File

@ -8,6 +8,7 @@ import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.math.BigDecimal;
/**
* @author liujiang
@ -48,5 +49,21 @@ public class StoreUpdateVO {
private String facAddress;
@ApiModelProperty(value = "生产规模")
private Integer prodScale;
@ApiModelProperty(value = "档口logo")
private SUFileVO storeLogo;
@Data
public static class SUFileVO {
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "文件路径")
private String fileUrl;
@ApiModelProperty(value = "文件类型6档口营业执照")
private Integer fileType;
@ApiModelProperty(value = "文件大小")
private BigDecimal fileSize;
}
}

View File

@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* @author liujiang
* @version v1.0
@ -15,13 +17,13 @@ import lombok.experimental.Accessors;
@Accessors(chain = true)
public class StoreUpdateDTO {
@ApiModelProperty(value = "档口ID", required = true)
@ApiModelProperty(value = "档口ID")
private Long storeId;
@ApiModelProperty(value = "档口名称", required = true)
@ApiModelProperty(value = "档口名称")
private String storeName;
@ApiModelProperty(value = "联系人", required = true)
@ApiModelProperty(value = "联系人")
private String contactName;
@ApiModelProperty(value = "联系电话", required = true)
@ApiModelProperty(value = "联系电话")
private String contactPhone;
@ApiModelProperty(value = "备选联系电话")
private String contactBackPhone;
@ -39,5 +41,20 @@ public class StoreUpdateDTO {
private String facAddress;
@ApiModelProperty(value = "生产规模")
private Integer prodScale;
@ApiModelProperty(value = "档口logo")
private SUFileDTO storeLogo;
@Data
public static class SUFileDTO {
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "文件路径")
private String fileUrl;
@ApiModelProperty(value = "文件类型6档口营业执照")
private Integer fileType;
@ApiModelProperty(value = "文件大小")
private BigDecimal fileSize;
}
}

View File

@ -301,6 +301,12 @@ public class StoreServiceImpl implements IStoreService {
.eq(Store::getId, storeUpdateDTO.getStoreId()).eq(Store::getDelFlag, Constants.UNDELETED)))
.orElseThrow(() -> new ServiceException("档口不存在!", HttpStatus.ERROR));
BeanUtil.copyProperties(storeUpdateDTO, store);
// 如果有档口LOGO则更新档口LOGO
if (ObjectUtils.isNotEmpty(storeUpdateDTO.getStoreLogo())) {
SysFile sysFile = BeanUtil.toBean(storeUpdateDTO.getStoreLogo(), SysFile.class);
this.fileMapper.insert(sysFile);
store.setStoreLogoId(sysFile.getId());
}
return storeMapper.updateById(store);
}