package com.stylefeng.guns.modular.system.dao; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.modular.system.model.TCompany; import com.baomidou.mybatisplus.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; /** *

* 公司信息表 Mapper 接口 *

* * @author 吕雪 * @since 2020-06-06 */ public interface TCompanyMapper extends BaseMapper { /** * 根据条件查询分公司列表 * @return */ List> getCompanyList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("name") String name, @Param("principalName") String principalName, @Param("principalPhone") String principalPhone, @Param("adminName") String adminName, @Param("adminPhone") String adminPhone, @Param("serviceStr") String serviceStr, @Param("state") Integer state); /** * 根据公司ID获取公司经营区域 * @param id * @return */ List> getCompanyScopeById(@Param("id") Integer id); /** * 根据条件查询加盟商列表 * @return */ List> getFranchiseeList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("name") String name, @Param("account") String account, @Param("principalName") String principalName, @Param("principalPhone") String principalPhone, @Param("serviceStr") String serviceStr, @Param("state") Integer state, @Param("roleType") Integer roleType, @Param("nowUserId") Integer nowUserId); /** * 获取运营汇总数据 * @param type * @param start * @param end * @param companyId * @param offset * @param limit * @return */ List> queryOperationalData(@Param("type") Integer type, @Param("start") String start, @Param("end") String end, @Param("companyId") Integer companyId, @Param("offset") Integer offset, @Param("limit") Integer limit); int queryOperationalDataCount(@Param("type") Integer type, @Param("start") String start, @Param("end") String end, @Param("companyId") Integer companyId); List> getCompanyIncomeList(@Param("page") Page> page, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("userId") String userId); List> getCompanyIncomeListEx( @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("userId") String userId); /** * 统计 * @param beginTime * @param endTime * @param userId * @return */ Double getSumCompanyIncomeMoney(@Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("userId") String userId); void updateState(@Param("s") String s); }