|
@@ -13,6 +13,7 @@ import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
import org.apache.commons.codec.digest.DigestUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
@@ -101,7 +102,7 @@ public class ShopServiceImpl implements ShopService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseJson<FileVo> uploadFile(Integer authUserId, Integer brandId, MultipartFile file) {
|
|
|
|
|
|
+ public ResponseJson<AuthFileVo> uploadFile(Integer authUserId, Integer brandId, MultipartFile file) {
|
|
authUserId = (null != authUserId && authUserId > 0) ? authUserId : null;
|
|
authUserId = (null != authUserId && authUserId > 0) ? authUserId : null;
|
|
String fileAllName = file.getOriginalFilename();
|
|
String fileAllName = file.getOriginalFilename();
|
|
String fileType = fileAllName.substring(fileAllName.lastIndexOf(".") + 1);
|
|
String fileType = fileAllName.substring(fileAllName.lastIndexOf(".") + 1);
|
|
@@ -130,8 +131,14 @@ public class ShopServiceImpl implements ShopService {
|
|
if (null != authUserId) {
|
|
if (null != authUserId) {
|
|
deleteFile(authUserId, brandId);
|
|
deleteFile(authUserId, brandId);
|
|
}
|
|
}
|
|
- //将新文件上传oss
|
|
|
|
- OSSUtils.ossUpload(filePath, uploadFile, contentType);
|
|
|
|
|
|
+ // 查找oss中是否已存在该文件,若存在则不需要重新上传
|
|
|
|
+ CmBrandAuthFilePo searchFile = new CmBrandAuthFilePo();
|
|
|
|
+ searchFile.setMd5Hex(md5Hex);
|
|
|
|
+ CmBrandAuthFilePo sameFile = shopMapper.getStatementFile(searchFile);
|
|
|
|
+ if (null == sameFile) {
|
|
|
|
+ //将新文件上传oss
|
|
|
|
+ OSSUtils.ossUpload(filePath, uploadFile, contentType);
|
|
|
|
+ }
|
|
//删除本地文件
|
|
//删除本地文件
|
|
OSSUtils.deleteFile(uploadFile);
|
|
OSSUtils.deleteFile(uploadFile);
|
|
//保存关联关系
|
|
//保存关联关系
|
|
@@ -139,7 +146,7 @@ public class ShopServiceImpl implements ShopService {
|
|
cmBrandAuthFile.setAuthUserId(authUserId);
|
|
cmBrandAuthFile.setAuthUserId(authUserId);
|
|
cmBrandAuthFile.setBrandId(brandId);
|
|
cmBrandAuthFile.setBrandId(brandId);
|
|
cmBrandAuthFile.setName(fileName);
|
|
cmBrandAuthFile.setName(fileName);
|
|
- cmBrandAuthFile.setOssName(filePath);
|
|
|
|
|
|
+ cmBrandAuthFile.setOssName(null == sameFile ? filePath : sameFile.getOssName());
|
|
cmBrandAuthFile.setMd5Hex(md5Hex);
|
|
cmBrandAuthFile.setMd5Hex(md5Hex);
|
|
cmBrandAuthFile.setUploadTime(new Date());
|
|
cmBrandAuthFile.setUploadTime(new Date());
|
|
shopMapper.insertStatementFile(cmBrandAuthFile);
|
|
shopMapper.insertStatementFile(cmBrandAuthFile);
|
|
@@ -147,7 +154,7 @@ public class ShopServiceImpl implements ShopService {
|
|
//删除本地文件
|
|
//删除本地文件
|
|
OSSUtils.deleteFile(uploadFile);
|
|
OSSUtils.deleteFile(uploadFile);
|
|
}
|
|
}
|
|
- FileVo fileVo = new FileVo();
|
|
|
|
|
|
+ AuthFileVo fileVo = new AuthFileVo();
|
|
fileVo.setFileId(cmBrandAuthFile.getId());
|
|
fileVo.setFileId(cmBrandAuthFile.getId());
|
|
fileVo.setFileName(cmBrandAuthFile.getName());
|
|
fileVo.setFileName(cmBrandAuthFile.getName());
|
|
return ResponseJson.success("文件上传成功", fileVo);
|
|
return ResponseJson.success("文件上传成功", fileVo);
|
|
@@ -342,4 +349,36 @@ public class ShopServiceImpl implements ShopService {
|
|
List<CountryVo> countryList = shopMapper.getCountryList();
|
|
List<CountryVo> countryList = shopMapper.getCountryList();
|
|
return ResponseJson.success(countryList);
|
|
return ResponseJson.success(countryList);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<PageInfo<FeedbackVo>> getFeedbackList(Integer authUserId, Integer pageNum, Integer pageSize) {
|
|
|
|
+ if (null == authUserId) {
|
|
|
|
+ return ResponseJson.error("参数异常,请输入供应商用户id", null);
|
|
|
|
+ }
|
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
|
+ List<FeedbackVo> feedbackList = shopMapper.getFeedbackList(authUserId);
|
|
|
|
+ PageInfo<FeedbackVo> pageData = new PageInfo<>(feedbackList);
|
|
|
|
+ return ResponseJson.success(pageData);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<FeedbackVo> getFeedbackFormData(Integer feedbackId) {
|
|
|
|
+ if (null == feedbackId) {
|
|
|
|
+ return ResponseJson.error("参数异常,请输入用户反馈id", null);
|
|
|
|
+ }
|
|
|
|
+ FeedbackVo feedback = shopMapper.getFeedback(feedbackId);
|
|
|
|
+ return ResponseJson.success(feedback);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson handleFeedback(Integer feedbackId, String handleResult) {
|
|
|
|
+ if (null == feedbackId) {
|
|
|
|
+ return ResponseJson.error("参数异常,请输入用户反馈id", null);
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isEmpty(handleResult)) {
|
|
|
|
+ return ResponseJson.error("参数异常,请输入用户反馈处理结果", null);
|
|
|
|
+ }
|
|
|
|
+ shopMapper.handleFeedback(feedbackId, handleResult);
|
|
|
|
+ return ResponseJson.success("处理成功");
|
|
|
|
+ }
|
|
}
|
|
}
|