|
|
@@ -9,8 +9,11 @@ import com.java110.core.context.DataFlowContext;
|
|
|
import com.java110.core.factory.GenerateCodeFactory;
|
|
|
import com.java110.core.smo.community.ICommunityInnerServiceSMO;
|
|
|
import com.java110.core.smo.file.IFileInnerServiceSMO;
|
|
|
+import com.java110.core.smo.owner.IOwnerAppUserInnerServiceSMO;
|
|
|
+import com.java110.core.smo.owner.IOwnerInnerServiceSMO;
|
|
|
import com.java110.dto.community.CommunityDto;
|
|
|
import com.java110.dto.file.FileDto;
|
|
|
+import com.java110.dto.owner.OwnerDto;
|
|
|
import com.java110.entity.center.AppService;
|
|
|
import com.java110.event.service.api.ServiceDataFlowEvent;
|
|
|
import com.java110.utils.constant.*;
|
|
|
@@ -25,6 +28,8 @@ import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.http.HttpMethod;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @ClassName AppUserBindingOwnerListener
|
|
|
* @Description app用户绑定业主接口
|
|
|
@@ -46,6 +51,12 @@ public class AppUserBindingOwnerListener extends AbstractServiceApiListener {
|
|
|
@Autowired
|
|
|
private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOwnerAppUserInnerServiceSMO ownerAppUserInnerServiceSMOImpl;
|
|
|
+
|
|
|
private static Logger logger = LoggerFactory.getLogger(AppUserBindingOwnerListener.class);
|
|
|
|
|
|
@Override
|
|
|
@@ -72,13 +83,81 @@ public class AppUserBindingOwnerListener extends AbstractServiceApiListener {
|
|
|
|
|
|
logger.debug("ServiceDataFlowEvent : {}", event);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//查询小区是否存在
|
|
|
CommunityDto communityDto = new CommunityDto();
|
|
|
- //communityInnerServiceSMOImpl.queryCommunitys();
|
|
|
- //
|
|
|
- }
|
|
|
+ communityDto.setCityCode(reqJson.getString("areaCode"));
|
|
|
+ communityDto.setName(reqJson.getString("communityName"));
|
|
|
+ communityDto.setState("1100");
|
|
|
+ List<CommunityDto> communityDtos = communityInnerServiceSMOImpl.queryCommunitys(communityDto);
|
|
|
+
|
|
|
+ Assert.listOnlyOne(communityDtos, "填写小区信息错误");
|
|
|
+
|
|
|
+ CommunityDto tmpCommunityDto = communityDtos.get(0);
|
|
|
+
|
|
|
+ OwnerDto ownerDto = new OwnerDto();
|
|
|
+ ownerDto.setCommunityId(tmpCommunityDto.getCommunityId());
|
|
|
+ ownerDto.setIdCard(reqJson.getString("idCard"));
|
|
|
+ ownerDto.setName(reqJson.getString("appUserName"));
|
|
|
+ ownerDto.setLink(reqJson.getString("link"));
|
|
|
+ List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
|
|
|
+
|
|
|
+ Assert.listOnlyOne(ownerDtos, "填写业主信息错误");
|
|
|
+
|
|
|
+ OwnerDto tmpOwnerDto = ownerDtos.get(0);
|
|
|
|
|
|
+ DataFlowContext dataFlowContext = event.getDataFlowContext();
|
|
|
+ AppService service = event.getAppService();
|
|
|
+ String paramIn = dataFlowContext.getReqData();
|
|
|
+ JSONObject paramObj = JSONObject.parseObject(paramIn);
|
|
|
+ HttpHeaders header = new HttpHeaders();
|
|
|
+ dataFlowContext.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D");
|
|
|
+ JSONArray businesses = new JSONArray();
|
|
|
+ //添加小区楼
|
|
|
+ businesses.add(addOwnerAppUser(paramObj, tmpCommunityDto, tmpOwnerDto));
|
|
|
|
|
|
+ JSONObject paramInObj = super.restToCenterProtocol(businesses, dataFlowContext.getRequestCurrentHeaders());
|
|
|
+
|
|
|
+ //将 rest header 信息传递到下层服务中去
|
|
|
+ super.freshHttpHeader(header, dataFlowContext.getRequestCurrentHeaders());
|
|
|
+
|
|
|
+
|
|
|
+ ResponseEntity<String> responseEntity = this.callService(dataFlowContext, service.getServiceCode(), paramInObj);
|
|
|
+
|
|
|
+ dataFlowContext.setResponseEntity(responseEntity);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加业主应用用户关系
|
|
|
+ *
|
|
|
+ * @param paramInJson
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private JSONObject addOwnerAppUser(JSONObject paramInJson, CommunityDto communityDto, OwnerDto ownerDto) {
|
|
|
+
|
|
|
+
|
|
|
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
|
|
|
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_OWNER_APP_USER);
|
|
|
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ);
|
|
|
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
|
|
|
+ JSONObject businessOwnerAppUser = new JSONObject();
|
|
|
+ businessOwnerAppUser.putAll(paramInJson);
|
|
|
+ //状态类型,10000 审核中,12000 审核成功,13000 审核失败
|
|
|
+ businessOwnerAppUser.put("state", "10000");
|
|
|
+ businessOwnerAppUser.put("appTypeCd", "10010");
|
|
|
+ businessOwnerAppUser.put("appUserId", "-1");
|
|
|
+ businessOwnerAppUser.put("memberId", ownerDto.getMemberId());
|
|
|
+ businessOwnerAppUser.put("communityName", communityDto.getName());
|
|
|
+ businessOwnerAppUser.put("communityId", communityDto.getCommunityId());
|
|
|
+ businessOwnerAppUser.put("appUserName", ownerDto.getName());
|
|
|
+ businessOwnerAppUser.put("idCard", ownerDto.getIdCard());
|
|
|
+ businessOwnerAppUser.put("link",ownerDto.getLink());
|
|
|
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessOwnerAppUser", businessOwnerAppUser);
|
|
|
+ return business;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -103,4 +182,13 @@ public class AppUserBindingOwnerListener extends AbstractServiceApiListener {
|
|
|
public void setCommunityInnerServiceSMOImpl(ICommunityInnerServiceSMO communityInnerServiceSMOImpl) {
|
|
|
this.communityInnerServiceSMOImpl = communityInnerServiceSMOImpl;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public IOwnerInnerServiceSMO getOwnerInnerServiceSMOImpl() {
|
|
|
+ return ownerInnerServiceSMOImpl;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setOwnerInnerServiceSMOImpl(IOwnerInnerServiceSMO ownerInnerServiceSMOImpl) {
|
|
|
+ this.ownerInnerServiceSMOImpl = ownerInnerServiceSMOImpl;
|
|
|
+ }
|
|
|
}
|