package com.gk.firework.Service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.firework.Domain.*; import com.gk.firework.Domain.BO.SaleOrderDetailInfoBO; import com.gk.firework.Domain.Utils.Msg; import com.gk.firework.Domain.Utils.PageInfo; import com.gk.firework.Domain.Vo.EnterpriseDataVo; import com.gk.firework.Domain.Vo.PageInfoExtension; import java.math.BigDecimal; import java.text.ParseException; import java.util.Date; import java.util.List; import java.util.Map; /** * @author : jingjy * @date : 2021/3/30 17:30 */ public interface SaleOrderService extends IService { SaleOrderInfo createOrder(UserInfo userInfo, List detailInfoList, String type, Integer num, Date salesTime, Long id, String pay, String total, String change, String auth); Msg doSalesProcess(JSONObject customer, Integer num, String idCardNum, UserInfo userInfo, List detailInfoList, String type, Date salesTime, String pay, String total, String change, String auth); List selectDetailByIdCardNum(String idCardNum, String directionCode); SaleOrderDetailInfo selectOrderByDirectionAndCustomer(String directionCode, CustomerInfo customerInfo); void selectReturnDataGrid(PageInfo pageInfo); IPage selectSaleRecord1(Page page, Map filter, UserInfo user); IPage selectSaleRecord2(Page page, Map filter, UserInfo user); PageInfoExtension selectSaleRecord3(Page page, Map filter, UserInfo user); IPage selectSaleRecord4(Page page, Map filter, UserInfo user); IPage getPurchaseDetailInUnit(Page page, Map filter, UserInfo user); List selectEarlyWarn(String starttime, String endttime, Integer min, Integer max); List selectAlarm(String starttime, String endttime, Integer max); Long selectByCustomer(Long customid); BigDecimal getSaleNumByCondition(Map condition); List selectExportSaleRecord3(Map filter, UserInfo user); List selectExportSaleRecord4(Map filter, UserInfo user); PageInfoExtension selectDailySaleReport(PageInfo pageInfo); void selectOrderDataGrid(PageInfo pageInfo); int getDailySaleCount(UserInfo userInfo); void selectEnterpriseEnterSellStoreDataGrid(PageInfo pageInfo, Map filter,UserInfo userInfo); void selectCityEnterSellStoreDataGrid(PageInfo pageInfo, Map filter); List selectEnterpriseEnterSellStoreData(Map filter,UserInfo userInfo); SaleOrderDetailInfo selectOrderByDirectionReturnflag(String directionCode, byte returnflag, String datetime); List getWaitUploadOrderByEnterprise(Enterprise enterprise); String generateOrderCode(String moduleDelivery, String type, Date date, Long userId); SaleOrderInfo isExist(Long id, String companynumber, Date salesTime); }