diff --git a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/CompanyStoreServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/CompanyStoreServiceImpl.java index 440c6fa..6f2adbb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/CompanyStoreServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/operation/service/impl/CompanyStoreServiceImpl.java @@ -96,7 +96,6 @@ public class CompanyStoreServiceImpl implements ICompanyStoreService companyStore.setCreateTime(DateUtils.getNowDate()); companyStore.setUpdateTime(DateUtils.getNowDate()); companyStore.setStatus("0"); - companyStore.setAddress(companyStore.getProvinceName()+companyStore.getCityName()+companyStore.getAreaName()); setAreaInfo(companyStore); int flag = companyStoreMapper.insertCompanyStore(companyStore); if(flag > 0){ @@ -120,6 +119,8 @@ public class CompanyStoreServiceImpl implements ICompanyStoreService companyStore.setCityName(areaHn.getName()); companyStore.setProvinceId(areaHn.getParentCode()); companyStore.setProvinceName(areaHn.getParentName()); + companyStore.setAddress(companyStore.getProvinceName()+companyStore.getCityName()+companyStore.getAreaName()); + } /** @@ -133,7 +134,6 @@ public class CompanyStoreServiceImpl implements ICompanyStoreService { companyStore.setUpdateTime(DateUtils.getNowDate()); companyStore.setStatus("0"); - companyStore.setAddress(companyStore.getProvinceName()+companyStore.getCityName()+companyStore.getAreaName()); setAreaInfo(companyStore); return companyStoreMapper.updateCompanyStore(companyStore); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java index dc67b4f..c71a44d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java @@ -355,15 +355,31 @@ public class CommonController String filePath = RuoYiConfig.getUploadPath(); for (MultipartFile file : files) { + + /** oss --------------- */ + // 检查文件是否为空 + if (file.isEmpty()) { + return AjaxResult.error("上传文件不能为空"); + } + + // 检查文件类型(可选) + String contentType = file.getContentType(); + if (contentType == null || !contentType.startsWith("image/")) { + return AjaxResult.error("只允许上传图片文件"); + } + + // 上传到 OSS + String url = ossService.uploadImage(file); + // 返回文件访问 URL + String[] str = url.split("/"); + String fileName = str[str.length - 1]; + + /** 原文件上传 --------------- */ // 上传并返回新文件名称 - String fileName = FileUploadUtils.upload(filePath, fileType, file); - + // String fileName = FileUploadUtils.upload(filePath, fileType, file); + // String url = serverConfig.getUrl() + fileName; + /** -------------------------- */ String uuid = UUID.randomUUID().toString(); - -// String url = serverConfig.getUrl() + "/common/newDownload?uuid=" + uuid; - - String url = serverConfig.getUrl() + fileName; - CommonAttachment insert = new CommonAttachment(); insert.setUuid(uuid); insert.setDataId(dataId); diff --git a/ruoyi-admin/src/main/resources/templates/operation/store/add.html b/ruoyi-admin/src/main/resources/templates/operation/store/add.html index 4a3f1b4..1a28a7f 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/store/add.html +++ b/ruoyi-admin/src/main/resources/templates/operation/store/add.html @@ -172,9 +172,9 @@
- +
- +
@@ -218,42 +218,35 @@ focusCleanup: true }); $(document).ready(function () { - // 单图上传 + + $("#image").fileinput({ - uploadUrl: ctx + 'common/newUpload', + uploadUrl: ctx + 'common/newBatchUpload', uploadExtraData: { - dataType: '30' + dataType: '40' }, - maxFileCount: 1, - autoReplace: true, - showClose: false, + uploadAsync: false, + overwriteInitial:false, layoutTemplates :{ actionDelete:'', //去除上传预览的缩略图中的删除图标 actionUpload:'',//去除上传预览缩略图中的上传图片图标; - actionZoom:'' //去除上传预览缩略图中的查看详情预览的缩略图标。 }, - }).on('fileuploaded', function (event, data, previewId, index) { - $("input[name='" + event.currentTarget.id + "']").val(data.response.url) - preId = previewId; - }).on('fileremoved', function (event, id, index) { - $("input[name='" + event.currentTarget.id + "']").val('') - }).on("filebatchselected", function(event, files) { - if(preId !== ''){ - document.getElementById(preId).remove() + }).on('filebatchuploadsuccess', function (event, data, previewId, index) { + let rsp = data.response; + let imgList = rsp.data; + let imageUrlList = $("input[name='" + event.currentTarget.id + "']"); + let urlList = ('' === imageUrlList.val()) ? [] : imageUrlList.val().split(","); + for(let i = 0;i < imgList.length; i++){ + urlList.push(imgList[i].url); } - $("#image").fileinput("upload"); - }).on('fileerror', function (event,data,msg){ - $("input[name='" + event.currentTarget.id + "']").val('') - // 清除当前的预览图 ,并隐藏 【移除】 按钮 - $(event.target).fileinput('clear').fileinput('unlock') - $(event.target).parent().siblings('.fileinput-remove').hide() - // 打开失败的信息弹窗 - $.modal.alertError('上传失败,请稍后重试') - } - ).on("filecleared",function(event, data, msg){ - $("input[name='" + event.currentTarget.id + "']").val('') + let urls = urlList.join(","); + imageUrlList.val(urls); + }).on("filecleared",function(event, data, msg){ + $("input[name='" + event.currentTarget.id + "']").val(''); }); + + $("#businessLicenseImg").fileinput({ uploadUrl: ctx + 'common/newUpload', uploadExtraData: { diff --git a/ruoyi-admin/src/main/resources/templates/operation/store/edit.html b/ruoyi-admin/src/main/resources/templates/operation/store/edit.html index 9634d74..b6c095b 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/store/edit.html +++ b/ruoyi-admin/src/main/resources/templates/operation/store/edit.html @@ -172,9 +172,9 @@
- +
- +
@@ -229,46 +229,53 @@ }); let preId = ''; - let initUrl = new Array(); - initUrl.push([[${companyStore.image}]]); + let initUrl = [[${companyStore.image}]].split(","); + let initConfig = []; + for (const url of initUrl) { + let config = { + type: 'image', + caption: '', // 展示的文件名 + url: 'idcardremove', // 删除url 必填,可以写一个空方法,不然无法删除初始化图片 + key: '', // 删除时Ajax向后台传递的参数 + }; + initConfig.push(config); + } + let clear = true; $("#image").fileinput({ - uploadUrl: ctx + 'common/newUpload', + uploadUrl: ctx + 'common/newBatchUpload', uploadExtraData: { - dataType: '30' + dataType: '40' }, - maxFileCount: 1, - autoReplace: true, - showClose: false, + uploadAsync: false, initialPreview: initUrl, initialPreviewFileType: 'image', initialPreviewAsData: true, + // initialPreviewShowDelete:true, //是否显示初始化数据的删除按钮 + // initialPreviewConfig:initConfig, //初始化图片配置 + // overwriteInitial:false, layoutTemplates :{ actionDelete:'', //去除上传预览的缩略图中的删除图标 actionUpload:'',//去除上传预览缩略图中的上传图片图标; - // actionZoom:'' //去除上传预览缩略图中的查看详情预览的缩略图标。 }, - }).on('fileuploaded', function (event, data, previewId, index) { - $("input[name='" + event.currentTarget.id + "']").val(data.response.url) - preId = previewId; - }).on('fileremoved', function (event, id, index) { - $("input[name='" + event.currentTarget.id + "']").val('') - }).on("filebatchselected", function(event, files) { - if(preId !== ''){ - document.getElementById(preId).remove() + }).on('filebatchuploadsuccess', function (event, data, previewId, index) { + let rsp = data.response; + let imgList = rsp.data; + let imageUrlList = $("input[name='" + event.currentTarget.id + "']"); + let urlList = ('' === imageUrlList.val()) ? [] : imageUrlList.val().split(","); + for(let i = 0;i < imgList.length; i++){ + urlList.push(imgList[i].url); } - $("#image").fileinput("upload"); - }).on('fileerror', function (event,data,msg){ - $("input[name='" + event.currentTarget.id + "']").val('') - // 清除当前的预览图 ,并隐藏 【移除】 按钮 - $(event.target).fileinput('clear').fileinput('unlock') - $(event.target).parent().siblings('.fileinput-remove').hide() - // 打开失败的信息弹窗 - $.modal.alertError('上传失败,请稍后重试') + let urls = urlList.join(","); + imageUrlList.val(urls); + }).on("filecleared",function(event, data, msg){ + $("input[name='" + event.currentTarget.id + "']").val(''); + }).on("filebatchselected",function(event, data, msg){ + if(clear){ + $("input[name='" + event.currentTarget.id + "']").val(''); + clear = false; } - ).on("filecleared",function(event, data, msg){ - $("input[name='" + event.currentTarget.id + "']").val('') - }); + }) let preId2 = ''; let initUrl2 = new Array(); diff --git a/ruoyi-admin/src/main/resources/templates/operation/store/store.html b/ruoyi-admin/src/main/resources/templates/operation/store/store.html index d275502..668a963 100644 --- a/ruoyi-admin/src/main/resources/templates/operation/store/store.html +++ b/ruoyi-admin/src/main/resources/templates/operation/store/store.html @@ -67,7 +67,7 @@
- + 添加 @@ -192,7 +192,7 @@ formatter: function(value, row, index) { var actions = []; actions.push('门店用户 '); - actions.push('修改 '); + actions.push('修改 '); actions.push('删除'); if (row.status == 1) { actions.push('启用 ');