package com.panzhihua.service_community.service; import com.panzhihua.common.model.dtos.common.*; import com.panzhihua.common.model.vos.R; import java.math.BigDecimal; import java.util.Date; /** * title: 电动车商城-微信交易流水表表服务接口 *

* projectName 成都呐喊信息技术有限公司-智慧社区项目 *

* description: 电动车商城-微信交易流水表表服务接口 * * @author lyq * @date 2022-04-01 13:18:50 */ public interface ComBatteryTradeOrderService { /** * description queryByPage 分页查询 * * @param comBatteryTradeOrder 请求参数 * @return 分页查询列表数据 * @author lyq * @date 2022-04-01 13:18:50 */ R queryByPage(PageComBatteryTradeOrderDto comBatteryTradeOrder); /** * description insert 新增数据 * * @param comBatteryTradeOrder 请求参数 * @return 新增结果 * @author lyq * @date 2022-04-01 13:18:50 */ R insert(AddComBatteryTradeOrderDto comBatteryTradeOrder); /** * description update 修改数据 * * @param comBatteryTradeOrder 请求参数 * @return 修改结果 * @author lyq * @date 2022-04-01 13:18:50 */ R update(EditComBatteryTradeOrderDto comBatteryTradeOrder); /** * description deleteById 通过主键删除数据 * * @param id 主键id * @return 删除结果 * @author lyq * @date 2022-04-01 13:18:50 */ R deleteById(Long id); /** * description detailById 查询详情 * * @param id 主键id * @return 详情数据 * @author lyq * @date 2022-04-01 13:18:50 */ R detailById(Long id); /** * description queryByPage 查询列表 * * @param comBatteryTradeOrder 请求参数 * @return 列表数据 * @author lyq * @date 2022-04-01 13:18:50 */ R queryByList(PageComBatteryTradeOrderDto comBatteryTradeOrder); /** * 添加微信交易记录 * @param userId 用户id * @param openId 用户openId * @param orderNo 订单号 * @param payType 支付类型 * @param orderAmount 订单金额 * @param tradeType 交易类型(1.电动车商城购买商品) * @param tradeOrderId 交易业务订单id * @param tradeOrderNo 交易业务订单号 * @param createBy 创建人 * @param nowDate 创建时间 */ void addOrderTradeRecord(Long userId, String openId, String orderNo, Integer payType , BigDecimal orderAmount, Integer tradeType, Long tradeOrderId, String tradeOrderNo, Long createBy, Date nowDate); /** * 更新微信支付流水记录 * * @param orderId 订单id * @param amount 实际支付金额 * @param wxTradeNo 微信支付订单号 * @param payTime 支付时间 * @param nowDate 当前处理时间 */ void renewPayTrade(Long orderId, BigDecimal amount, String wxTradeNo, Date payTime, Date nowDate); }