| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- package com.ylx.order.service;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.IService;
- import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyV3Result;
- import com.ylx.common.core.domain.R;
- import com.ylx.order.domain.TOrder;
- import com.ylx.massage.domain.TWxUser;
- import com.ylx.massage.domain.vo.HomeBlock;
- import com.ylx.massage.domain.vo.OrderVerificationVo;
- import com.ylx.massage.domain.vo.TechnicianAvailabilityVo;
- import com.ylx.order.domain.dto.OrderDateQueryDTO;
- import com.ylx.order.domain.dto.OrderSubmitDTO;
- import com.ylx.order.domain.vo.OrderDateQueryVo;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.List;
- import java.util.Map;
- /**
- * 订单表 服务类
- */
- public interface TOrderService extends IService<TOrder> {
- /**
- * 添加订单
- */
- public TOrder addOrder(TOrder order);
- /**
- * 支付订单
- */
- public R payOrder(TOrder order) throws Exception;
- /**
- * 拒绝订单
- */
- public Boolean jujue(TOrder order);
- /**
- * 确认服务完成
- * @param order
- * @return
- */
- public Boolean confirm(TOrder order);
- /**
- * 取消订单
- * @param order
- * @return
- */
- public Boolean cancle(TOrder order);
- public TOrder getByNo(String orderNo);
- /**
- * 分页查询订单数据
- * @param page
- * @param param
- * @return Page<TOrder>
- */
- public Page<TOrder> getAll(Page<TOrder>page, TOrder order);
- void takingOrders(TOrder order);
- void payNotifyOrder(String outTradeNo);
- Object updateAddressById(TOrder borrow);
- Object depart(TOrder order);
- Integer getOrderNum(String jsid, Date startDate, Date endDate);
- Integer getAddNum(String jsid, Date startDate, Date endDate);
- Integer getUpgradeNum(String id, Date startDate, Date endDate);
- BigDecimal getTurnover(String id, Date startDate, Date endDate);
- TOrder transferOrder(TOrder order);
- List<HomeBlock> getBlock(Date start, Date end, String deptId);
- OrderVerificationVo verification(TOrder order);
- /**
- * 获取技师当天可预约时间
- * @param technicianId 技师ID
- * @param dateStr 查询日期(格式:yyyy-MM-dd),为null则查询当天
- * @return 技师当天可预约时间VO
- */
- TechnicianAvailabilityVo getTechnicianAvailability(String technicianId, String dateStr);
- /**
- * 申请取消订单(退单申请)
- * @param cId 订单ID
- * @param cancelReason 退单原因
- * @return 申请结果
- */
- Boolean applyCancle(String cId, String cancelReason);
- /**
- * 取消退单申请
- * 用户主动取消退单申请,恢复订单状态
- *
- * 业务流程:
- * 1. 参数校验(订单ID不能为空)
- * 2. 查询订单和退单申请记录
- * 3. 校验订单状态必须为"退单待审核"(6)
- * 4. 校验退单申请状态必须为"待审核"(0)
- * 5. 调用退单申请服务取消申请
- * 6. 恢复订单状态到申请前的原始状态
- *
- * @param order 订单对象,需要包含cId(订单ID)
- * @return 操作结果
- */
- Boolean cancelApplyCancle(TOrder order);
- /**
- * PC收入明细
- * @param page
- * @param order
- * @return
- */
- Page<TOrder> getPcOrderIncome(Page<TOrder> page, TOrder order);
- /**
- * 累计营业收入 累计平台佣金收入 累计商家收入
- * @return
- */
- public Map<String, String> totalData(TOrder order);
- /**
- * 执行存储过程 大于48小时 订单状态更新为 已结算 自动分账 订单总金额划入用户余额
- * @param hCount
- * @param percent
- */
- void callAutoAccount(int hCount, BigDecimal percent);
- /**
- * 商户收益,总额,待结算,已结算
- * @param user
- * @return
- */
- public Map<String, String> myIncome(TWxUser user);
- /**
- * 商户收入明细
- * @param user
- * @param wStatus
- * @return
- */
- public List<Map<String, Object>> myIncomeDetail(TWxUser user, Integer wStatus);
- Map<String, Object> submitOrder(OrderSubmitDTO dto);
- /**
- * 用户端订单列表
- * @param dto
- * @return
- */
- Page<OrderDateQueryVo> queryOrderList(OrderDateQueryDTO dto);
- /*
- * 逻辑删除订单
- */
- void logicDeleteOrder(Long orderId);
- void processOrderPayment(WxPayOrderNotifyV3Result.DecryptNotifyResult result, TWxUser wxUser, TOrder order);
- }
|