TbIndentService.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. package com.sqx.modules.errand.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.sqx.common.utils.PageUtils;
  4. import com.sqx.common.utils.Result;
  5. import com.sqx.modules.app.entity.UserEntity;
  6. import com.sqx.modules.datacentre.query.DataCenterQuery;
  7. import com.sqx.modules.errand.dto.*;
  8. import com.sqx.modules.errand.entity.ErrandAddress;
  9. import com.sqx.modules.errand.entity.ErrandEvaluate;
  10. import com.sqx.modules.errand.entity.ErrandRedPacket;
  11. import com.sqx.modules.errand.entity.TbIndent;
  12. import com.sqx.modules.order.entity.TbOrder;
  13. import java.util.List;
  14. public interface TbIndentService extends IService<TbIndent> {
  15. TbIndent findIndentByPayOrdersNo(String ordersNo);
  16. void sendNewIndentMsg(TbIndent indent);
  17. Result insertIndent(TbOrder order);
  18. Result findNewIndent(Long userId, String receivingPettern, Integer page, Integer limit, double riderLng, double riderLat, String indentType, String buyType);
  19. PageUtils findNewIndent(WaitForAcceptOrderQueryDTO queryDTO);
  20. PageUtils findNewIndentGroupByShop(WaitForAcceptOrderQueryDTO queryDTO);
  21. Result indentReceiving(Long userId, String indentNumber);
  22. Result orderIndentReceiving(Long userId, String acquireCode);
  23. Result riderBuyGoods(TbIndent tbIndent);
  24. Result findRiderIndent(Long userId, Integer page, Integer limit, String indentState);
  25. TbIndent indentMessage(String indentNumber, double ol, double od);
  26. Result riderCancleIndent(String indentNumber,Integer type);
  27. Result riderDelivery(Long userId, RiderDeliveryDTO deliveryDTO);
  28. Result orderRiderDelivery(Long userId, OrderRiderDeliveryDTO orderDeliveryDTO);
  29. Result userDelivery(Long userId, String indentNumber);
  30. Result userEvaluate(ErrandEvaluate errandEvaluate);
  31. Result findallIndent(Integer page, Integer limit, Long userId, Long riderUserId, Long shopId,Integer indentType,String ordersNo,Integer status,String riderPhone);
  32. void finshIndent(Long userId, String indentNumber);
  33. Result distance(double ol, double od, double dl, double dd);
  34. Result addUserAddress(Long userId, ErrandAddress errandAddress);
  35. Result updateAddress(Long userId, ErrandAddress errandAddress);
  36. Result findUserAddress(Long userId);
  37. Result findAddressById(Long userId, Integer addressId);
  38. Result addDefaultAddress(Long userId, Integer addressId);
  39. Result delUserAddress(Long userId, Integer addressId);
  40. TbIndent basicsMoney(TbIndent tbIndent);
  41. Result addIndentBuy(TbIndent tbIndent);
  42. TbIndent findIndentByIndentNumber(String orderId);
  43. Result findAllIndent(String indentType, String phone, String indentState, Integer page, Integer limit, String date, String dateType,String riderPhone);
  44. Result findAllIndents(String indentType, String phone, String indentState, Integer page, Integer limit, String date, String dateType,String riderPhone);
  45. Result IndentCenter(Integer page, Integer limit, String indentType, String indentNumber, String indentState, String phone, String date, String dateType);
  46. Result updateIndentState(String indentNumber, String indentState);
  47. Result adminSoldOutIndent(String indentNumber);
  48. Result findDataCenter();
  49. Result taskAnalysis(DataCenterQuery query, String indentState);
  50. Result selectOrderByStatus(DataCenterQuery query);
  51. Result findIncome(Long userId, String date, String dateType, Integer page, Integer limit);
  52. Result findUserIndent(Long userId, Integer page, Integer limit, String indentState);
  53. TbIndent userIndentMessage(String indentNumber);
  54. Result find5KmRider(double lng, double lat);
  55. Result updateCoordinate(Long userId, double lng, double lat);
  56. UserEntity findUserInfoById(Long userId);
  57. Result getNewUserRedPacket(Long userId);
  58. List<ErrandRedPacket> findAllRedPacket(Long userId);
  59. List<ErrandRedPacket> findRedPacket(Long userId, TbIndent indent);
  60. Result userCancleIndent(Long userId, String indentNumber);
  61. TbIndent indentMessageByOrderId(Long orderId, double ol, double od);
  62. /**
  63. * 骑手转单
  64. * @param userId 当前用户id
  65. * @param transferOrderDTO dto
  66. */
  67. void transferOfOrder(Long userId, RiderTransferOrderDTO transferOrderDTO);
  68. /**
  69. * 骑手转单
  70. * @param userId 当前用户id
  71. * @param transferOrderDTO dto
  72. */
  73. void transferByOrderId(Long userId, RiderTransferByOrderIdDTO transferOrderDTO);
  74. //region 2024-09-12 A-jax 添加方法
  75. //获取跑腿订单分页数据
  76. PageUtils selectIndentPage(Integer page, Integer limit, String acquireCode, Long userId);
  77. //校验订单是否能接
  78. Result checkIndent(Long userId, String orderId);
  79. //endregion
  80. /**
  81. * 骑手上次签收照片
  82. * @param userId 用户id
  83. * @param indentNumber 跑腿订单号
  84. * @param imgs 图片地址
  85. */
  86. void riderUploadDeliveryImg(Long userId, String indentNumber, String imgs);
  87. }