package com.nmgs.mapper.petrol ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper ;
import com.nmgs.entity.User ;
import org.apache.ibatis.annotations.Mapper ;
import org.apache.ibatis.annotations.Param ;
import org.apache.ibatis.annotations.Select ;
import org.apache.ibatis.annotations.Update ;
import java.util.HashMap ;
import java.util.List ;
import java.util.Map ;
@Mapper
public interface UserMapper extends MppBaseMapper < User > {
/ * *
* 根 据 车 牌 + 颜 色 获 取 用 户
* @param isExistParams
* @return
* /
List < User > getUserByAcarNo ( @Param ( "params" ) Map < String , Object > isExistParams ) ;
@Select ( "select color.TEXT from PLATECOLOR_TEXT color where color.VALUE=#{colorId} " )
String getAcarNoColor ( @Param ( "colorId" ) int colorId ) ;
/ * *
* 获 取 需 要 审 核 的 用 户 信 息
* @param page
* @param params
* @return
* /
Page < User > getCheckUserInfo ( Page < User > page , @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 批 量 审 核 通 过 实 名 认 证
* @param users
* @return
* /
int checkUserPass ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 批 量 审 核 通 过 实 名 认 证
*
* @param users
* @param unPassInfo
* @return
* /
int checkUserNoPass ( @Param ( "params" ) Map < String , Object > params ) ;
List < Map < String , Object > > selectStatusList ( ) ;
/ * *
* 根 据 用 户 id 获 取 推 荐 人
* @param userId
* @return
* /
User getReferrerInfo ( @Param ( "userId" ) Integer userId ) ;
/ * *
* 根 据 时 间 段 获 取 用 户 数 量
* @param params
* @return
* /
List < Map < String , Object > > getUserTotal ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
*
* 根 据 时 间 段 获 取 用 户 实 名 认 证 通 过 数 据
* @param param
* @return
* /
List < Map < String , Object > > getUserPassTotal ( @Param ( "params" ) Map < String , Object > param ) ;
/ * *
* 用 户 消 费 积 分 排 名 前 十
* @param params
* @return
* /
List < Map < String , Object > > getUserFeeTotal ( @Param ( "params" ) Map < String , Object > params ) ;
User getUserById ( @Param ( "userId" ) Integer userId ) ;
List < User > getUserByIds ( @Param ( "userId" ) Integer userId ) ;
/ * *
* 获 取 用 户 月 里 程 排 名 前 十
* @param params
* @return
* /
List < Map < String , Object > > getUserMonthMile ( @Param ( "params" ) Map < String , Object > params ) ;
@Select ( "select star.STAR_LEVEL from INTEGRAL_STAR_SETUP star where #{totalAdd} >= star.BEGIN_VALUE and #{totalAdd} <= star.END_VALUE" )
Integer getUserStarLevel ( @Param ( "totalAdd" ) int totalAdd ) ;
/ * *
* 加 锁 获 取 用 户 信 息
* @param user
* @return
* /
User getUserByIdLock ( @Param ( "userId" ) Integer userId ) ;
/ * *
* 根 据 openID 加 锁 获 取 用 户 信 息
* @param openId
* @return
* /
User getUserByOpenIdLock ( @Param ( "openId" ) String openId ) ;
/ * *
* 加 锁 获 取 推 荐 人 信 息
* @param userId
* @return
* /
User getReferrerInfoLock ( @Param ( "userId" ) Integer userId ) ;
/ * *
* 获 取 用 户 累 计 行 驶 总 里 程 数
*
* @param page
* @param params
* @return
* /
Page < Map < String , Object > > getUserMonthMileTotal ( Page < Map < String , Object > > page , @Param ( "params" ) Map < String , Object > params ) ;
Page < Map < String , Object > > getUserMonthMileTotalNew ( Page < Map < String , Object > > page , @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 统 计 人 员 积 分 增 加 , 消 费 , 剩 余 积 分 信 息
* @param params
* @return
* /
List < Map < String , Object > > getUserIntegationInfo ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 统 计 近 15 次 产 生 、 消 费 积 分 情 况
* @param params
* @return
* /
List < Map < String , Object > > getEveryAddOrFeeIntegrationInfo ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 统 计 近 七 日 次 产 生 、 消 费 积 分 情 况
* @param param
* @return
* /
List < Map < String , Object > > getDayAddOrFeeIntegrationInfo ( @Param ( "params" ) Map < String , Object > param ) ;
@Select ( "select U.NUMBERPIC from WEIXN_USER_TABLE u where u.ID = #{params.id} " )
User getUserPic ( @Param ( "params" ) Map < String , Object > params ) ;
Page < List < Map < String , Object > > > getWaringEveryMonth ( Page < List < Map < String , Object > > > page , @Param ( "params" ) Map < String , Object > params ) ;
Page < List < Map < String , Object > > > getWaringDayMonth ( Page < List < Map < String , Object > > > page , @Param ( "params" ) Map < String , Object > params ) ;
@Select ( "select ID,PARAMCODE,BAK1,BAK2,BAK3,BAK4,BAK5,REMARK,ENABLED from INTEGRAL_PUBLIC_SET where PARAMCODE = #{type} and ENABLED = 'Y'" )
List < Map < String , Object > > getChangeMshUrl ( @Param ( "type" ) String type ) ;
Page < Map < String , Object > > getUserVehicleScoreInfo ( Page < Map < String , Object > > page , Map < String , Object > params ) ;
@Select ( "select ID,PARAMCODE,BAK1,BAK2,BAK3,BAK4,BAK5,REMARK,ENABLED from INTEGRAL_PUBLIC_SET where PARAMCODE like 'WEBREPORT_%' and ENABLED = 'Y' ORDER BY BAK5" )
Page < Map < String , Object > > getWebReportData ( Page < Map < String , Object > > page , @Param ( "params" ) Map < String , Object > param ) ;
/ * *
* 清 除 所 有 用 户 的 积 分
* @return
* /
// @Update("update WEIXN_USER_TABLE u set ENABLEINTEGRATION=0,OILENABLEINTEGRATION=0,GASENABLEINTEGRATION=0,SPENABLEINTEGRATION=0,CAFENABLEINTEGRATION=0,STARLEVEL=0,OGENABLEINTEGRATION=0,CPENABLEINTEGRATION=0")
int clearUserIntegral ( ) ;
/ * *
* 获 取 认 证 通 过 的 用 户 信 息
* @param page
* @param params
* @return
* /
Page < User > getPassUserInfo ( Page < User > page , @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 获 取 奖 励 积 分 类 型
* @return
* /
List < Map < String , Object > > selectIntegralTypeList ( ) ;
List < Map < String , Object > > selectGantryIntegralTypeList ( ) ;
/ * *
* 查 询 好 会 员 注 册 情 况
* @param params
* @return
* /
List < Map < String , Object > > getUserGrow ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 获 取 蒙 马 录 入 用 户 信 息
* @param page
* @param params
* @return
* /
Page < User > getMMUserInfo ( Page < User > page , Map < String , Object > params ) ;
/ * *
* 获 取 最 大 的 ID
* @return
* /
Integer getMaxId ( ) ;
/ * *
* 判 断 身 份 证 号 是 否 被 注 册
* @param idNumber
* @return
* /
List < User > getUserByIdNumber ( @Param ( "idNumber" ) String idNumber ) ;
/ * *
* 获 取 用 户 id 重 复 的 数 据
* @param params
* @return
* /
List < Map < String , Object > > getRepeatUserIdData ( HashMap < String , Object > params ) ;
/ * *
* 获 取 时 间 段 内 有 积 分 变 化 的 人 员 BMP
* @param params
* @return
* /
List < User > getUserByInteralList ( @Param ( "params" ) Map < String , Object > params ) ;
/ * *
* 获 取 时 间 段 内 有 积 分 变 化 的 人 员 GSY
* @param paramUser GSY
* @return
* /
List < User > getHasIntegralChangeList ( @Param ( "params" ) Map < String , Object > paramUser ) ;
}