package com.ai.da.service; import com.ai.da.common.response.PageBaseResponse; import com.ai.da.mapper.primary.entity.Account; import com.ai.da.mapper.primary.entity.Organization; import com.ai.da.mapper.primary.entity.Questionnaire; import com.ai.da.mapper.primary.entity.TrialOrder; import com.ai.da.model.dto.*; import com.ai.da.model.vo.PaymentInfoVO; import com.ai.da.model.vo.QuestionnaireFeedbackVO; import com.ai.da.model.vo.QuestionnaireVO; import com.ai.da.model.vo.QueryUserConditionsVO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import jakarta.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; public interface ConvenientInquiryService extends IService { IPage getTrial(QueryUserConditionsVO queryUserConditionsVO); List getDesignStatistic(String startTime, String endTime, List ids, String email, String organizationName); QuestionnaireFeedbackVO getQuestionnaireInfo(); List getAllQuestionnaire(); IPage recentNewUser(QueryUserConditionsVO queryUserConditionsVO); Map recentNewUserChart(String startTime, String endTime, Integer userType); IPage recentActiveUser(QueryUserConditionsVO queryUserConditionsVO); int recentActiveUserChart(String startTime, String endTime); Map> getActiveUserFunc(String startTime, String endTime, List ids); Map conversionRate(String startTime, String endTime); Map> trialUserCountry(String startTime, String endTime); Boolean addUser(AccountAddDTO accountAddDTO); Organization checkOrganization(Integer systemUser, String organizationName); Boolean modifyUser(Long accountId, Long validEndTime, Integer systemUser, Long credits); IPage getUserInfo(QueryUserConditionsVO queryUserConditionsVO); IPage> getAllUserIdList(Integer pageNum, Integer pageSize, String email); PageBaseResponse queryTransactionRecords(QueryPaymentInfoDTO queryPaymentInfoDTO); Map> getCities(); String exportTransactionRecords(QueryPaymentInfoDTO queryPaymentInfoDTO, HttpServletResponse response); PageBaseResponse getGenerateFrequency(AccountCreditsUsageQueryDTO queryDTO); List getAllGenerateFuncName(); Organization addOrganization(String name, String type); IPage queryOrganization(QueryOrganizationPageDTO queryOrganizationPageDTOe); }