package com.simple.service; import java.util.*; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.simple.domain.po.WxCUser; import com.simple.domain.po.WxOrder; import com.simple.domain.vo.WxOrderCVo; import com.simple.enums.EnumOrderStatus; public interface WxOrderService { /** * 根据实体查询分页列表 * * @param record * @param pageIndex * @param pageSize * @return */ PageInfo listAsPage(WxOrder record, Integer pageIndex, Integer pageSize); /** * 提交订单 * @param user * @param couponId * @return 订单id */ WxOrder saveOrder(WxCUser user, Long couponId); /** * 免费券订单接口 * @param userId * @param couponId * @return 订单id */ WxOrder sendUserFreeCoupon(Long userId, Long couponId); /** * orderSuccess 订单已支付 * @param updateOrder * @return */ int orderSuccess(WxOrder updateOrder); /** * updateOrderStatus 更新订单状态, 只针对已取消及已退款 * @param updateOrder * @param enumOrderStatus */ int updateOrderStatus(WxOrder updateOrder, EnumOrderStatus enumOrderStatus); /** * 根据Id获得实体 * * @param id * @return */ WxOrder getById(Long id); /** * 保存或更新实体 * * @param record */ void saveOrUpdate(WxOrder record); /** * 根据Id删除实体 * * @param id */ void deleteById(Long id); /** * 条件查询不分页 * @param record * @return */ List findList(WxOrder record); PageInfo listCUserVoAsPage(WxOrder record, Integer pageIndex, Integer pageSize); WxOrderCVo detailCUserVo(WxOrder record); void stockBack(WxOrder updateOrder); }