rk
5 小时以前 cf1d82548a1bd8155ffe9b486df8167aa9e63a7d
server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
@@ -1,15 +1,29 @@
package com.doumee.service.business;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Bikes;
import com.doumee.dao.business.model.DiscountMember;
import com.doumee.dao.business.model.Goodsorder;
import com.doumee.dao.business.model.MemberRides;
import com.doumee.dao.business.vo.BikeIncomeReportVO;
import com.doumee.dao.business.vo.GoodsorderExportVO;
import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
import com.doumee.dao.business.web.request.BackElecBikeRequest;
import com.doumee.dao.business.web.request.GoodsorderBackDTO;
import com.doumee.dao.business.web.request.GoodsorderCanBanlanceDTO;
import com.doumee.dao.business.web.response.GoodsorderDetailVO;
import com.doumee.dao.business.web.response.HomeResponse;
import com.doumee.dao.business.web.response.GoodsorderDetailDTO;
import com.doumee.dao.business.web.response.RidesDetailResponse;
import com.wechat.pay.java.service.refund.model.RefundNotification;
import io.swagger.models.auth.In;
import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
@@ -94,7 +108,7 @@
     * @return PageData<Goodsorder>
     */
    PageData<Goodsorder> findPage(PageWrap<Goodsorder> pageWrap);
    PageData<GoodsorderExportVO> findAccountDetailPage(PageWrap<Goodsorder> pageWrap);
    /**
     * 条件统计
     *
@@ -118,9 +132,16 @@
     */
    Object createGoodsOrderPay(String memberId);
    /**
     * 套餐购买
     * @param discountId
     * @param memberId
     * @return
     */
    Object createDiscountOrderPay(String discountId,String memberId);
    /**
     * 押金支付回调业务
     * 支付回调业务
     * @param preOrderId
     * @return
     */
@@ -134,13 +155,39 @@
     */
    GoodsorderDetailDTO getGoodsorderDetailDTO(String id);
    Integer getVoltageStatus(Bikes bikes);
    /**
     * 强制结算订单
     * 套餐卡订单详情
     * @param id
     * @return
     */
    void closerGoodsorder(String id);
    GoodsorderDetailVO getGoodsorderDetailForDisCount(String id);
    /**
     * 强制结算订单
     * @return
     */
    void closeGoodsorder(Goodsorder  order,int type );
    void  dealCloseGoodsorderBiz(Goodsorder goodsorder, int type, List<MemberRides> memberRides) ;
    void closeGoodsorderDone(RefundNotification param);
    void forceCloseGoodsorder(String orderId);
    /**
     * 退款(登录人从 Shiro 上下文取,platform 端用)
     */
    void backGoodsorder(GoodsorderBackDTO goodsorderBackDTO);
    /**
     * 退款(登录人由调用方传入,web 端 JWT 场景用,creator=绑定的管理员ID)
     * @param goodsorderBackDTO 退款入参
     * @param creator           操作人ID(退款单 + 套餐操作日志的 creator)
     */
    void backGoodsorder(GoodsorderBackDTO goodsorderBackDTO, String creator);
    List<MemberRides> getMemberRidesForClose(String orderid );
    /**
     * 获取可退款信息
     * @param orderId
     */
    GoodsorderCanBanlanceDTO getGoodsorderCanBanlanceDTO(String orderId);
    /**
@@ -151,4 +198,32 @@
    RidesDetailResponse getRidesDetailResponse(String id);
    GoodsorderTotalDataVO getTotalData(Goodsorder pageWrap);
    /**
     * 验证是否为营业时间
     */
    Boolean checkBusiness();
    /**
     * 验证是否处于停止运营时间
     */
    Boolean checkTemporaryStop();
    Goodsorder findOneByWrapper(QueryWrapper<Goodsorder> wrapper);
    List<GoodsorderExportVO> findExportAccountDetailPage(Goodsorder model);
    void goodsOrderSettlement(String memberId);
    void autoCloseOrder();
    void autoCancelRefunOrder();
    DiscountMember getUseDiscount(String memberId, Integer driveTime,Integer type);
    void autCancel();
    List<List<String>> getBikeIncomeReportVOList(Date startDate , Date endDate);
    void excel(Date startDate , Date endDate, HttpServletResponse response);
}