Compare commits

..

No commits in common. "240c5a58883c8b45041e078166424f3bfe6c6504" and "14f4f50e189073c86bd4edc39733f50ad114097e" have entirely different histories.

4 changed files with 40 additions and 49 deletions

View File

@ -45,8 +45,8 @@ public class SnsUserReportController extends BaseControllerImpl {
*/
@ApiOperation(value = "举报记录表-举报提交", notes = "举报记录表-举报提交")
@RequestMapping(value = "/submitReport", method = RequestMethod.POST)
public CommonResult submitReport(@Validated @RequestBody SnsUserReport snsUserReport) {
return snsUserReportService.submitReport(snsUserReport);
public CommonResult submitReport(@Validated @RequestParam("snsUserReport") SnsUserReport snsUserReport,@RequestParam("files") List<MultipartFile> files) {
return snsUserReportService.submitReport(snsUserReport,files);
}
/**

View File

@ -45,8 +45,8 @@ public class SnsUserReportMobileController extends BaseControllerImpl {
*/
@ApiOperation(value = "举报记录表-举报提交", notes = "举报记录表-举报提交")
@RequestMapping(value = "/submitReport", method = RequestMethod.POST)
public CommonResult submitReport(@Validated @RequestBody SnsUserReport snsUserReport) {
return snsUserReportService.submitReport(snsUserReport);
public CommonResult submitReport(@Validated @RequestParam("snsUserReport") SnsUserReport snsUserReport,@RequestParam("files") List<MultipartFile> files) {
return snsUserReportService.submitReport(snsUserReport,files);
}

View File

@ -19,7 +19,7 @@ import java.util.List;
public interface SnsUserReportService extends IBaseService<SnsUserReport> {
Page<SnsUserReport> findPageSnsUserReport(int pageNo, int pageSize);
CommonResult submitReport(SnsUserReport snsUserReport);
CommonResult submitReport(SnsUserReport snsUserReport, List<MultipartFile> files);
CommonResult dealReport(SnsUserReport snsUserReport);
}

View File

@ -22,6 +22,7 @@ import com.suisung.mall.sns.service.SnsUserReportService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import java.util.*;
@ -29,6 +30,10 @@ import java.util.*;
@Service
@lombok.extern.slf4j.Slf4j
public class SnsUserReportServiceImpl extends BaseServiceImpl<SnsUserReportMapper, SnsUserReport> implements SnsUserReportService {
@Autowired
private ShopService shopService;
private final static Set<Integer> processingStatusList= Collections.unmodifiableSet(new HashSet<>(
Arrays.asList(1,2,3)
));
@ -85,54 +90,41 @@ public class SnsUserReportServiceImpl extends BaseServiceImpl<SnsUserReportMappe
@Override
@Transactional(rollbackFor = RuntimeException.class)
public CommonResult submitReport(SnsUserReport snsUserReport) {
public CommonResult submitReport(SnsUserReport snsUserReport,List<MultipartFile> files) {
// if(files.isEmpty()){
// return CommonResult.failed("举报佐证材料不能为空");
// }
// if(files.size()>limtFiels){
// return CommonResult.failed("文件数量不能超过3个");
// }
// List<ReportImageData> reportImageDatas = new ArrayList<>();
// int i=1;//佐证材料编号
// for(MultipartFile file:files){
// int index=0;
// while (index<3){
// try {
// CommonResult commonResult= shopService.uploadFile(file);
// Map<String, Object> data = (Map<String, Object>) commonResult.getData();
// ReportImageData reportImageData=new ReportImageData();
// if(ObjectUtil.isNotEmpty(data.get("url"))){
// reportImageData.setUrl(String.valueOf(data.get("url")));
// reportImageData.setDescription("举报佐证材料"+i);
// reportImageDatas.add(reportImageData);
// i++;
// }
// break;
// }catch (Exception e){
// index++;
// if(index==3){
// throw new ApiException(e.getMessage());
// }
// }
// }
// }
//Gson gson = new Gson();
//String evedenceImageDatas= gson.toJson(reportImageDatas);
if(StringUtils.isEmpty(snsUserReport.getEvidenceImages())){
if(files.isEmpty()){
return CommonResult.failed("举报佐证材料不能为空");
}
Gson gson=new Gson();
List<ReportImageData> reportImageData= gson.fromJson(snsUserReport.getEvidenceImages(), new TypeToken<List<ReportImageData>>(){}.getType());
if(reportImageData.size()>limtFiels){
return CommonResult.failed("佐证材料不能超过3个");
if(files.size()>limtFiels){
return CommonResult.failed("文件数量不能超过3个");
}
String evedenceImageDatas= gson.toJson(reportImageData);
if(!checkoutImageUrl(reportImageData)){
return CommonResult.failed("处理佐证材料格式不正确");
List<ReportImageData> reportImageDatas = new ArrayList<>();
int i=1;//佐证材料编号
for(MultipartFile file:files){
int index=0;
while (index<3){
try {
CommonResult commonResult= shopService.uploadFile(file);
Map<String, Object> data = (Map<String, Object>) commonResult.getData();
ReportImageData reportImageData=new ReportImageData();
if(ObjectUtil.isNotEmpty(data.get("url"))){
reportImageData.setUrl(String.valueOf(data.get("url")));
reportImageData.setDescription("举报佐证材料"+i);
reportImageDatas.add(reportImageData);
i++;
}
break;
}catch (Exception e){
index++;
if(index==3){
throw new ApiException(e.getMessage());
}
}
}
}
Gson gson = new Gson();
String evedenceImageDatas= gson.toJson(reportImageDatas);
UserDto userDto= ContextUtil.getCurrentUser();
assert userDto != null;
@ -259,7 +251,6 @@ public class SnsUserReportServiceImpl extends BaseServiceImpl<SnsUserReportMappe
for(String domain:domains){//校验https地址
if(reportImageData.getUrl().contains(domain)){
flag=true;
break;
}
}
if(!flag){