package com.stylefeng.guns.modular.system.dao;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.plugins.Page;
import com.stylefeng.guns.modular.system.model.*;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.modular.system.model.vo.OrderInfoVo;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
*
* Mapper 接口
*
*
* @author stylefeng
* @since 2023-02-03
*/
public interface TOrderMapper extends BaseMapper {
List getReceivable(@Param("receivableVoPage") Page receivableVoPage, @Param("name") String name);
Double getTwentyDay(@Param("userId") Integer userId, @Param("time") String time, @Param("time1") String time1);
Double getNineDay(@Param("userId") Integer userId, @Param("time3") String time3);
List getPayList(@Param("receivableVoPage") Page receivableVoPage, @Param("name") String name);
Double getTwentyDayPay(@Param("userId") Integer userId, @Param("time") String time, @Param("time1") String time1);
Double getNineDayPay(@Param("userId") Integer userId, @Param("time3") String time3);
List listOfReceivables(@Param("receivableVoPage") Page receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("invoicesId") Integer invoicesId, @Param("orderId") Integer orderId, @Param("state") Integer state);
Integer getPayStatus(@Param("orderId") Long orderId);
List listOfPay(@Param("receivableVoPage") Page receivableVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("name") String name, @Param("billId") Integer billId, @Param("orderId") Integer orderId, @Param("state") Integer state);
Boolean agreePay(@Param("number") Long number);
Boolean noAgreePay(@Param("number") Long number, @Param("remark") String remark);
Boolean agreeOfPayment(@Param("number") Long number);
BigDecimal getIndexTotal();
List getOrderListOne(@Param("orderListVoPage") Page orderListVoPage, @Param("sTime") String sTime, @Param("eTime") String eTime, @Param("customerName") String customerName, @Param("id") Long id, @Param("groupId") Integer groupId, @Param("saleId") Integer saleId,@Param("state") Integer state,@Param("companyId") Integer companyId,@Param("type") Integer type);
Boolean addOrderFile(@Param("orderId") Long orderId, @Param("url") String url, @Param("name") String name);
Double getCompanyIncome(@Param("companyId") Integer companyId, @Param("sTime") String sTime, @Param("eTime") String eTime);
List getOrderListIndex(@Param("orderInfoVoPage") Page orderInfoVoPage, @Param("id") int id, @Param("containerNo") String containerNo, @Param("sTime") String sTime, @Param("eTime") String eTime,@Param("type")int type);
void saveLonLat(@Param("id") Long id, @Param("lon") String lon, @Param("lat") String lat);
List