OrderMapper.java 2.01 KB
Newer Older
licc's avatar
licc committed
1 2 3 4
package cn.wisenergy.mapper;

import cn.wisenergy.model.app.OrderInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
6 7
import org.apache.ibatis.annotations.Param;

codezwjava's avatar
codezwjava committed
8
import java.math.BigDecimal;
licc's avatar
licc committed
9
import java.util.Date;
10
import java.util.HashMap;
licc's avatar
licc committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24
import java.util.List;

/**
 * @author 86187
 */
public interface OrderMapper extends BaseMapper<OrderInfo> {

    /**
     * 根据返佣状态获取 订单列表
     *
     * @param rebateStatus 0 未返佣  1 返佣
     * @return 订单列表
     */
    List<OrderInfo> getByRebateStatus(@Param("rebateStatus") Integer rebateStatus);
25 26 27 28 29 30 31 32

    /**
     * 有赞订单数据插入
     */
    void insertYouZanOrders(OrderInfo orderInfo);

    /**
     * 根据tid获取订单数据
licc's avatar
licc committed
33
     *
34 35 36
     * @param tid 有赞生成的订单id
     * @return 一条订单数据
     */
licc's avatar
licc committed
37
    OrderInfo getByTid(@Param("tid") String tid);
38

codezwjava's avatar
codezwjava committed
39 40
    /**
     * 获取当前用户的业绩
licc's avatar
licc committed
41
     *
codezwjava's avatar
codezwjava committed
42 43 44 45
     * @param userId
     * @return
     */
    BigDecimal getPerformanceByUserid(String userId);
licc's avatar
licc committed
46 47 48 49 50 51 52 53

    /**
     * 获取订单完成时间不为空,且订单完成时间小于当前时间
     *
     * @param successTime 订单完成时间
     * @return 订单列表
     */
    List<OrderInfo> getListBySuccessTime(@Param("successTime") Date successTime);
licc's avatar
licc committed
54 55 56

    /**
     * 更据创建订单时间获取订单列表
licc's avatar
licc committed
57
     * @param created 创建订单时间
licc's avatar
licc committed
58 59
     * @return 订单列表
     */
licc's avatar
licc committed
60
    List<OrderInfo> getByCreateTime(@Param("created") Date created);
61

62 63 64 65 66
    /**
     * 根据升级状态获取订单数据
     * @param levelStatus
     * @return
     */
67
    List<OrderInfo> getByLevelStatus(int levelStatus);
codezwjava's avatar
codezwjava committed
68

69 70 71 72 73
    /**
     * 根据月度任务状态获取订单数据
     * @param monthOrderStatus
     * @return
     */
codezwjava's avatar
codezwjava committed
74
    List<OrderInfo> getByMonthOrderStatus(int monthOrderStatus);
75 76 77 78 79 80 81 82 83 84 85 86

    /**
     * 总条数
     * @return
     */
    int count();

    /**
     * 分页查询订单信息
     * @param map
     */
    List<OrderInfo> findByPage(HashMap<String, Object> map);
licc's avatar
licc committed
87
}