You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

241 lines
6.9 KiB
Java

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);
}