| 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; | 
|   | 
| /** | 
|  * <p> | 
|  * 公司信息表 Mapper 接口 | 
|  * </p> | 
|  * | 
|  * @author 吕雪 | 
|  * @since 2020-06-06 | 
|  */ | 
| public interface TCompanyMapper extends BaseMapper<TCompany> { | 
|   | 
|     /** | 
|      * 根据条件查询分公司列表 | 
|      * @return | 
|      */ | 
|     List<Map<String,Object>> getCompanyList(@Param("page") Page<Map<String, Object>> 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<Map<String,Object>> getCompanyScopeById(@Param("id") Integer id); | 
|   | 
|     /** | 
|      * 根据条件查询加盟商列表 | 
|      * @return | 
|      */ | 
|     List<Map<String,Object>> getFranchiseeList(@Param("page") Page<Map<String, Object>> 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<Map<String, Object>> 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); | 
| } |