提交 30e05fd5 作者: 张小凤

Require(update)

上级 8a6c8dbd
...@@ -81,6 +81,12 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene ...@@ -81,6 +81,12 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
private ResultBody getResultBody(RequirementsInfoDO infoDO) { private ResultBody getResultBody(RequirementsInfoDO infoDO) {
int count = requirementsDao.selectInfo(infoDO.getId());
if (count!=0){
return ResultBody.error("已结算");
}
ServiceSettleAccountsVO settleAccountsVO = new ServiceSettleAccountsVO(); ServiceSettleAccountsVO settleAccountsVO = new ServiceSettleAccountsVO();
settleAccountsVO.setRequirementsInfoId(infoDO.getId()); settleAccountsVO.setRequirementsInfoId(infoDO.getId());
// RequirementsInfoDO infoDO = requirementsDao.selectSettleAccounts(settleAccountsVO); // RequirementsInfoDO infoDO = requirementsDao.selectSettleAccounts(settleAccountsVO);
...@@ -91,7 +97,10 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene ...@@ -91,7 +97,10 @@ public class RedisKeyExpirationListener extends KeyExpirationEventMessageListene
IsNullConvertZeroUtil.checkIsNull(requirementsServiceDO); IsNullConvertZeroUtil.checkIsNull(requirementsServiceDO);
ServiceSettleAccountsDO settleAccountsDO = new ServiceSettleAccountsDO(settleAccountsVO); ServiceSettleAccountsDO settleAccountsDO = new ServiceSettleAccountsDO(settleAccountsVO);
requirementsDao.settleAccounts(settleAccountsDO); int i = requirementsDao.selectSettleAccountEs(settleAccountsDO.getRequirementsInfoId());
if (i==0){
requirementsDao.settleAccounts(settleAccountsDO);
}
requirementsDao.updateScene(settleAccountsVO.getRequirementsInfoId(), 5); requirementsDao.updateScene(settleAccountsVO.getRequirementsInfoId(), 5);
requirementsDao.updateInfo(settleAccountsVO.getRequirementsInfoId(), 5); requirementsDao.updateInfo(settleAccountsVO.getRequirementsInfoId(), 5);
//正常结算 //正常结算
......
...@@ -103,6 +103,8 @@ public interface RequirementsDao { ...@@ -103,6 +103,8 @@ public interface RequirementsDao {
void settleAccounts(ServiceSettleAccountsDO settleAccountsDO); void settleAccounts(ServiceSettleAccountsDO settleAccountsDO);
int selectSettleAccountEs(Integer requirementsInfoId);
ServiceSettleAccountsDO settleAccountsDetails(Integer requirementsInfoId, Integer userAccountId); ServiceSettleAccountsDO settleAccountsDetails(Integer requirementsInfoId, Integer userAccountId);
void evaluate(ServiceEvaluateDO serviceEvaluateDO); void evaluate(ServiceEvaluateDO serviceEvaluateDO);
...@@ -203,4 +205,6 @@ public interface RequirementsDao { ...@@ -203,4 +205,6 @@ public interface RequirementsDao {
void updateRequirementsAmountUpdate(RequirementsAmountUpdateDO amountUpdateDO); void updateRequirementsAmountUpdate(RequirementsAmountUpdateDO amountUpdateDO);
RequirementsAmountUpdateDO findUpdateAmount(Integer requirementsInfoId); RequirementsAmountUpdateDO findUpdateAmount(Integer requirementsInfoId);
int selectInfo(Integer id);
} }
...@@ -1516,7 +1516,7 @@ public class RequirementsServiceImpl implements RequirementsService { ...@@ -1516,7 +1516,7 @@ public class RequirementsServiceImpl implements RequirementsService {
//倒计时 //倒计时
redisUtil.ins("order_" + requirementsInfoDO.getPublisherNumber(), String.valueOf(requirementsInfoDO), 1, TimeUnit.HOURS); redisUtil.ins("order_" + requirementsInfoDO.getPublisherNumber(), String.valueOf(requirementsInfoDO), 1, TimeUnit.HOURS);
// redisUtil.ins("order_" + requirementsInfoDO.getPublisherNumber(), String.valueOf(requirementsInfoDO), 3, TimeUnit.SECONDS); //redisUtil.ins("order_" + requirementsInfoDO.getPublisherNumber(), String.valueOf(requirementsInfoDO), 3, TimeUnit.SECONDS);
return ResultBody.success(); return ResultBody.success();
} else { } else {
......
...@@ -98,6 +98,10 @@ ...@@ -98,6 +98,10 @@
requirements_amount_update where requirements_info_id=#{requirementsInfoId} requirements_amount_update where requirements_info_id=#{requirementsInfoId}
</select> </select>
<select id="selectInfo" resultType="java.lang.Integer">
select count(*) from requirements_info where service_flow_id =5 and id=#{id}
</select>
<insert id="insertPlatformOrderEarnings"> <insert id="insertPlatformOrderEarnings">
INSERT INTO platform_order_earnings(liquidated_damages, requirements_info_id, user_account_id, create_time, INSERT INTO platform_order_earnings(liquidated_damages, requirements_info_id, user_account_id, create_time,
update_time) update_time)
...@@ -636,6 +640,10 @@ ...@@ -636,6 +640,10 @@
VALUES (#{orderAmount}, #{requirementsInfoId}, #{remark}, NOW(), NOW()); VALUES (#{orderAmount}, #{requirementsInfoId}, #{remark}, NOW(), NOW());
</insert> </insert>
<select id="selectSettleAccountEs" resultType="java.lang.Integer" >
select count(*) from service_settle_accounts where requirements_info_id=#{requirementsInfoId}
</select>
<select id="settleAccountsDetails" resultType="com.mmc.csf.release.entity.requirements.ServiceSettleAccountsDO"> <select id="settleAccountsDetails" resultType="com.mmc.csf.release.entity.requirements.ServiceSettleAccountsDO">
select id, order_amount, requirements_info_id, remark, create_time, update_time select id, order_amount, requirements_info_id, remark, create_time, update_time
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论