package com.java110.fee.cmd.feeConfig; import com.alibaba.fastjson.JSONObject; 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.FeeConfigDto; import com.java110.dto.fee.FeeDto; import com.java110.intf.fee.IPayFeeConfigV1InnerServiceSMO; import com.java110.utils.exception.CmdException; import com.java110.utils.util.Assert; import com.java110.utils.util.BeanConvertUtil; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import java.text.ParseException; import java.util.ArrayList; import java.util.List; /** * 查询 费用对象 */ @Java110Cmd(serviceCode = "feeConfig.listConfigFeeObjs") public class ListConfigFeeObjsCmd extends Cmd { @Autowired private IPayFeeConfigV1InnerServiceSMO payFeeConfigV1InnerServiceSMOImpl; @Override public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException { Assert.hasKeyAndValue(reqJson, "communityId", "未包含小区"); Assert.hasKeyAndValue(reqJson, "configId", "未包含费用项"); super.validateProperty(context); } @Override public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException { FeeConfigDto feeConfigDto = BeanConvertUtil.covertBean(reqJson, FeeConfigDto.class); int count = payFeeConfigV1InnerServiceSMOImpl.queryFeeObjsCount(feeConfigDto); List feeDtos = null; if (count > 0) { feeDtos = BeanConvertUtil.covertBeanList(payFeeConfigV1InnerServiceSMOImpl.queryFeeObjs(feeConfigDto), FeeDto.class); } else { feeDtos = new ArrayList<>(); } ResponseEntity responseEntity = ResultVo.createResponseEntity( (int) Math.ceil((double) count / (double) reqJson.getInteger("row")), count, feeDtos); context.setResponseEntity(responseEntity); } }