|
|
@@ -23,15 +23,20 @@ import com.java110.core.event.cmd.Cmd;
|
|
|
import com.java110.core.event.cmd.CmdEvent;
|
|
|
import com.java110.core.factory.GenerateCodeFactory;
|
|
|
import com.java110.doc.annotation.*;
|
|
|
+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 = "场地预约核销",
|
|
|
@@ -44,8 +49,7 @@ import org.slf4j.LoggerFactory;
|
|
|
)
|
|
|
|
|
|
@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"),
|
|
|
})
|
|
|
|
|
|
@@ -54,22 +58,21 @@ import org.slf4j.LoggerFactory;
|
|
|
@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",
|
|
|
+ reqBody = "{\n" +
|
|
|
+ " timeId: '123',\n" +
|
|
|
+ " communityId: '2123123123'\n" +
|
|
|
+ "}",
|
|
|
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}"
|
|
|
)
|
|
|
|
|
|
@@ -93,25 +96,43 @@ public class SaveCommunitySpaceConfirmOrderCmd extends Cmd {
|
|
|
@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);
|
|
|
+ CommunitySpacePersonTimeDto communitySpacePersonTimeDto = new CommunitySpacePersonTimeDto();
|
|
|
+ communitySpacePersonTimeDto.setTimeId(reqJson.getString("timeId"));
|
|
|
+ communitySpacePersonTimeDto.setCommunityId(reqJson.getString("communityId"));
|
|
|
+ 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("核销预约失败");
|
|
|
+ }
|
|
|
+
|
|
|
+ CommunitySpaceConfirmOrderPo communitySpaceConfirmOrderPo = BeanConvertUtil.covertBean(reqJson, CommunitySpaceConfirmOrderPo.class);
|
|
|
communitySpaceConfirmOrderPo.setOrderId(GenerateCodeFactory.getGeneratorId(CODE_PREFIX_ID));
|
|
|
- int flag = communitySpaceConfirmOrderV1InnerServiceSMOImpl.saveCommunitySpaceConfirmOrder(communitySpaceConfirmOrderPo);
|
|
|
+ communitySpaceConfirmOrderPo.setSpaceId(communitySpacePersonTimeDtos.get(0).getSpaceId());
|
|
|
+ communitySpaceConfirmOrderPo.setCspId(communitySpacePersonTimeDtos.get(0).getCspId());
|
|
|
|
|
|
+ flag = communitySpaceConfirmOrderV1InnerServiceSMOImpl.saveCommunitySpaceConfirmOrder(communitySpaceConfirmOrderPo);
|
|
|
if (flag < 1) {
|
|
|
- throw new CmdException("保存数据失败");
|
|
|
+ throw new CmdException("核销数据失败");
|
|
|
}
|
|
|
|
|
|
cmdDataFlowContext.setResponseEntity(ResultVo.success());
|