whycxzp
2024-10-22 124249295b32ca83e152f0533dd9f426065ab6e3
4.累计访问人数
3个文件已修改
47 ■■■■■ 已修改文件
src/main/java/com/whyc/service/LoginService.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/PageParam2Service.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/webService/IMS_ServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/LoginService.java
@@ -8,10 +8,7 @@
import com.whyc.dto.Response;
import com.whyc.mapper.PageParamMapper;
import com.whyc.mapper.UserMapper;
import com.whyc.pojo.PageParam;
import com.whyc.pojo.PermitGroupUser;
import com.whyc.pojo.UserClient;
import com.whyc.pojo.UserInf;
import com.whyc.pojo.*;
import com.whyc.util.*;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
@@ -48,6 +45,9 @@
    @Autowired
    private BaoJiGroupUserService baoJiGroupUserService;
    @Autowired
    private PageParam2Service pageParam2Service;
    public Response login(String userName, String password, HttpServletRequest request) {
        UsernamePasswordToken userToken = new UsernamePasswordToken(userName, password);
@@ -276,6 +276,8 @@
            }
            String dateStr = DateUtil.YYYY_MM_DD.format(new Date());
            loginMap.put(userName, dateStr);
            //累计访问人次
            pageParam2Service.updateVisitCount();
            //Session存储当前用户及权限组列表
            request.getSession().setAttribute("user", subject.getPrincipal());
            request.getSession().setMaxInactiveInterval(60*60*24);
@@ -478,6 +480,16 @@
            //登录成功
            servletContext.setAttribute(userName, request.getSession().getId());
            //日登录用户统计
            HashMap<String, String> loginMap = (HashMap<String, String>) servletContext.getAttribute("login");
            if(loginMap == null){
                loginMap = new HashMap<>();
                servletContext.setAttribute("login", loginMap);
            }
            String dateStr = DateUtil.YYYY_MM_DD.format(new Date());
            loginMap.put(userName, dateStr);
            //累计访问人次
            pageParam2Service.updateVisitCount();
            //Session存储当前用户及权限组列表
            request.getSession().setAttribute("user", subject.getPrincipal());
            request.getSession().setAttribute("permits", ActionUtil.getGson().toJson(permitGroupUserService.getItemList(userInf.getUId())));
src/main/java/com/whyc/service/PageParam2Service.java
@@ -1,9 +1,12 @@
package com.whyc.service;
import com.alibaba.druid.sql.PagerUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.mapper.PageParam2Mapper;
import com.whyc.pojo.PageParam2;
import com.whyc.util.ActionUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -29,4 +32,10 @@
    public void updateById(PageParam2 param) {
        mapper.updateById(param);
    }
    public void updateVisitCount() {
        UpdateWrapper<PageParam2> update = Wrappers.update();
        update.setSql("value=value+1").eq("id",5);
        mapper.update((PageParam2)ActionUtil.objeNull,update);
    }
}
src/main/java/com/whyc/webService/IMS_ServiceImpl.java
@@ -1,5 +1,8 @@
package com.whyc.webService;
import com.whyc.pojo.PageParam2;
import com.whyc.service.PageParam2Service;
import com.whyc.service.UserLogService;
import com.whyc.service.UserService;
import com.whyc.util.DateUtil;
import com.whyc.webService.dto.request.Api;
@@ -27,6 +30,9 @@
    @Autowired
    private UserService userService;
    @Autowired
    private PageParam2Service pageParam2Service;
    @Autowired
    private ServletContext servletContext;
@@ -99,6 +105,10 @@
                        case "BusinessDayLoginNum":
                            getItem3(apisResponse);
                            break;
                        //4累计访问人数
                        case "BusinessVisitCount":
                            getItem4(apisResponse);
                            break;
                    }
                }
                corporations.setApis(apisResponse);
@@ -113,6 +123,14 @@
        return null;
    }
    private void getItem4(List<com.whyc.webService.dto.response.response1.Api> apisResponse) {
        PageParam2 Param4visitCount = pageParam2Service.getById(5);
        com.whyc.webService.dto.response.response1.Api apiResponse = new com.whyc.webService.dto.response.response1.Api();
        apiResponse.setName("BusinessUserRegNum");
        apiResponse.setValue(Integer.valueOf(Param4visitCount.getValue()));
        apisResponse.add(apiResponse);
    }
    private void getItem3(List<com.whyc.webService.dto.response.response1.Api> apisResponse) {
        HashMap<String, String> loginMap = (HashMap<String, String>) servletContext.getAttribute("login");
        int loginQuantity = 0;