Your Name 3 lat temu
rodzic
commit
2e397a6e40

+ 56 - 4
service-user/src/main/java/com/java110/user/cmd/owner/SyncThridOwnerCmd.java

@@ -6,10 +6,17 @@ import com.java110.core.client.OutRestTemplate;
 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.owner.OwnerAttrDto;
+import com.java110.dto.owner.OwnerDto;
 import com.java110.intf.user.IOwnerAttrInnerServiceSMO;
+import com.java110.intf.user.IOwnerV1InnerServiceSMO;
+import com.java110.po.owner.OwnerAttrPo;
+import com.java110.po.owner.OwnerPo;
 import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpEntity;
@@ -29,6 +36,11 @@ public class SyncThridOwnerCmd extends Cmd {
     @Autowired
     private IOwnerAttrInnerServiceSMO ownerAttrInnerServiceSMOImpl;
 
+    @Autowired
+    private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
+
+    public static final String DEFAULT_COMMUNITY_ID = "123"; //特殊化需求 这里写死
+
     @Autowired
     private OutRestTemplate outRestTemplate;
 
@@ -59,19 +71,59 @@ public class SyncThridOwnerCmd extends Cmd {
 
     /**
      * 添加业主
+     *
      * @param reqJson
      * @return
      */
     private String saveOwner(JSONObject reqJson) {
 
         HttpHeaders headers = new HttpHeaders();
-        headers.add("Authorization","Bearer "+reqJson.getString("token"));
+        headers.add("Authorization", "Bearer " + reqJson.getString("token"));
+
+        HttpEntity httpEntity = new HttpEntity("", headers);
+
+        ResponseEntity<String> userInfo = outRestTemplate.exchange(getUserInfo + "?userId=" + reqJson.getString("userId"), HttpMethod.GET, httpEntity, String.class);
 
-        HttpEntity httpEntity = new HttpEntity("",headers);
 
-        ResponseEntity<String> userInfo = outRestTemplate.exchange(getUserInfo+"?userId="+reqJson.getString("userId"), HttpMethod.GET,httpEntity,String.class);
+        JSONObject result = JSONObject.parseObject(userInfo.getBody());
 
+        if (result.getIntValue("code") != 200) {
+            throw new CmdException(result.getString("msg"));
+        }
+
+        JSONObject data = result.getJSONObject("data");
+
+        OwnerPo ownerPo = new OwnerPo();
+        ownerPo.setOwnerId(GenerateCodeFactory.getGeneratorId("99"));
+        ownerPo.setMemberId(ownerPo.getOwnerId());
+        ownerPo.setAge("1");
+        ownerPo.setOwnerFlag(OwnerDto.OWNER_FLAG_TRUE);
+        ownerPo.setOwnerTypeCd(OwnerDto.OWNER_TYPE_CD_OWNER);
+        ownerPo.setAddress("无");
+        ownerPo.setCommunityId(DEFAULT_COMMUNITY_ID);
+        ownerPo.setIdCard(data.getString("idNo"));
+        ownerPo.setLink(data.getString("phoneNumber"));
+        ownerPo.setName(data.getString("realName"));
+        ownerPo.setRemark("通过接口新增");
+        ownerPo.setSex(data.getString("sex") == null ? "1" : "0");
+        ownerPo.setState(OwnerDto.STATE_FINISH);
+        ownerPo.setUserId("-1");
+        int flag = ownerV1InnerServiceSMOImpl.saveOwner(ownerPo);
+        if (flag < 1) {
+            throw new CmdException("保存业主失败");
+        }
 
-        return "";
+        OwnerAttrPo ownerAttrPo = new OwnerAttrPo();
+        ownerAttrPo.setAttrId(GenerateCodeFactory.getGeneratorId("11"));
+        ownerAttrPo.setCommunityId(DEFAULT_COMMUNITY_ID);
+        ownerAttrPo.setValue(reqJson.getString("userId"));
+        ownerAttrPo.setMemberId(ownerPo.getMemberId());
+        ownerAttrPo.setSpecCd(OwnerAttrDto.SPEC_CD_EXT_OWNER_ID);
+
+        flag = ownerAttrInnerServiceSMOImpl.saveOwnerAttr(ownerAttrPo);
+        if (flag < 1) {
+            throw new CmdException("保存业主失败");
+        }
+        return ownerPo.getOwnerId();
     }
 }