| | |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.doc.annotation.*; |
| | | import com.java110.dto.communitySpaceConfirmOrder.CommunitySpaceConfirmOrderDto; |
| | | import com.java110.dto.communitySpacePersonTime.CommunitySpacePersonTimeDto; |
| | | import com.java110.intf.community.ICommunitySpaceConfirmOrderV1InnerServiceSMO; |
| | | import com.java110.intf.community.ICommunitySpacePersonTimeV1InnerServiceSMO; |
| | | import com.java110.po.communitySpaceConfirmOrder.CommunitySpaceConfirmOrderPo; |
| | | import com.java110.po.communitySpacePersonTime.CommunitySpacePersonTimePo; |
| | | 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.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | import java.util.List; |
| | | |
| | | |
| | | @Java110CmdDoc(title = "场地预约核销", |
| | |
| | | ) |
| | | |
| | | @Java110ParamsDoc(params = { |
| | | @Java110ParamDoc(name = "page", type = "int", length = 11, remark = "分页页数"), |
| | | @Java110ParamDoc(name = "row", type = "int", length = 11, remark = "分页行数"), |
| | | @Java110ParamDoc(name = "timeId", length = 11, remark = "预约时间ID"), |
| | | @Java110ParamDoc(name = "communityId", length = 30, remark = "小区ID"), |
| | | }) |
| | | |
| | |
| | | @Java110ParamDoc(name = "code", type = "int", length = 11, defaultValue = "0", remark = "返回编号,0 成功 其他失败"), |
| | | @Java110ParamDoc(name = "msg", type = "String", length = 250, defaultValue = "成功", remark = "描述"), |
| | | @Java110ParamDoc(name = "data", type = "Array", remark = "有效数据"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "communityId", type = "String", remark = "小区ID"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "name", type = "String", remark = "场地名称"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "state", type = "String", remark = "小区状态 1001 可预约状态 2002 不可以预约状态"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "startTime", type = "String", remark = "预约开始时间"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "endTime", type = "String", remark = "预约结束时间"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "feeMoney", type = "String", remark = "每小时费用"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "adminName", type = "String", remark = "管理员"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "tel", type = "String", remark = "联系电话"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "openTimes", type = "Array", remark = "联系电话"), |
| | | @Java110ParamDoc(parentNodeName = "openTimes", name = "hours", type = "String", remark = "小时"), |
| | | @Java110ParamDoc(parentNodeName = "openTimes", name = "isOpen", type = "String", remark = "是否预约 Y 可以预约 N 不能预约"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "appointmentTime", type = "String", remark = "预约时间"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "remark", type = "String", remark = "备注"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "createTime", type = "String", remark = "核销时间"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "hours", type = "String", remark = "核销小时"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "spaceName", type = "String", remark = "场地"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "personName", type = "String", remark = "预约人"), |
| | | @Java110ParamDoc(parentNodeName = "data", name = "personTel", type = "String", remark = "预约电话"), |
| | | } |
| | | ) |
| | | |
| | | @Java110ExampleDoc( |
| | | reqBody = "http://{ip}:{port}/app/communitySpace.listCommunitySpaceConfirmOrder?spaceId=&name=&state=&communityId=2022081539020475&page=1&row=10", |
| | | resBody = "{\"code\":0,\"data\":[{\"adminName\":\"无需文\",\"communityId\":\"2022081539020475\",\"endTime\":\"06:10\",\"feeMoney\":\"10.00\",\"name\":\"体育场\",\"page\":-1,\"records\":0,\"row\":0,\"spaceId\":\"102022093043260007\",\"startTime\":\"05:05\",\"state\":\"1001\",\"statusCd\":\"0\",\"tel\":\"18909711443\",\"total\":0,\"openTimes\":[{\"hours\":0,\"Y\"}]}],\"msg\":\"成功\",\"page\":0,\"records\":1,\"rows\":0,\"total\":2}" |
| | | reqBody = "{\n" + |
| | | " timeId: '123',\n" + |
| | | " communityId: '2123123123'\n" + |
| | | "}", |
| | | resBody = "{\"code\":0,\"data\":[{\"appointmentTime\":\"2022-10-04\",\"communityId\":\"2022081539020475\",\"createTime\":\"2022-10-14 17:51:27\",\"cspId\":\"102022100465470002\",\"hours\":\"0\",\"orderId\":\"102022101460720007\",\"page\":-1,\"personName\":\"张三\",\"personTel\":\"18909711445\",\"records\":0,\"row\":0,\"spaceId\":\"102022100486970002\",\"spaceName\":\"1场地\",\"statusCd\":\"0\",\"timeId\":\"102022100469010004\",\"total\":0}],\"msg\":\"成功\",\"page\":0,\"records\":1,\"rows\":0,\"total\":1}" |
| | | ) |
| | | |
| | | /** |
| | |
| | | @Autowired |
| | | private ICommunitySpaceConfirmOrderV1InnerServiceSMO communitySpaceConfirmOrderV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private ICommunitySpacePersonTimeV1InnerServiceSMO communitySpacePersonTimeV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | Assert.hasKeyAndValue(reqJson, "cspId", "请求报文中未包含cspId"); |
| | | Assert.hasKeyAndValue(reqJson, "timeId", "请求报文中未包含timeId"); |
| | | Assert.hasKeyAndValue(reqJson, "spaceId", "请求报文中未包含spaceId"); |
| | | Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId"); |
| | | |
| | | Assert.hasKeyAndValue(reqJson, "timeId", "请求报文中未包含timeId"); |
| | | Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId"); |
| | | } |
| | | |
| | | @Override |
| | | @Java110Transactional |
| | | public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException { |
| | | |
| | | CommunitySpaceConfirmOrderPo communitySpaceConfirmOrderPo = BeanConvertUtil.covertBean(reqJson, CommunitySpaceConfirmOrderPo.class); |
| | | communitySpaceConfirmOrderPo.setOrderId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID)); |
| | | int flag = communitySpaceConfirmOrderV1InnerServiceSMOImpl.saveCommunitySpaceConfirmOrder(communitySpaceConfirmOrderPo); |
| | | CommunitySpacePersonTimeDto communitySpacePersonTimeDto = new CommunitySpacePersonTimeDto(); |
| | | communitySpacePersonTimeDto.setTimeId(reqJson.getString("timeId")); |
| | | communitySpacePersonTimeDto.setCommunityId(reqJson.getString("communityId")); |
| | | communitySpacePersonTimeDto.setState(CommunitySpacePersonTimeDto.STATE_WAIT_CONFIRM); |
| | | List<CommunitySpacePersonTimeDto> communitySpacePersonTimeDtos = communitySpacePersonTimeV1InnerServiceSMOImpl.queryCommunitySpacePersonTimes(communitySpacePersonTimeDto); |
| | | |
| | | Assert.listOnlyOne(communitySpacePersonTimeDtos, "未包含预约记录"); |
| | | |
| | | //将 时间修改 核销中 |
| | | CommunitySpacePersonTimePo communitySpacePersonTimePo = new CommunitySpacePersonTimePo(); |
| | | communitySpacePersonTimePo.setTimeId(communitySpacePersonTimeDtos.get(0).getTimeId()); |
| | | communitySpacePersonTimePo.setState(CommunitySpacePersonTimeDto.STATE_FINISH); |
| | | int flag = communitySpacePersonTimeV1InnerServiceSMOImpl.updateCommunitySpacePersonTime(communitySpacePersonTimePo); |
| | | if (flag < 1) { |
| | | throw new CmdException("保存数据失败"); |
| | | throw new CmdException("核销预约失败"); |
| | | } |
| | | |
| | | cmdDataFlowContext.setResponseEntity(ResultVo.success()); |
| | | CommunitySpaceConfirmOrderPo communitySpaceConfirmOrderPo = BeanConvertUtil.covertBean(reqJson, CommunitySpaceConfirmOrderPo.class); |
| | | communitySpaceConfirmOrderPo.setOrderId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID)); |
| | | communitySpaceConfirmOrderPo.setSpaceId(communitySpacePersonTimeDtos.get(0).getSpaceId()); |
| | | communitySpaceConfirmOrderPo.setCspId(communitySpacePersonTimeDtos.get(0).getCspId()); |
| | | |
| | | flag = communitySpaceConfirmOrderV1InnerServiceSMOImpl.saveCommunitySpaceConfirmOrder(communitySpaceConfirmOrderPo); |
| | | if (flag < 1) { |
| | | throw new CmdException("核销数据失败"); |
| | | } |
| | | CommunitySpaceConfirmOrderDto communitySpaceConfirmOrderDto = new CommunitySpaceConfirmOrderDto(); |
| | | communitySpaceConfirmOrderDto.setOrderId(communitySpaceConfirmOrderPo.getOrderId()); |
| | | List<CommunitySpaceConfirmOrderDto> communitySpaceConfirmOrderDtos = communitySpaceConfirmOrderV1InnerServiceSMOImpl.queryCommunitySpaceConfirmOrders(communitySpaceConfirmOrderDto); |
| | | |
| | | |
| | | cmdDataFlowContext.setResponseEntity(ResultVo.createResponseEntity(communitySpaceConfirmOrderDtos)); |
| | | } |
| | | } |