package com.doumee.service.business; import com.baomidou.mybatisplus.core.metadata.IPage; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Goodsorder; import com.doumee.dao.business.model.Shop; import com.doumee.dao.web.request.OrderCancelRequest; import com.doumee.dao.web.request.OrderPayRequest; import com.doumee.dao.web.request.PayDetailRequest; import com.doumee.dao.web.request.ShopOrderPayRequest; import com.doumee.dao.web.request.goods.DealOrderRequest; import com.doumee.dao.web.request.goods.MemberOrderRequest; import com.doumee.dao.web.request.goods.OrderCommentRequest; import com.doumee.dao.web.response.HomeInfoResponse; import com.doumee.dao.web.response.MyPageResponse; import com.doumee.dao.web.response.goods.MemberOrderResponse; import com.doumee.dao.web.response.goods.PayResponse; import com.doumee.service.business.impl.MemberCouponServiceImpl; import java.math.BigDecimal; import java.util.List; /** * 商品订单信息表Service定义 * @author 江蹄蹄 * @date 2023/03/21 15:48 */ public interface GoodsorderService { /** * 创建 * * @param goodsorder 实体对象 * @return Integer */ Integer create(Goodsorder goodsorder); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param goodsorder 实体对象 */ void delete(Goodsorder goodsorder); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param goodsorder 实体对象 */ void updateById(Goodsorder goodsorder); void orderSendOutGoods(Goodsorder goodsorder); void orderRemark(Goodsorder goodsorder); IPage getShopPage(PageWrap pageWrap); void coffeePlanCancelOrder(Goodsorder goodsorder); void orderPlanCancelOrder(Goodsorder goodsorder); /** * 批量主键更新 * * @param goodsorders 实体集 */ void updateByIdInBatch(List goodsorders); /** * 主键查询 * * @param id 主键 * @return Goodsorder */ Goodsorder findById(Integer id); /** * 条件查询单条记录 * * @param goodsorder 实体对象 * @return Goodsorder */ Goodsorder findOne(Goodsorder goodsorder); /** * 条件查询 * * @param goodsorder 实体对象 * @return List */ List findList(Goodsorder goodsorder); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); List exportExcel(Goodsorder goodsorder); /** * 条件统计 * * @param goodsorder 实体对象 * @return long */ long count(Goodsorder goodsorder); /****************************************移动端接口开始********************************************************************/ /** * 订单支付 * @param orderPayRequest * @return */ PayResponse orderPay(ShopOrderPayRequest orderPayRequest, MemberCouponServiceImpl memberCouponService); /** * 重新支付 * @param orderId * @return */ PayResponse replayPay(Integer orderId); /** * 订单列表 * @param pageWrap * @return */ IPage getGoodsOrderPage(PageWrap pageWrap); /** * 修改收货地址 * @param updAddressRequest */ void updAddress(DealOrderRequest updAddressRequest); /** * 取消订单 - 历史版本 * @param orderId * @param optUserId * @param cancelInfo */ void cancelOrder(Integer orderId,Integer optUserId,String cancelInfo); /** * 订单取消 - 新 * @param orderId * @param optUserId * @param cancelInfo */ void cancelOrderNew(Integer orderId,Integer optUserId,String cancelInfo); /** * 催发货 * @param orderId * @param memberId */ void urgeSend(Integer orderId,Integer memberId); /** * 确认订单 * @param orderId * @param memberId */ void affirmOrder(Integer orderId,Integer memberId); void orderWriteOff(String exchangeCode,Integer memberId); /** * 订单删除 * @param orderId * @param memberId */ void delOrder(Integer orderId,Integer memberId); /** * 订单详情 * @param id * @return */ MemberOrderResponse getGoodsOrderDetail(Integer id); /** * 订单评论 * @param orderCommentRequest */ void orderComment(OrderCommentRequest orderCommentRequest); /** * 订单自动取消 */ void autoCancel(); MyPageResponse ordersStatistics(Integer memberId); /** * 订单自动确认 */ void autoAffirm(); void resetOrderCodes(); void refreshOrderCodes(); HomeInfoResponse getHomeInfo(int memberId); }