|
|
@@ -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();
|
|
|
}
|
|
|
}
|