Commit f5fcb234 authored by mlchun's avatar mlchun

接单接口

parent fbaa139e
...@@ -150,10 +150,28 @@ public class PensionOrderController { ...@@ -150,10 +150,28 @@ public class PensionOrderController {
public Result<PensionOrderDTO> getOrderInfo(@ApiIgnore @LoginUser UserEntity user, public Result<PensionOrderDTO> getOrderInfo(@ApiIgnore @LoginUser UserEntity user,
@PathVariable("id") Long id){ @PathVariable("id") Long id){
PensionOrderDTO data = pensionOrderService.getOrderInfoByIdAndUserId(id, user.getId()); PensionOrderDTO data = pensionOrderService.getOrderInfoByIdAndUserId(id, user.getId());
return new Result<PensionOrderDTO>().ok(data); return new Result<PensionOrderDTO>().ok(data);
} }
@Login
@PutMapping("takingOrder/{id}")
@ApiOperation("接单")
public Result takingOrder(@ApiIgnore @LoginUser UserEntity user,
@PathVariable("id") Long id){
PensionOrderDTO pensionOrderDTO = pensionOrderService.getOrderInfoByIdAndStatus(id, 0);
Date recipientTime = new Date();
pensionOrderDTO.setOrderRecipientId(user.getId());
pensionOrderDTO.setOrderRecipientName(user.getUsername());
pensionOrderDTO.setOrderRecipientPhone(user.getMobile());
pensionOrderDTO.setOrderRecipientTime(recipientTime);
pensionOrderDTO.setUpdateDate(recipientTime);
pensionOrderDTO.setStatus(1); //TODO 后期添加到Constant或新建枚举类
pensionOrderDTO.setStatusName("已接单");
pensionOrderService.update(pensionOrderDTO);
return new Result();
}
@GetMapping("{id}") @GetMapping("{id}")
@ApiOperation("信息") @ApiOperation("信息")
public Result<PensionOrderDTO> get(@PathVariable("id") Long id){ public Result<PensionOrderDTO> get(@PathVariable("id") Long id){
...@@ -167,6 +185,15 @@ public class PensionOrderController { ...@@ -167,6 +185,15 @@ public class PensionOrderController {
public Result save(@RequestBody PensionOrderDTO dto){ public Result save(@RequestBody PensionOrderDTO dto){
//校验数据 //校验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
dto.setId(null);
dto.setOrderNum(null);
dto.setStatus(0);
dto.setStatusName("未接单");
dto.setOrderRecipientTime(null);
dto.setOrderRecipientPhone(null);
dto.setOrderRecipientName(null);
dto.setOrderRecipientId(null);
//设置日期 //设置日期
dto.setCreateDate(new Date()); dto.setCreateDate(new Date());
dto.setUpdateDate(new Date()); dto.setUpdateDate(new Date());
......
...@@ -24,4 +24,6 @@ public interface PensionOrderDao extends BaseDao<PensionOrderEntity> { ...@@ -24,4 +24,6 @@ public interface PensionOrderDao extends BaseDao<PensionOrderEntity> {
PensionOrderEntity getOrderInfoByIdAndUserId(Long orderId, Long userId); PensionOrderEntity getOrderInfoByIdAndUserId(Long orderId, Long userId);
PensionOrderEntity getOrderInfoByIdAndStatus(Long orderId, Integer status);
} }
\ No newline at end of file
...@@ -39,4 +39,7 @@ public interface PensionOrderService extends CrudService<PensionOrderEntity, Pen ...@@ -39,4 +39,7 @@ public interface PensionOrderService extends CrudService<PensionOrderEntity, Pen
//查询预约订单详情 //查询预约订单详情
PensionOrderDTO getOrderInfoByIdAndUserId(Long id, Long userId); PensionOrderDTO getOrderInfoByIdAndUserId(Long id, Long userId);
//根据订单Id和订单状态查询
PensionOrderDTO getOrderInfoByIdAndStatus(Long orderId, Integer status);
} }
\ No newline at end of file
...@@ -97,14 +97,20 @@ public class PensionOrderServiceImpl extends CrudServiceImpl<PensionOrderDao, Pe ...@@ -97,14 +97,20 @@ public class PensionOrderServiceImpl extends CrudServiceImpl<PensionOrderDao, Pe
@Override @Override
public PensionOrderDTO getOrderInfoByIdAndUserId(Long id, Long userId) { public PensionOrderDTO getOrderInfoByIdAndUserId(Long id, Long userId) {
PensionOrderEntity orderInfo = pensionOrderDao.getOrderInfoByIdAndUserId(id, userId); PensionOrderEntity orderEntity = pensionOrderDao.getOrderInfoByIdAndUserId(id, userId);
orderInfo.setServiceId(null); orderEntity.setServiceId(null);
orderInfo.setOrderRecipientId(null); orderEntity.setOrderRecipientId(null);
orderInfo.setDeptId(null); orderEntity.setDeptId(null);
orderInfo.setCreator(null); orderEntity.setCreator(null);
orderInfo.setUpdater(null); orderEntity.setUpdater(null);
orderInfo.setUpdateDate(null); orderEntity.setUpdateDate(null);
return ConvertUtils.sourceToTarget(orderInfo, PensionOrderDTO.class); return ConvertUtils.sourceToTarget(orderEntity, PensionOrderDTO.class);
}
@Override
public PensionOrderDTO getOrderInfoByIdAndStatus(Long id, Integer status) {
PensionOrderEntity orderEntity = pensionOrderDao.getOrderInfoByIdAndStatus(id, status);
return ConvertUtils.sourceToTarget(orderEntity, PensionOrderDTO.class);
} }
} }
\ No newline at end of file
...@@ -48,4 +48,8 @@ ...@@ -48,4 +48,8 @@
SELECT * FROM pension_order WHERE pension_order.id = #{orderId} and pension_order.order_recipient_id = #{userId} SELECT * FROM pension_order WHERE pension_order.id = #{orderId} and pension_order.order_recipient_id = #{userId}
</select> </select>
<select id="getOrderInfoByIdAndStatus" resultType="io.hmit.modules.serviceOrder.entity.PensionOrderEntity">
SELECT * FROM pension_order WHERE pension_order.id = #{orderId} and pension_order.status = #{status}
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment