提交 456fc653 作者: han

团队派单

上级 92be5e44
流水线 #7731 已通过 于阶段
in 2 分 57 秒
......@@ -376,6 +376,12 @@ public class RequirementsController extends BaseController {
public ResultBody personSendOrder(HttpServletRequest request,@RequestBody PersonSendOrderVO personSendOrderVO) {
return requirementsService.personSendOrder(personSendOrderVO,this.getUserLoginInfoFromRedis(request).getToken());
}
@ApiOperation(value = "团队派单")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("/teamSendOrder")
public ResultBody teamSendOrder(@ApiParam(value = "父订单id")@RequestParam Integer fatherRequireId,@ApiParam(value = "团队管理员的id")@RequestParam Integer messageId) {
return requirementsService.teamSendOrder(fatherRequireId,messageId);
}
@ApiOperation(value = "我的派单列表——待确认")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
......
......@@ -409,6 +409,10 @@ public interface RequirementsDao {
* 根据飞手进行派单操作
*/
Integer personSendOrder(PersonSendOrderDO personSendOrderDO);
/**
* 查询父订单下面的所有子订单id
*/
List<Integer> selectAllSuborder(Integer fatherRequireId);
/**
* 修改info表中的状态
......
......@@ -148,6 +148,11 @@ public interface RequirementsService {
ResultBody personSendOrder(PersonSendOrderVO personSendOrderVO,String token);
/**
* 根据团队进行派单操作
*/
ResultBody teamSendOrder(Integer fatherRequireId,Integer messageId);
/**
* 飞手确认接单
*/
ResultBody orderConfirmationByPilot(Integer id,Integer status);
......
......@@ -3325,6 +3325,22 @@ public class RequirementsServiceImpl implements RequirementsService {
}
@Override
public ResultBody teamSendOrder(Integer fatherRequireId, Integer messageId) {
// 查询所有的子订单id
List<Integer> ids = requirementsDao.selectAllSuborder(fatherRequireId);
PersonSendOrderDO personSendOrderDO = null;
for (Integer id : ids) {
personSendOrderDO = new PersonSendOrderDO();
personSendOrderDO.setRequirementsInfoId(id);
personSendOrderDO.setTeamUserId(messageId);
requirementsDao.personSendOrder(personSendOrderDO);
// 修改info表中的状态为13派单中
requirementsDao.updateInfoStatus(id,13);
}
return ResultBody.success("等待团队管理员确认");
}
@Override
public ResultBody orderConfirmationByPilot(Integer id,Integer status) {
if(requirementsDao.isReConfirm(id) != 0){
return ResultBody.error("重复确认");
......
......@@ -1969,6 +1969,11 @@
from requirements_service_temp
where require_info_id = #{requireId} and team_user_id is not null;
</select>
<select id="selectAllSuborder" resultType="java.lang.Integer">
select id
from requirements_info
where father_require_id = #{fatherRequireId} and is_deleted = 0
</select>
<delete id="deleteRequirementsServiceInfo">
delete from requirements_service where requirements_info_id = #{requireId} and pilot_certification_user_id = #{userAccountId}
</delete>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论