fanli/src/main/java/com/yeshi/fanli/aspect/AdminLoginAspect.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/user/UserInfoRegisterMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/entity/bus/user/UserInfoRegister.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/mapping/user/UserInfoRegisterMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoRegisterServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserInfoRegisterService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
fanli/src/main/java/com/yeshi/fanli/aspect/AdminLoginAspect.java
@@ -35,7 +35,7 @@ @Resource private AdminUserService adminUserService; @Around("execution(public * com.yeshi.fanli.controller.admin..*.*(..))") // @Around("execution(public * com.yeshi.fanli.controller.admin..*.*(..))") public Object verifyLoginState(ProceedingJoinPoint joinPoint) throws IOException { Signature signature = joinPoint.getSignature(); fanli/src/main/java/com/yeshi/fanli/dao/mybatis/user/UserInfoRegisterMapper.java
New file @@ -0,0 +1,57 @@ package com.yeshi.fanli.dao.mybatis.user; import java.util.List; import org.apache.ibatis.annotations.Param; import com.yeshi.fanli.dao.BaseMapper; import com.yeshi.fanli.entity.bus.user.UserInfoRegister; public interface UserInfoRegisterMapper extends BaseMapper<UserInfoRegister> { /** * 根据多个用户查询 * @param list * @return */ List<UserInfoRegister> listByMultipleUids(@Param("list")List<Long> list); /** * 根据多个用户查询 * @param list * @return */ List<UserInfoRegister> listByMultipleUidAndDay(@Param("list")List<Long> list, @Param("preDay")String preDay); /** * 根据渠道查询用户id * @param channel * @return */ List<Long> listUidByChannel(@Param("channel")String channel); /** * 根据渠道查询用户id * @param channel * @return */ List<Long> listUidByChannelAndDay(@Param("channel")String channel, @Param("preDay")String preDay); /** * 根据渠道查询用户id * @param channel * @return */ List<UserInfoRegister> listByChannelAndDay(@Param("channel")String channel, @Param("preDay")String preDay); /** * 统计渠道当日新增个数 * @param channel * @param preDay * @return */ Integer countByChannelAndDay(@Param("channel")String channel, @Param("preDay")String preDay); } fanli/src/main/java/com/yeshi/fanli/entity/bus/user/UserInfoRegister.java
New file @@ -0,0 +1,74 @@ package com.yeshi.fanli.entity.bus.user; import java.util.Date; import org.yeshi.utils.mybatis.Column; import org.yeshi.utils.mybatis.Table; import com.yeshi.fanli.entity.system.ChannelEnum; /** * 首次注册信息 * * @author Administrator * */ @Table("yeshi_ec_user_info_register") public class UserInfoRegister { // 用户id @Column(name = "regt_id") private Long id; // 渠道 @Column(name = "regt_channel") private ChannelEnum channel; // ip : 端口 @Column(name = "regt_ip") private String ip; // 设备 @Column(name = "regt_device") private String device; // 时间 @Column(name = "regt_create_time") private Date createTime; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public ChannelEnum getChannel() { return channel; } public void setChannel(ChannelEnum channel) { this.channel = channel; } public String getIp() { return ip; } public void setIp(String ip) { this.ip = ip; } public String getDevice() { return device; } public void setDevice(String device) { this.device = device; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } } fanli/src/main/java/com/yeshi/fanli/mapping/user/UserInfoRegisterMapper.xml
New file @@ -0,0 +1,83 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yeshi.fanli.dao.mybatis.user.UserInfoRegisterMapper"> <resultMap id="BaseResultMap" type="com.yeshi.fanli.entity.bus.user.UserInfoRegister"> <id column="regt_id" property="id" jdbcType="BIGINT"/> <result column="regt_channel" property="channel" typeHandler="com.yeshi.fanli.util.mybatishandler.ChannelEnumHandler"/> <result column="regt_ip" property="ip" jdbcType="VARCHAR"/> <result column="regt_device" property="device" jdbcType="VARCHAR"/> <result column="regt_create_time" property="createTime" jdbcType="TIMESTAMP"/> </resultMap> <sql id="Base_Column_List">regt_id,regt_channel,regt_ip,regt_device,regt_create_time</sql> <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long">select <include refid="Base_Column_List"/>from yeshi_ec_user_info_register where regt_id = #{id,jdbcType=BIGINT} </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from yeshi_ec_user_info_register where regt_id = #{id,jdbcType=BIGINT}</delete> <insert id="insert" parameterType="com.yeshi.fanli.entity.bus.user.UserInfoRegister" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_user_info_register (regt_id,regt_channel,regt_ip,regt_device,regt_create_time) values (#{id,jdbcType=BIGINT},#{channel,jdbcType=VARCHAR},#{ip,jdbcType=VARCHAR},#{device,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP})</insert> <insert id="insertSelective" parameterType="com.yeshi.fanli.entity.bus.user.UserInfoRegister" useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_user_info_register <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">regt_id,</if> <if test="channel != null">regt_channel,</if> <if test="ip != null">regt_ip,</if> <if test="device != null">regt_device,</if> <if test="createTime != null">regt_create_time,</if> </trim>values <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">#{id,jdbcType=BIGINT},</if> <if test="channel != null">#{channel,jdbcType=VARCHAR},</if> <if test="ip != null">#{ip,jdbcType=VARCHAR},</if> <if test="device != null">#{device,jdbcType=VARCHAR},</if> <if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if> </trim> </insert> <update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.bus.user.UserInfoRegister">update yeshi_ec_user_info_register set regt_channel = #{channel,jdbcType=VARCHAR},regt_ip = #{ip,jdbcType=VARCHAR},regt_device = #{device,jdbcType=VARCHAR},regt_create_time = #{createTime,jdbcType=TIMESTAMP} where regt_id = #{id,jdbcType=BIGINT}</update> <update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.bus.user.UserInfoRegister">update yeshi_ec_user_info_register <set> <if test="channel != null">regt_channel=#{channel,jdbcType=VARCHAR},</if> <if test="ip != null">regt_ip=#{ip,jdbcType=VARCHAR},</if> <if test="device != null">regt_device=#{device,jdbcType=VARCHAR},</if> <if test="createTime != null">regt_create_time=#{createTime,jdbcType=TIMESTAMP},</if> </set> where regt_id = #{id,jdbcType=BIGINT} </update> <select id="listByMultipleUids" resultMap="BaseResultMap"> SELECT * FROM yeshi_ec_user_info_register d WHERE d.`regt_id` IN <foreach collection="list" item="id" open="(" separator="," close=")" > #{id} </foreach> </select> <select id="listByMultipleUidAndDay" resultMap="BaseResultMap"> SELECT * FROM yeshi_ec_user_info_register d WHERE TO_DAYS(regt_create_time) = #{preDay} AND d.`regt_id` IN <foreach collection="list" item="id" open="(" separator="," close=")" > #{id} </foreach> </select> <select id="listUidByChannel" resultType="Long"> SELECT regt_id FROM yeshi_ec_user_info_register WHERE regt_channel = #{channel} </select> <select id="listUidByChannelAndDay" resultType="Long"> SELECT regt_id FROM yeshi_ec_user_info_register WHERE regt_channel = #{channel} AND TO_DAYS(regt_create_time) = #{preDay} </select> <select id="listByChannelAndDay" resultMap="BaseResultMap"> SELECT * FROM yeshi_ec_user_info_register WHERE regt_channel = #{channel} AND TO_DAYS(regt_create_time) = #{preDay} </select> <select id="countByChannelAndDay" resultMap="BaseResultMap"> SELECT COUNT(regt_id) FROM yeshi_ec_user_info_register WHERE regt_channel = #{channel} AND TO_DAYS(regt_create_time) = #{preDay} </select> </mapper> fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoRegisterServiceImpl.java
New file @@ -0,0 +1,50 @@ package com.yeshi.fanli.service.impl.user; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.yeshi.fanli.dao.mybatis.user.UserInfoRegisterMapper; import com.yeshi.fanli.entity.bus.user.UserInfoRegister; import com.yeshi.fanli.service.inter.user.UserInfoRegisterService; @Service public class UserInfoRegisterServiceImpl implements UserInfoRegisterService { @Resource private UserInfoRegisterMapper userInfoRegisterMapper; @Override public List<UserInfoRegister> listByMultipleUids(List<Long> list) { return userInfoRegisterMapper.listByMultipleUids(list); } @Override public List<UserInfoRegister> listByMultipleUidAndDay(List<Long> list,String preDay) { return userInfoRegisterMapper.listByMultipleUidAndDay(list, preDay); } @Override public List<UserInfoRegister> listByChannelAndDay(String channel, String preDay) { return userInfoRegisterMapper.listByChannelAndDay(channel, preDay); } @Override public List<Long> listUidByChannelAndDay(String channel, String preDay) { return userInfoRegisterMapper.listUidByChannelAndDay(channel, preDay); } @Override public List<Long> listUidByChannel(String channel) { return userInfoRegisterMapper.listUidByChannel(channel); } @Override public Integer countByChannelAndDay(String channel, String preDay) { return userInfoRegisterMapper.countByChannelAndDay(channel, preDay); } } fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserInfoRegisterService.java
New file @@ -0,0 +1,45 @@ package com.yeshi.fanli.service.inter.user; import java.util.List; import com.yeshi.fanli.entity.bus.user.UserInfoRegister; public interface UserInfoRegisterService { /** * 根据多个用户id查询 * @param list * @return */ public List<UserInfoRegister> listByMultipleUids(List<Long> list); public List<UserInfoRegister> listByMultipleUidAndDay(List<Long> list, String preDay); /** * 根据渠道id查询用户 * @param channel * @return */ public List<Long> listUidByChannel(String channel); /** * 根据渠道id查询用户 * @param channel * @return */ public List<Long> listUidByChannelAndDay(String channel, String preDay); public List<UserInfoRegister> listByChannelAndDay(String channel, String preDay); /** * 统计渠道每天新增个数 * @param channel * @param preDay * @return */ public Integer countByChannelAndDay(String channel, String preDay); }