Kaynağa Gözat

优化代码

wuxw 2 yıl önce
ebeveyn
işleme
49713e5e20

+ 12 - 0
java110-bean/src/main/java/com/java110/dto/complaint/ComplaintDto.java

@@ -1,9 +1,11 @@
 package com.java110.dto.complaint;
 
 import com.java110.dto.PageDto;
+import com.java110.vo.api.junkRequirement.PhotoVo;
 
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @ClassName FloorDto
@@ -46,6 +48,8 @@ public class ComplaintDto extends PageDto implements Serializable {
     private String startTime;
     private String endTime;
 
+    private List<PhotoVo> photos;
+
 
     private Date createTime;
 
@@ -252,4 +256,12 @@ public class ComplaintDto extends PageDto implements Serializable {
     public void setEndTime(String endTime) {
         this.endTime = endTime;
     }
+
+    public List<PhotoVo> getPhotos() {
+        return photos;
+    }
+
+    public void setPhotos(List<PhotoVo> photos) {
+        this.photos = photos;
+    }
 }

+ 12 - 12
service-store/src/main/java/com/java110/store/cmd/complaint/ListComplaintsCmd.java

@@ -15,6 +15,7 @@ import com.java110.intf.user.IOwnerV1InnerServiceSMO;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.vo.ResultVo;
 import com.java110.vo.api.complaint.ApiComplaintDataVo;
 import com.java110.vo.api.complaint.ApiComplaintVo;
 import com.java110.vo.api.junkRequirement.PhotoVo;
@@ -54,29 +55,28 @@ public class ListComplaintsCmd extends Cmd {
 
         ComplaintDto complaintDto = BeanConvertUtil.covertBean(reqJson, ComplaintDto.class);
         int count = complaintV1InnerServiceSMOImpl.queryComplaintsCount(complaintDto);
-        List<ApiComplaintDataVo> complaints = null;
+        List<ComplaintDto> complaintDtos = null;
         if (count > 0) {
-            List<ComplaintDto> complaintDtos = complaintV1InnerServiceSMOImpl.queryComplaints(complaintDto);
-            complaints = BeanConvertUtil.covertBeanList(complaintDtos, ApiComplaintDataVo.class);
-            refreshPhotos(complaints);
+            complaintDtos = complaintV1InnerServiceSMOImpl.queryComplaints(complaintDto);
+            refreshPhotos(complaintDtos);
         } else {
-            complaints = new ArrayList<>();
+            complaintDtos = new ArrayList<>();
         }
-        ApiComplaintVo apiComplaintVo = new ApiComplaintVo();
-        apiComplaintVo.setTotal(count);
-        apiComplaintVo.setRecords((int) Math.ceil((double) count / (double) reqJson.getInteger("row")));
-        apiComplaintVo.setComplaints(complaints);
-        ResponseEntity<String> responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiComplaintVo), HttpStatus.OK);
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, complaintDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
         context.setResponseEntity(responseEntity);
     }
 
 
 
 
-    private void refreshPhotos(List<ApiComplaintDataVo> complaints) {
+    private void refreshPhotos(List<ComplaintDto> complaints) {
         List<PhotoVo> photoVos = null;
         PhotoVo photoVo = null;
-        for (ApiComplaintDataVo complaintDataVo : complaints) {
+        for (ComplaintDto complaintDataVo : complaints) {
             FileRelDto fileRelDto = new FileRelDto();
             fileRelDto.setObjId(complaintDataVo.getComplaintId());
             fileRelDto.setRelTypeCd("13000");