package com.pz.merchant.service; import com.pz.common.core.domain.PageQuery; import com.pz.common.core.page.TableDataInfo; import com.pz.merchant.domain.bo.CompanyBalanceBo; import com.pz.merchant.domain.bo.CompanyBo; import com.pz.merchant.domain.bo.ModifyCompanyInfoBo; import com.pz.merchant.domain.vo.CompanyAppVo; import com.pz.merchant.domain.vo.CompanyBalanceVo; import com.pz.merchant.domain.vo.CompanyVo; import com.pz.merchant.domain.vo.FinanceStatisticVo; import java.util.Collection; import java.util.List; /** * 商户Service接口 * * @author WangMin * @date 2023-09-11 */ public interface ICompanyService { /** * 查询商户 */ CompanyVo queryById(Integer id); /** * 查询商户列表 */ TableDataInfo<CompanyVo> queryPageList(CompanyBo bo, PageQuery pageQuery); /** * 查询商户列表 */ List<CompanyVo> queryList(CompanyBo bo); /** * 新增商户 */ Boolean insertByBo(CompanyBo bo); /** * 修改商户 */ Boolean updateByBo(CompanyBo bo); /** * 校验并批量删除商户信息 */ Boolean deleteWithValidByIds(Collection<Integer> ids, Boolean isValid); /** * 修改商户名称/头像 信息 * * @param bo 商户信息 * @return 操作结果 */ boolean modifyCompanySimpleInfo(ModifyCompanyInfoBo bo); /** * 查询商户信息 * * @param companyId 商户ID * @return 商户信息 */ CompanyAppVo queryCompanyDataForApp(Integer companyId); /** * 查询商户今日收益以及所有已完成订单 * * @param companyId 商户ID * @param page 分页设置 * @return 商户财务统计 */ FinanceStatisticVo queryFinanceStatistic(Integer companyId, PageQuery page); /** * 查询账户余额 * * @param bo 查询参数 * @param page 分页结果 * @return 商户余额及提现记录 */ CompanyBalanceVo queryCompanyBalance(CompanyBalanceBo bo, PageQuery page); }