|
|
@@ -1,44 +1,34 @@
|
|
|
-package com.java110.api.listener.fee;
|
|
|
-
|
|
|
+package com.java110.fee.cmd.fee;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.java110.api.listener.AbstractServiceApiDataFlowListener;
|
|
|
+import com.java110.core.annotation.Java110Cmd;
|
|
|
+import com.java110.core.context.ICmdDataFlowContext;
|
|
|
+import com.java110.core.event.cmd.Cmd;
|
|
|
+import com.java110.core.event.cmd.CmdEvent;
|
|
|
+import com.java110.dto.fee.FeeDto;
|
|
|
+import com.java110.dto.owner.OwnerDto;
|
|
|
+import com.java110.intf.community.IFloorInnerServiceSMO;
|
|
|
+import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
+import com.java110.intf.community.IUnitInnerServiceSMO;
|
|
|
+import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
+import com.java110.intf.user.IOwnerInnerServiceSMO;
|
|
|
+import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
|
|
|
import com.java110.utils.constant.FeeTypeConstant;
|
|
|
-import com.java110.utils.constant.ServiceCodeConstant;
|
|
|
+import com.java110.utils.exception.CmdException;
|
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
|
import com.java110.utils.util.DateUtil;
|
|
|
-import com.java110.core.annotation.Java110Listener;
|
|
|
-import com.java110.core.context.DataFlowContext;
|
|
|
-import com.java110.intf.fee.IFeeInnerServiceSMO;
|
|
|
-import com.java110.intf.community.IFloorInnerServiceSMO;
|
|
|
-import com.java110.intf.user.IOwnerInnerServiceSMO;
|
|
|
-import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
|
|
|
-import com.java110.intf.community.IRoomInnerServiceSMO;
|
|
|
-import com.java110.intf.community.IUnitInnerServiceSMO;
|
|
|
-import com.java110.dto.fee.FeeDto;
|
|
|
-import com.java110.dto.owner.OwnerDto;
|
|
|
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
|
|
|
import com.java110.vo.api.ApiArrearsFeeDataVo;
|
|
|
import com.java110.vo.api.ApiArrearsFeeVo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.http.HttpMethod;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
-/**
|
|
|
- * @ClassName FloorDto
|
|
|
- * @Description 小区楼数据层侦听类
|
|
|
- * @Author wuxw
|
|
|
- * @Date 2019/4/24 8:52
|
|
|
- * @Version 1.0
|
|
|
- * add by wuxw 2019/4/24
|
|
|
- **/
|
|
|
-@Java110Listener("queryArrearsFee")
|
|
|
-public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener {
|
|
|
+@Java110Cmd(serviceCode = "fee.queryArrearsFee")
|
|
|
+public class QueryArrearsFeeCmd extends Cmd {
|
|
|
|
|
|
@Autowired
|
|
|
private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
|
|
|
@@ -59,26 +49,19 @@ public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener
|
|
|
private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
|
|
|
|
|
|
@Override
|
|
|
- public String getServiceCode() {
|
|
|
- return ServiceCodeConstant.SERVICE_CODE_QUERY_ARREARS_FEE;
|
|
|
- }
|
|
|
+ public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
|
|
+ Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
|
|
|
+ Assert.jsonObjectHaveKey(reqJson, "feeTypeCd", "请求中未包含feeTypeCd信息");
|
|
|
+ Assert.jsonObjectHaveKey(reqJson, "page", "请求中未包含page信息");
|
|
|
+ Assert.jsonObjectHaveKey(reqJson, "row", "请求中未包含row信息");
|
|
|
|
|
|
- @Override
|
|
|
- public HttpMethod getHttpMethod() {
|
|
|
- return HttpMethod.GET;
|
|
|
+
|
|
|
+ Assert.isInteger(reqJson.getString("row"), "row必须为数字");
|
|
|
+ Assert.isInteger(reqJson.getString("page"), "page必须为数字");
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 业务层数据处理
|
|
|
- *
|
|
|
- * @param event 时间对象
|
|
|
- */
|
|
|
@Override
|
|
|
- public void soService(ServiceDataFlowEvent event) {
|
|
|
- DataFlowContext dataFlowContext = event.getDataFlowContext();
|
|
|
- //获取请求数据
|
|
|
- JSONObject reqJson = dataFlowContext.getReqJson();
|
|
|
- validateFeeData(reqJson);
|
|
|
+ public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
|
|
|
|
|
|
FeeDto feeDtoParamIn = BeanConvertUtil.covertBean(reqJson, FeeDto.class);
|
|
|
feeDtoParamIn.setArrearsEndTime(DateUtil.getCurrentDate());
|
|
|
@@ -100,7 +83,7 @@ public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener
|
|
|
ResponseEntity<String> responseEntity = null;
|
|
|
if (feeCount == 0) {
|
|
|
responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiArrearsFeeVo), HttpStatus.OK);
|
|
|
- dataFlowContext.setResponseEntity(responseEntity);
|
|
|
+ context.setResponseEntity(responseEntity);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
@@ -128,7 +111,7 @@ public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener
|
|
|
responseEntity = new ResponseEntity<String>(JSONObject.toJSONString(apiArrearsFeeVo), HttpStatus.OK);
|
|
|
|
|
|
|
|
|
- dataFlowContext.setResponseEntity(responseEntity);
|
|
|
+ context.setResponseEntity(responseEntity);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -169,25 +152,9 @@ public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 校验查询条件是否满足条件
|
|
|
- *
|
|
|
- * @param reqJson 包含查询条件
|
|
|
- */
|
|
|
- private void validateFeeData(JSONObject reqJson) {
|
|
|
- Assert.jsonObjectHaveKey(reqJson, "communityId", "请求中未包含communityId信息");
|
|
|
- Assert.jsonObjectHaveKey(reqJson, "feeTypeCd", "请求中未包含feeTypeCd信息");
|
|
|
- Assert.jsonObjectHaveKey(reqJson, "page", "请求中未包含page信息");
|
|
|
- Assert.jsonObjectHaveKey(reqJson, "row", "请求中未包含row信息");
|
|
|
-
|
|
|
-
|
|
|
- Assert.isInteger(reqJson.getString("row"), "row必须为数字");
|
|
|
- Assert.isInteger(reqJson.getString("page"), "page必须为数字");
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 查询 objIds
|
|
|
+ *
|
|
|
* @param feeDtos 费用信息
|
|
|
* @return objIds信息
|
|
|
*/
|
|
|
@@ -199,61 +166,4 @@ public class QueryArrearsFeeListener extends AbstractServiceApiDataFlowListener
|
|
|
|
|
|
return objIds.toArray(new String[objIds.size()]);
|
|
|
}
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getOrder() {
|
|
|
- return super.DEFAULT_ORDER;
|
|
|
- }
|
|
|
-
|
|
|
- public IFeeInnerServiceSMO getFeeInnerServiceSMOImpl() {
|
|
|
- return feeInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setFeeInnerServiceSMOImpl(IFeeInnerServiceSMO feeInnerServiceSMOImpl) {
|
|
|
- this.feeInnerServiceSMOImpl = feeInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public IRoomInnerServiceSMO getRoomInnerServiceSMOImpl() {
|
|
|
- return roomInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setRoomInnerServiceSMOImpl(IRoomInnerServiceSMO roomInnerServiceSMOImpl) {
|
|
|
- this.roomInnerServiceSMOImpl = roomInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public IFloorInnerServiceSMO getFloorInnerServiceSMOImpl() {
|
|
|
- return floorInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setFloorInnerServiceSMOImpl(IFloorInnerServiceSMO floorInnerServiceSMOImpl) {
|
|
|
- this.floorInnerServiceSMOImpl = floorInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public IUnitInnerServiceSMO getUnitInnerServiceSMOImpl() {
|
|
|
- return unitInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setUnitInnerServiceSMOImpl(IUnitInnerServiceSMO unitInnerServiceSMOImpl) {
|
|
|
- this.unitInnerServiceSMOImpl = unitInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public IOwnerInnerServiceSMO getOwnerInnerServiceSMOImpl() {
|
|
|
- return ownerInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setOwnerInnerServiceSMOImpl(IOwnerInnerServiceSMO ownerInnerServiceSMOImpl) {
|
|
|
- this.ownerInnerServiceSMOImpl = ownerInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public IOwnerRoomRelInnerServiceSMO getOwnerRoomRelInnerServiceSMOImpl() {
|
|
|
- return ownerRoomRelInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
- public void setOwnerRoomRelInnerServiceSMOImpl(IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl) {
|
|
|
- this.ownerRoomRelInnerServiceSMOImpl = ownerRoomRelInnerServiceSMOImpl;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
}
|