java110 3 år sedan
förälder
incheckning
8505051588

+ 17 - 1
service-store/src/main/java/com/java110/store/cmd/complaint/SaveComplaintCmd.java

@@ -8,11 +8,13 @@ import com.java110.core.context.ICmdDataFlowContext;
 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;
@@ -22,6 +24,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 @@ public class SaveComplaintCmd extends Cmd{
     @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 @@ public class SaveComplaintCmd extends Cmd{
         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");