提交 d763535a 作者: han

派单之前判断该订单不能被抢

上级 0ccaa44a
流水线 #7748 已通过 于阶段
in 2 分 59 秒
......@@ -442,6 +442,15 @@ public interface RequirementsDao {
Integer reSendOrder(@Param("requireId") Integer requireId,@Param("userAccountId")Integer userAccountId);
/**
* 查询飞手订单是否被抢
*/
Integer isLootedByPilot(Integer requireId);
/**
* 查询团队订单是否被抢
*/
Integer isLootedByTeam(Integer requireId);
/**
* 查询是否是团队派单
*/
Integer isTeamSendOrder(@Param("requireId") Integer requireId);
......
......@@ -3323,6 +3323,9 @@ public class RequirementsServiceImpl implements RequirementsService {
// if(requirementsDao.isReSendOrder(personSendOrderVO.getRequirementsInfoId() )!= 0){
// return ResultBody.error("重复派单");
// }
if(requirementsDao.isLootedByPilot(personSendOrderVO.getRequirementsInfoId()) == 0){
return ResultBody.error("该订单已经被抢,无法继续派单");
}
if(requirementsDao.reSendOrder(personSendOrderVO.getRequirementsInfoId(),personSendOrderVO.getPilotCertificationUserId()) == 1){
return ResultBody.error("飞手拒绝过该订单或者已经派单,不能重复派单");
}
......@@ -3363,6 +3366,9 @@ public class RequirementsServiceImpl implements RequirementsService {
@Override
public ResultBody teamSendOrder(Integer fatherRequireId, Integer managerId,String token) {
if(requirementsDao.isLootedByPilot(fatherRequireId) == 1){
return ResultBody.error("该订单的子订单已经被抢,无法继续派单");
}
// 查询所有的子订单id
List<Integer> ids = requirementsDao.selectAllSuborder(fatherRequireId);
requirementsDao.updateInfoStatus(fatherRequireId,13);
......
......@@ -2076,6 +2076,16 @@
</select>
<select id="isLootedByPilot" resultType="java.lang.Integer">
select repertory
from requirements_info
where id = #{requireId}
</select>
<select id="isLootedByTeam" resultType="java.lang.Integer">
select count(*)
from requirements_info
where id = #{requireId} and repertory = require_num
</select>
<delete id="deleteRequirementsServiceInfo">
delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId}
</delete>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论