From 3fbdd17668bc5b22b49d094195995214d9478c17 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期五, 03 二月 2023 17:02:47 +0800
Subject: [PATCH] modify purchase

---
 service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java b/service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java
index 26f4b12..a0e8d15 100644
--- a/service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java
+++ b/service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java
@@ -8,11 +8,13 @@
 import com.java110.core.event.cmd.Cmd;
 import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.CommunityMemberDto;
 import com.java110.dto.complaint.ComplaintDto;
 import com.java110.dto.file.FileDto;
 import com.java110.intf.common.IComplaintUserInnerServiceSMO;
 import com.java110.intf.common.IFileInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.community.ICommunityInnerServiceSMO;
 import com.java110.intf.community.IComplaintV1InnerServiceSMO;
 import com.java110.po.complaint.ComplaintPo;
 import com.java110.po.file.FileRelPo;
@@ -21,6 +23,8 @@
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
 import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
 
 @Java110Cmd(serviceCode = "complaint.saveComplaint")
 public class SaveComplaintCmd extends Cmd{
@@ -37,9 +41,12 @@
     @Autowired
     private IComplaintV1InnerServiceSMO complaintV1InnerServiceSMOImpl;
 
+    @Autowired
+    private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
+
     @Override
     public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
-        Assert.hasKeyAndValue(reqJson, "storeId", "蹇呭~锛岃濉啓鍟嗘埛ID");
+//        Assert.hasKeyAndValue(reqJson, "storeId", "蹇呭~锛岃濉啓鍟嗘埛ID");
         Assert.hasKeyAndValue(reqJson, "typeCd", "蹇呭~锛岃閫夋嫨鎶曡瘔绫诲瀷");
         Assert.hasKeyAndValue(reqJson, "roomId", "蹇呭~锛岃閫夋嫨鎴垮眿缂栧彿");
         Assert.hasKeyAndValue(reqJson, "complaintName", "蹇呭~锛岃濉啓鎶曡瘔浜�");
@@ -47,12 +54,21 @@
         Assert.hasKeyAndValue(reqJson, "userId", "蹇呭~锛岃濉啓鐢ㄦ埛淇℃伅");
         Assert.hasKeyAndValue(reqJson, "context", "蹇呭~锛岃濉啓鎶曡瘔鍐呭");
         Assert.hasKeyAndValue(reqJson, "communityId", "蹇呭~锛岃濉啓灏忓尯ID");
+
+
     }
 
     @Override
     @Java110Transactional
     public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
 
+        CommunityMemberDto communityMemberDto = new CommunityMemberDto();
+        communityMemberDto.setCommunityId(reqJson.getString("communityId"));
+        communityMemberDto.setMemberTypeCd("390001200002");
+        List<CommunityMemberDto> communityMemberDtos = communityInnerServiceSMOImpl.getCommunityMembers(communityMemberDto);
+
+        Assert.listOnlyOne(communityMemberDtos,"灏忓尯鏈叆椹�");
+        reqJson.put("storeId",communityMemberDtos.get(0).getMemberId());
         reqJson.put("startUserId", reqJson.getString("userId"));
         reqJson.put("complaintId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_complaintId));
         reqJson.put("state", "10001");
@@ -65,14 +81,23 @@
         if (reqJson.containsKey("photos") && reqJson.getJSONArray("photos").size() > 0) {
             JSONArray photos = reqJson.getJSONArray("photos");
             for (int photoIndex = 0; photoIndex < photos.size(); photoIndex++) {
-                Object photoObj = photos.get(photoIndex);
+                String _photo = photos.getString(photoIndex);
+                if(_photo.length()> 512){
+                    FileDto fileDto = new FileDto();
+                    fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
+                    fileDto.setFileName(fileDto.getFileId());
+                    fileDto.setContext(_photo);
+                    fileDto.setSuffix("jpeg");
+                    fileDto.setCommunityId(reqJson.getString("communityId"));
+                    _photo = fileInnerServiceSMOImpl.saveFile(fileDto);
+                }
                 JSONObject businessUnit = new JSONObject();
                 businessUnit.put("fileRelId", "-1");
                 businessUnit.put("relTypeCd", "13000");
                 businessUnit.put("saveWay", "table");
                 businessUnit.put("objId", reqJson.getString("complaintId"));
-                businessUnit.put("fileRealName", photoObj.toString());
-                businessUnit.put("fileSaveName", photoObj.toString());
+                businessUnit.put("fileRealName", _photo);
+                businessUnit.put("fileSaveName", _photo);
                 FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
                 fileRelInnerServiceSMOImpl.saveFileRel(fileRelPo);
             }

--
Gitblit v1.8.0