src/main/java/com/whyc/service/LoginService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/PageParam2Service.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/webService/IMS_ServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | 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;