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 { /** * 根据车牌+颜色获取用户 * @param isExistParams * @return */ List getUserByAcarNo(@Param("params") Map 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 getCheckUserInfo(Page page, @Param("params")Map params); /** * 批量审核通过实名认证 * @param users * @return */ int checkUserPass(@Param("params") Map params); /** * 批量审核通过实名认证 * * @param users * @param unPassInfo * @return */ int checkUserNoPass(@Param("params") Map params); List> selectStatusList(); /** * 根据用户id获取推荐人 * @param userId * @return */ User getReferrerInfo(@Param("userId") Integer userId); /** * 根据时间段获取用户数量 * @param params * @return */ List> getUserTotal(@Param("params")Map params); /** * * 根据时间段获取用户实名认证通过数据 * @param param * @return */ List> getUserPassTotal(@Param("params")Map param); /** * 用户消费积分排名前十 * @param params * @return */ List> getUserFeeTotal(@Param("params")Map params); User getUserById(@Param("userId")Integer userId); List getUserByIds(@Param("userId")Integer userId); /** * 获取用户月里程排名前十 * @param params * @return */ List> getUserMonthMile(@Param("params")Map 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> getUserMonthMileTotal(Page> page, @Param("params") Map params); Page> getUserMonthMileTotalNew(Page> page, @Param("params") Map params); /** * 统计人员积分增加,消费,剩余积分信息 * @param params * @return */ List> getUserIntegationInfo(@Param("params") Map params); /** * 统计近15次产生、消费积分情况 * @param params * @return */ List> getEveryAddOrFeeIntegrationInfo(@Param("params")Map params); /** * 统计近七日次产生、消费积分情况 * @param param * @return */ List> getDayAddOrFeeIntegrationInfo(@Param("params")Map param); @Select("select U.NUMBERPIC from WEIXN_USER_TABLE u where u.ID = #{params.id} ") User getUserPic(@Param("params")Map params); Page>> getWaringEveryMonth(Page>> page, @Param("params")Map params); Page>> getWaringDayMonth(Page>> page, @Param("params")Map params); @Select("select ID,PARAMCODE,BAK1,BAK2,BAK3,BAK4,BAK5,REMARK,ENABLED from INTEGRAL_PUBLIC_SET where PARAMCODE = #{type} and ENABLED = 'Y'") List> getChangeMshUrl(@Param("type")String type); Page> getUserVehicleScoreInfo(Page> page, Map 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> getWebReportData(Page> page,@Param("params")Map 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 getPassUserInfo(Page page, @Param("params")Map params); /** * 获取奖励积分类型 * @return */ List> selectIntegralTypeList(); List> selectGantryIntegralTypeList(); /** * 查询好会员注册情况 * @param params * @return */ List> getUserGrow(@Param("params")Map params); /** * 获取蒙马录入用户信息 * @param page * @param params * @return */ Page getMMUserInfo(Page page, Map params); /** * 获取最大的ID * @return */ Integer getMaxId(); /** * 判断身份证号是否被注册 * @param idNumber * @return */ List getUserByIdNumber(@Param("idNumber") String idNumber); /** * 获取用户id重复的数据 * @param params * @return */ List> getRepeatUserIdData(HashMap params); /** * 获取时间段内有积分变化的人员 BMP * @param params * @return */ List getUserByInteralList(@Param("params") Map params); /** *获取时间段内有积分变化的人员 GSY * @param paramUser GSY * @return */ List getHasIntegralChangeList(@Param("params") Map paramUser); }