洪城义警-正式版后台
Administrator
2021-07-20 f3764df3401423004c2877e0f37169890ed67e9d
用户注册数量统计
5 files modified
1 files added
62 ■■■■■ changed files
src/main/java/org/springblade/modules/system/controller/UserController.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml 16 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserService.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/vo/UserRegisterStatisVO.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -443,6 +443,15 @@
        return R.data(userService.selectUser());
    }
    /**
     * 统计用户注册数据
     * @return
     */
    @GetMapping("/getUserRegisterStatisticsData")
    public R getUserRegisterStatisticsData(){
        return R.data(userService.getUserRegisterStatisticsData());
    }
}
src/main/java/org/springblade/modules/system/mapper/UserMapper.java
@@ -22,6 +22,7 @@
import org.apache.ibatis.annotations.Param;
import org.springblade.modules.system.excel.UserExcel;
import org.springblade.modules.system.entity.User;
import org.springblade.modules.system.vo.UserRegisterStatisVO;
import org.springblade.modules.system.vo.UsersVo;
import java.util.List;
@@ -96,4 +97,10 @@
     */
    List<UsersVo> selectSecurityUserPageList(IPage<UsersVo> page, User user);
    List<Map<String, Object>> selectUser();
    /**
     * 统计用户注册数据
     * @return
     */
    List<UserRegisterStatisVO> getUserRegisterStatisticsData();
}
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -94,6 +94,8 @@
        </if>
        ORDER BY id
    </select>
    <select id="selectUserPages" resultMap="userResultMaps">
        select s.*,p.jd,p.wd,ST_ASTEXT ( e.coordinate )  from blade_user s
        LEFT JOIN sys_position p ON p.snumber = s.CODE
@@ -231,4 +233,18 @@
    <select id="selectUser" resultType="java.util.HashMap">
        select CAST(id AS CHAR) as groupmember,real_name as rname from blade_user
    </select>
    <!--统计用户注册数据-->
    <select id="getUserRegisterStatisticsData" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
        SELECT
            br.name as region,
            count(*) num
        FROM  blade_user bu
            left join
        blade_region br
            on
        bu.region_id = br.code
            where bu.region_id is not null
        group by bu.region_id
    </select>
</mapper>
src/main/java/org/springblade/modules/system/service/IUserService.java
@@ -28,6 +28,7 @@
import org.springblade.modules.system.entity.UserInfo;
import org.springblade.modules.system.entity.UserOauth;
import org.springblade.modules.system.excel.UserExcel;
import org.springblade.modules.system.vo.UserRegisterStatisVO;
import org.springblade.modules.system.vo.UserVO;
import org.springblade.modules.system.vo.UsersVo;
@@ -256,4 +257,9 @@
    R<Boolean> saveUser(User user);
    List<Map<String, Object>> selectUser();
    /**
     * 统计用户注册数据
     * @return
     */
    List<UserRegisterStatisVO> getUserRegisterStatisticsData();
}
src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -49,6 +49,7 @@
import org.springblade.modules.system.service.IUserDeptService;
import org.springblade.modules.system.service.IUserOauthService;
import org.springblade.modules.system.service.IUserService;
import org.springblade.modules.system.vo.UserRegisterStatisVO;
import org.springblade.modules.system.vo.UserVO;
import org.springblade.modules.system.vo.UsersVo;
import org.springblade.modules.system.wrapper.UserWrapper;
@@ -486,5 +487,12 @@
        return baseMapper.selectUser();
    }
    /**
     * 统计用户注册数据
     * @return
     */
    @Override
    public List<UserRegisterStatisVO> getUserRegisterStatisticsData() {
        return baseMapper.getUserRegisterStatisticsData();
    }
}
src/main/java/org/springblade/modules/system/vo/UserRegisterStatisVO.java
New file
@@ -0,0 +1,14 @@
package org.springblade.modules.system.vo;
import lombok.Data;
import java.io.Serializable;
@Data
public class UserRegisterStatisVO implements Serializable {
    private String region;
    private Integer num;
}