|
@@ -142,12 +142,9 @@ func UpdateImage(c *gin.Context, apictx *ApiSession) (interface{}, error) {
|
|
if !found {
|
|
if !found {
|
|
return nil, NewError("未找到数据")
|
|
return nil, NewError("未找到数据")
|
|
}
|
|
}
|
|
- // 未更改图片
|
|
|
|
- if matImage.RawImage == nil || searchMat.RawImage == nil || matImage.RawImage.Url == searchMat.RawImage.Url {
|
|
|
|
- return repo.RepoUpdateSetDoc(apictx.CreateRepoCtx(), repo.CollectionMatImages, matImage.Id.Hex(), &matImage)
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
// 更新了面料原图 对应更新fassi 特征数据
|
|
// 更新了面料原图 对应更新fassi 特征数据
|
|
- if searchMat.RawImage.Url != matImage.RawImage.Url {
|
|
|
|
|
|
+ if matImage.RawImage != nil && (searchMat.RawImage == nil || searchMat.RawImage.Url != matImage.RawImage.Url) {
|
|
// 先删除
|
|
// 先删除
|
|
// 这里原本可能没有图片特征
|
|
// 这里原本可能没有图片特征
|
|
RomoveFassiImage(matImage.Id.Hex())
|
|
RomoveFassiImage(matImage.Id.Hex())
|