提交 0c03b0bc 作者: 张小凤

DemandReleaseOrderServiceImpl(update)

上级 fea7ee36
...@@ -13,6 +13,7 @@ import com.mmc.oms.dao.topup.TopUpOrderDao; ...@@ -13,6 +13,7 @@ import com.mmc.oms.dao.topup.TopUpOrderDao;
import com.mmc.oms.entity.demand.DemandReleaseOrderDO; import com.mmc.oms.entity.demand.DemandReleaseOrderDO;
import com.mmc.oms.entity.demand.GetOrderNumberDO; import com.mmc.oms.entity.demand.GetOrderNumberDO;
import com.mmc.oms.entity.demand.GetOrderNumberDTO; import com.mmc.oms.entity.demand.GetOrderNumberDTO;
import com.mmc.oms.entity.demand.ServiceRequirementsDO;
import com.mmc.oms.entity.topup.TopUpOrderDO; import com.mmc.oms.entity.topup.TopUpOrderDO;
import com.mmc.oms.model.vo.demand.CommonPaymentVO; import com.mmc.oms.model.vo.demand.CommonPaymentVO;
import com.mmc.oms.model.vo.demand.DemandReleaseOrderVO; import com.mmc.oms.model.vo.demand.DemandReleaseOrderVO;
...@@ -58,6 +59,9 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -58,6 +59,9 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
@Value("${payment.url}") @Value("${payment.url}")
private String paymentUrl; private String paymentUrl;
@Value("${ims.url}")
private String imsApp;
@Autowired @Autowired
private StringRedisTemplate stringRedisTemplate; private StringRedisTemplate stringRedisTemplate;
...@@ -82,7 +86,7 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -82,7 +86,7 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
return orderPost(commonPaymentVO, token); return orderPost(commonPaymentVO, token);
case "4": case "4":
//发布服务需求支付 //发布服务需求支付
return publishServicePay(commonPaymentVO, token, userAccountId); return publishServicePay(commonPaymentVO, token, userAccountId,request);
case "5": case "5":
return topUpOrder(commonPaymentVO, token, userAccountId); return topUpOrder(commonPaymentVO, token, userAccountId);
default: default:
...@@ -139,7 +143,7 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -139,7 +143,7 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
* @param userAccountId * @param userAccountId
* @return * @return
*/ */
private ResultBody publishServicePay(CommonPaymentVO commonPaymentVO, String token,Integer userAccountId) { private ResultBody publishServicePay(CommonPaymentVO commonPaymentVO, String token,Integer userAccountId, HttpServletRequest request) {
if ("4".equals(commonPaymentVO.getOrderPort().toString())){ if ("4".equals(commonPaymentVO.getOrderPort().toString())){
String orderNumber = commonPaymentVO.getOrderNumber(); String orderNumber = commonPaymentVO.getOrderNumber();
...@@ -151,6 +155,11 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -151,6 +155,11 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
if (i!=0){ if (i!=0){
return ResultBody.error("当前需求已有人支付"); return ResultBody.error("当前需求已有人支付");
} }
ServiceRequirementsDO repertory = repertory(getOrderNumberDO.getRequirementsInfoId(), request);
Integer repertory1 = repertory.getRepertory();
if (repertory1<=0){
return ResultBody.error("需求已被人抢走");
}
} }
releaseOrderDao.insertService(getOrderNumberDO); releaseOrderDao.insertService(getOrderNumberDO);
BigDecimal paramMoney = getOrderNumberDO.getWeChatPay(); BigDecimal paramMoney = getOrderNumberDO.getWeChatPay();
...@@ -239,4 +248,23 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService ...@@ -239,4 +248,23 @@ public class DemandReleaseOrderServiceImpl implements DemandReleaseOrderService
} }
return ResultBody.success(map); return ResultBody.success(map);
} }
/**
* 查看是否支付成功
*
* @param requirementsInfoId
* @return
*/
public ServiceRequirementsDO repertory(Integer requirementsInfoId, HttpServletRequest request) {
String token = request.getHeader("token");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("token", token);
HttpEntity<String> entity = new HttpEntity<>(JSONObject.toJSONString(requirementsInfoId), headers);
ResponseEntity<ServiceRequirementsDO> exchange = restTemplate.exchange(imsApp + "requirements/repertory?requirementsInfoId=" + requirementsInfoId, HttpMethod.GET, entity, ServiceRequirementsDO.class);
ServiceRequirementsDO body = exchange.getBody();
return body;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论