登录接口修改

dev
liuguijing 1 year ago
parent 033b316c69
commit 8e373ae329

@ -1,80 +1,80 @@
package com.shxy.xymanager_admin.controller; //package com.shxy.xymanager_admin.controller;
//
import cn.hutool.json.JSONObject; //import cn.hutool.json.JSONObject;
import com.shxy.xymanager_common.annotation.Log; //import com.shxy.xymanager_common.annotation.Log;
import com.shxy.xymanager_common.base.BaseController; //import com.shxy.xymanager_common.base.BaseController;
import com.shxy.xymanager_common.base.ResponseReult; //import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.bean.ServiceBody; //import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.ServiceStatus; //import com.shxy.xymanager_common.bean.ServiceStatus;
import com.shxy.xymanager_common.model.*; //import com.shxy.xymanager_common.model.*;
import com.shxy.xymanager_common.util.xinyin.HeaderUtil; //import com.shxy.xymanager_common.util.xinyin.HeaderUtil;
import com.shxy.xymanager_common.vo.*; //import com.shxy.xymanager_common.vo.*;
import com.shxy.xymanager_service.service.OpenService; //import com.shxy.xymanager_service.service.OpenService;
import com.shxy.xymanager_service.service.TerminalPhotoService; //import com.shxy.xymanager_service.service.TerminalPhotoService;
import io.swagger.annotations.Api; //import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; //import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; //import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses; //import io.swagger.annotations.ApiResponses;
import lombok.extern.slf4j.Slf4j; //import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders; //import org.springframework.http.HttpHeaders;
import org.springframework.validation.annotation.Validated; //import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody; //import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader; //import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping; //import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; //import org.springframework.web.bind.annotation.RestController;
//
//
@Api(value = "精益化平台接口", tags = "精益化平台相关") //@Api(value = "精益化平台接口", tags = "精益化平台相关")
@RestController //@RestController
@Slf4j //@Slf4j
public class OpenController extends BaseController { //public class OpenController extends BaseController {
//
@Autowired // @Autowired
TerminalPhotoService terminalPhotoService; // TerminalPhotoService terminalPhotoService;
//
@Autowired // @Autowired
OpenService openService; // OpenService openService;
//
//
@ApiOperation(value = "对外图片查询", notes = "对外图片查询", httpMethod = "POST") // @ApiOperation(value = "对外图片查询", notes = "对外图片查询", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) // @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/getPhotoListForOpen") // @RequestMapping("/getPhotoListForOpen")
@Log(title = "对外图片查询", type = "查询") // @Log(title = "对外图片查询", type = "查询")
public ResponseReult<TerminalPhotoListForOpenModel> getPhotoListForOpen(@RequestHeader HttpHeaders headers, @RequestBody @Validated OpenTerminalAndTimeVo vo) { // public ResponseReult<TerminalPhotoListForOpenModel> getPhotoListForOpen(@RequestHeader HttpHeaders headers, @RequestBody @Validated OpenTerminalAndTimeVo vo) {
String requestIp = HeaderUtil.getRequestIp(headers); // String requestIp = HeaderUtil.getRequestIp(headers);
ServiceBody<TerminalPhotoListForOpenModel> serviceBody = terminalPhotoService.getPhotoListForOpen(requestIp,vo); // ServiceBody<TerminalPhotoListForOpenModel> serviceBody = terminalPhotoService.getPhotoListForOpen(requestIp,vo);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) { // if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData()); // return ResponseReult.success(serviceBody.getData());
} else { // } else {
return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg()); // return ResponseReult.error(serviceBody.getCode(), serviceBody.getMsg());
} // }
} // }
//
@ApiOperation(value = "第三方登录认证接口", notes = "第三方登录认证接口", httpMethod = "POST") // @ApiOperation(value = "第三方登录认证接口", notes = "第三方登录认证接口", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")}) // @ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")})
@RequestMapping("/cmaUserLogin") // @RequestMapping("/cmaUserLogin")
@Log(title = "第三方登录认证接口", type = "查询") // @Log(title = "第三方登录认证接口", type = "查询")
public JSONObject cmaUserLogin(@RequestBody @Validated UserLoginVo vo) { // public JSONObject cmaUserLogin(@RequestBody @Validated UserLoginVo vo) {
JSONObject serviceBody = openService.cmaUserLogin(vo); // JSONObject serviceBody = openService.cmaUserLogin(vo);
return serviceBody; // return serviceBody;
} // }
//
@ApiOperation(value = "远程拍照(短视频)控制", notes = "远程拍照(短视频)控制接口", httpMethod = "POST") // @ApiOperation(value = "远程拍照(短视频)控制", notes = "远程拍照(短视频)控制接口", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")}) // @ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")})
@RequestMapping("/ctrlCmaDeviceCapture") // @RequestMapping("/ctrlCmaDeviceCapture")
@Log(title = "远程拍照(短视频)控制", type = "查询") // @Log(title = "远程拍照(短视频)控制", type = "查询")
public JSONObject ctrlCmaDeviceCapture(@RequestBody @Validated OpenDeviceCaptureVo vo) { // public JSONObject ctrlCmaDeviceCapture(@RequestBody @Validated OpenDeviceCaptureVo vo) {
JSONObject serviceBody = openService.ctrlCmaDeviceCapture(vo); // JSONObject serviceBody = openService.ctrlCmaDeviceCapture(vo);
return serviceBody; // return serviceBody;
} // }
//
@ApiOperation(value = "查询装置状态", notes = "查询装置状态接口", httpMethod = "POST") // @ApiOperation(value = "查询装置状态", notes = "查询装置状态接口", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")}) // @ApiResponses({@ApiResponse(code = 0, message = "请求成功"), @ApiResponse(code = 1, message = "用户名错误"), @ApiResponse(code = 2, message = "密码错误")})
@RequestMapping("/cmaDeviceStatus") // @RequestMapping("/cmaDeviceStatus")
@Log(title = "查询装置状态接口", type = "查询") // @Log(title = "查询装置状态接口", type = "查询")
public JSONObject cmaDeviceStatus(@RequestBody @Validated OpenCmdidVo vo) { // public JSONObject cmaDeviceStatus(@RequestBody @Validated OpenCmdidVo vo) {
JSONObject serviceBody = openService.cmaDeviceStatus(vo); // JSONObject serviceBody = openService.cmaDeviceStatus(vo);
return serviceBody; // return serviceBody;
} // }
} //}

@ -4,8 +4,7 @@ package com.shxy.xymanager_admin.controller;
import com.shxy.xymanager_common.base.ResponseReult; import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.ServiceStatus; import com.shxy.xymanager_common.bean.ServiceStatus;
import com.shxy.xymanager_common.bean.SysUser; import com.shxy.xymanager_common.entity.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.page.TableDataInfo; import com.shxy.xymanager_common.page.TableDataInfo;
import com.shxy.xymanager_common.vo.PageVo; import com.shxy.xymanager_common.vo.PageVo;
import com.shxy.xymanager_common.vo.SysUserUpdateVo; import com.shxy.xymanager_common.vo.SysUserUpdateVo;
@ -42,8 +41,8 @@ public class SysLoginController {
@ApiOperation(value = "登录", notes = "登录", httpMethod = "POST") @ApiOperation(value = "登录", notes = "登录", httpMethod = "POST")
@ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")})
@RequestMapping("/login") @RequestMapping("/login")
public ResponseReult<SysUserSession> login(@RequestBody SysUser sysUser) { public ResponseReult<SysUser> login(@RequestBody SysUser sysUser) {
ServiceBody<SysUserSession> serviceBody = loginService.remoteLogin(sysUser); ServiceBody<SysUser> serviceBody = loginService.remoteLogin(sysUser);
if (serviceBody.getCode() == ServiceStatus.SUCCESS) { if (serviceBody.getCode() == ServiceStatus.SUCCESS) {
return ResponseReult.success(serviceBody.getData()); return ResponseReult.success(serviceBody.getData());
} else { } else {

@ -42,6 +42,8 @@ public class SysUser {
@ApiModelProperty(value="创建时间", name="createTime") @ApiModelProperty(value="创建时间", name="createTime")
private Date createTime; private Date createTime;
/** /**
* *
*/ */

@ -1,16 +1,15 @@
package com.shxy.xymanager_common.entity; package com.shxy.xymanager_common.entity;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.shxy.xymanager_common.bean.PermissionDetail; import com.shxy.xymanager_common.bean.PermissionDetail;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import jdk.nashorn.internal.ir.annotations.Ignore;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SysUser { public class SysUser {
/** /**
@ -36,7 +35,6 @@ public class SysUser {
private String notes; private String notes;
@JsonIgnore
private String password; private String password;
/** /**
* *
@ -44,6 +42,8 @@ public class SysUser {
@ApiModelProperty(value="用户角色", name="role") @ApiModelProperty(value="用户角色", name="role")
private Integer role; private Integer role;
@ApiModelProperty(value="token", name="token")
private String token;
/** /**
* *
*/ */

@ -1,29 +0,0 @@
package com.shxy.xymanager_common.entity;
import lombok.Data;
import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
@Data
public class SysUserSession implements Serializable {
private Integer id;
private String sessionId;
private String token;
private String userName;
private Integer role;
private BigInteger expireTime;
private Date createTime;
private Date updateTime;
private static final long serialVersionUID = 1L;
}

@ -1,73 +0,0 @@
package com.shxy.xymanager_dao.dao;
import cn.hutool.core.util.StrUtil;
import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
/**
* @ClassNameSysUserMapper
* @Description Mapper .
* @Author Arno_Fu
* @CreatTime11/26/2019 - 2:51 PM
* @Version V1.0
*/
@Mapper
public interface SysUserMapperDao {
SysUser selectByPrimaryKey(Integer uid);
/**
* @param userAccount
* @return com.chenxuan.entity.model.SysUser
* @Description
*/
SysUser selectByUserAccount(@Param("userName") String userAccount);
int addUser(SysUser user);
Integer updateById(SysUser user);
/**
*
*
* @param userName
* @return
*/
public SysUser selectUserByUserName(String userName);
/**
* ID
*
* @param userId ID
* @return
*/
public SysUser selectUserById(Long userId);
int deleteUserById(String userId);
SysUserSession selectUserBySessionId(String sessionId);
void insertUserSession(SysUserSession session);
int updateUserSession(SysUserSession session);
List<SysUser> selectUserInfoList(@Param("status") Integer status);
int insertOrUpdate(@Param("item") SysUserSession session, @Param("createat") Date create, @Param("updateat") Date update);
SysUserSession selectBySessionId(@Param("sessionid") String sessionid);
}

@ -53,15 +53,51 @@
</javaClientGenerator> </javaClientGenerator>
<!-- &lt;!&ndash; 列出要生成代码的所有表这里配置的是不生成Example文件 &ndash;&gt;--> <!-- &lt;!&ndash; 列出要生成代码的所有表这里配置的是不生成Example文件 &ndash;&gt;-->
<table tableName="terminals" <!-- <table tableName="terminals"-->
domainObjectName="Terminals" <!-- domainObjectName="Terminals"-->
mapperName="TerminalsDao" <!-- mapperName="TerminalsDao"-->
> <!-- >-->
<!-- <property name="useActualColumnNames" value="false"/>--> <!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
</table> <!-- </table>-->
<!-- <table tableName="terminal_faults"-->
<!-- domainObjectName="TerminalFaults"-->
<!-- mapperName="TerminalFaultsDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </table>-->
<!-- <table tableName="terminal_working_status_history"-->
<!-- domainObjectName="TerminalWorkingStatusHistory"-->
<!-- mapperName="TerminalWorkingStatusHistoryDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </table>-->
<!-- <table tableName="terminal_running_status_history"-->
<!-- domainObjectName="TerminalRunningStatusHistory"-->
<!-- mapperName="TerminalRunningStatusHistoryDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </table>-->
<!-- <table tableName="terminal_position_history"-->
<!-- domainObjectName="TerminalPositionHistory"-->
<!-- mapperName="TerminalPositionHistoryDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </table>-->
<table tableName="terminal_basic_info_history"
domainObjectName="TerminalBasicInfoHistory"
mapperName="TerminalBasicInfoHistoryDao">
<!-- <property name="useActualColumnNames" value="false"/>-->
</table>
<!-- <table tableName="terminal_upload"-->
<!-- domainObjectName="TerminalUpload"-->
<!-- mapperName="TerminalUploadDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </table>-->
<!-- <table tableName="towers"--> <!-- <table tableName="towers"-->
<!-- domainObjectName="Towers"--> <!-- domainObjectName="Towers"-->
<!-- mapperName="TowersDao">--> <!-- mapperName="TowersDao">-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;--> <!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->

@ -1,154 +0,0 @@
<?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.shxy.xymanager_dao.dao.SysUserMapperDao">
<resultMap id="SysUserResult" type="com.shxy.xymanager_common.bean.SysUser">
<id column="uid" property="userId"/>
<result column="name" property="userName"/>
<result column="password" property="password"/>
<result column="status" property="status"/>
<result column="role" property="role"/>
</resultMap>
<resultMap id="BaseResultMap" type="com.shxy.xymanager_common.entity.SysUserSession">
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="session_id" jdbcType="VARCHAR" property="sessionId"/>
<result column="user_name" jdbcType="INTEGER" property="userName"/>
<result column="role" jdbcType="INTEGER" property="role"/>
<result column="expire_time" jdbcType="VARCHAR" property="expireTime"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
</resultMap>
<sql id="selectUserVo">
SELECT
uid,
user_name,
`status`
FROM
sys_users u
</sql>
<select id="selectByPrimaryKey" resultMap="SysUserResult">
select
*
from sys_users
where uid = #{uid}
</select>
<select id="selectByUserAccount" resultMap="SysUserResult">
SELECT * FROM sys_users WHERE user_name = #{userName} and status = 1
</select>
<select id="selectPages" resultMap="SysUserResult">
<include refid="selectUserVo"/>
WHERE status = '0'
<if test="params.userName != null and params.userName != ''">
AND user_name like concat('%', #{params.userName}, '%')
</if>
</select>
<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_name = #{userName}
</select>
<select id="selectUserById" parameterType="Long" resultMap="SysUserResult">
<include refid="selectUserVo"/>
where u.user_id = #{userId}
</select>
<select id="selectBySessionId" resultMap="BaseResultMap">
select
id ,
session_id,
user_name,
role,
expire_time
FROM
sys_user_session u
where session_id = #{sessionid}
</select>
<insert id="addUser" parameterType="com.shxy.xymanager_common.bean.SysUser">
insert into sys_users(user_name,nick_name,password,role,create_time)
values(#{userName},#{userName},#{password},#{role},#{createTime})
</insert>
<select id="selectUserBySessionId" resultType="com.shxy.xymanager_common.entity.SysUserSession">
select
session_id as sessionId,
user_name as userName,
role,
expire_time as expireTime
from sys_user_session
where session_id = #{sessionId}
</select>
<update id="updateUserSession" parameterType="com.shxy.xymanager_common.entity.SysUserSession">
update `sys_user_session`
<set>
<if test="expireTime!= null">
expire_time = #{expireTime},
</if>
</set>
where session_id = #{sessionId}
</update>
<update id="updateById" parameterType="com.shxy.xymanager_common.bean.SysUser">
update `sys_users`
<set>
<if test="userName!= null">
user_name = #{userName},
</if>
<if test="nickName!= null">
nick_name = #{nickName},
</if>
<if test="password!= null">
password = #{password},
</if>
<if test="role!= null">
role = #{role},
</if>
<if test="status!= null">
status = #{status},
</if>
</set>
where uid = #{userId}
</update>
<update id="deleteUserById" parameterType="java.lang.String">
update `sys_users`
set status = 0
where uid = #{userId}
</update>
<insert id="insertUserSession" parameterType="com.shxy.xymanager_common.entity.SysUserSession">
insert into sys_user_session (session_id, user_name,role,expire_time)
values (#{sessionId,jdbcType=VARCHAR}, #{userName,jdbcType=VARCHAR}, #{role,jdbcType=VARCHAR}, #{expireTime,jdbcType=INTEGER})
</insert>
<select id="selectUserInfoList" resultType="com.shxy.xymanager_common.bean.SysUser">
select
uid as userId,
user_name as userName,
nick_name as nickName,
create_time as createTime,
role
from sys_users
WHERE status = #{status} and role != 0 and role != 3
order by create_time desc
</select>
<insert id="insertOrUpdate">
insert into sys_user_session (session_id,user_name,role,expire_time,create_time,update_time)
values (#{item.sessionId} ,#{item.userName}, #{item.role},#{item.expireTime},#{createat},#{updateat})
ON DUPLICATE KEY UPDATE
user_name = values(user_name),
role = values(role),
session_id = values (session_id),
expire_time = values (expire_time)
</insert>
</mapper>

@ -1,33 +1,21 @@
package com.shxy.xymanager_service.impl; package com.shxy.xymanager_service.impl;
import cn.hutool.core.date.DateTime;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.config.CustomRsaProperties; import com.shxy.xymanager_common.config.CustomRsaProperties;
import com.shxy.xymanager_common.config.SecurityConfig; import com.shxy.xymanager_common.config.SecurityConfig;
import com.shxy.xymanager_common.constant.HttpStatusCode; import com.shxy.xymanager_common.constant.HttpStatusCode;
import com.shxy.xymanager_common.constant.UuidUtils; import com.shxy.xymanager_common.entity.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.exception.Asserts; import com.shxy.xymanager_common.exception.Asserts;
import com.shxy.xymanager_common.exception.UserPasswordNotMatchException; import com.shxy.xymanager_common.exception.UserPasswordNotMatchException;
import com.shxy.xymanager_common.util.MyDateUtils;
import com.shxy.xymanager_common.util.RsaUtils; import com.shxy.xymanager_common.util.RsaUtils;
import com.shxy.xymanager_common.util.StringUtils; import com.shxy.xymanager_common.util.StringUtils;
import com.shxy.xymanager_common.util.TokenUtil; import com.shxy.xymanager_common.util.TokenUtil;
import com.shxy.xymanager_dao.dao.SysUserMapperDao;
import com.shxy.xymanager_service.service.LoginService; import com.shxy.xymanager_service.service.LoginService;
import com.shxy.xymanager_service.service.SysUserService; import com.shxy.xymanager_service.service.SysUserService;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.crypto.SecretKey;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.util.Date;
import java.util.UUID;
/** /**
* *
@ -50,11 +38,12 @@ public class LoginServiceImpl implements LoginService {
* @param sysUser * @param sysUser
* @return * @return
*/ */
public ServiceBody<SysUserSession> remoteLogin(SysUser sysUser) { public ServiceBody<SysUser> remoteLogin(SysUser sysUser) {
try { try {
SysUserSession user = getLoginUser(sysUser); SysUser user = getLoginUser(sysUser);
String token = tokenUtil.generateToken(user.getId()); String token = tokenUtil.generateToken(user.getUid());
user.setToken(token); user.setToken(token);
user.setPassword(null);
return Asserts.success(user); return Asserts.success(user);
} catch (UserPasswordNotMatchException e){ } catch (UserPasswordNotMatchException e){
return Asserts.error(e.getMessage()); return Asserts.error(e.getMessage());
@ -70,26 +59,19 @@ public class LoginServiceImpl implements LoginService {
* @param sysUser * @param sysUser
* @return * @return
*/ */
public SysUserSession getLoginUser(SysUser sysUser) throws Exception { public SysUser getLoginUser(SysUser sysUser) throws Exception {
// 用户验证 // 用户验证
com.shxy.xymanager_common.entity.SysUser account = sysUserService.findByUserAccount(sysUser.getUserName()); SysUser user = sysUserService.findByUserAccount(sysUser.getUserName());
// 判断用户是否存在 // 判断用户是否存在
if (StringUtils.isNull(account)) { if (StringUtils.isNull(user)) {
throw new UserPasswordNotMatchException("用户不存在", HttpStatusCode.ERROR); throw new UserPasswordNotMatchException("用户不存在", HttpStatusCode.ERROR);
} }
// 密码解密 // 密码解密
String pwd = RsaUtils.decryptByPrivateKey( CustomRsaProperties.privateKey, account.getPassword() ); String pwd = RsaUtils.decryptByPrivateKey( CustomRsaProperties.privateKey, user.getPassword() );
// 密码对比 // 密码对比
if (!sysUser.getPassword().equals(pwd)) { if (!sysUser.getPassword().equals(pwd)) {
throw new UserPasswordNotMatchException("密码错误", HttpStatusCode.ERROR); throw new UserPasswordNotMatchException("密码错误", HttpStatusCode.ERROR);
} }
SysUserSession user = new SysUserSession();
// loginUser.setPermissions(permissions);
user.setUserName(sysUser.getUserName());
user.setRole(account.getRole());
long date = MyDateUtils.TimeMillSecond2Second(new DateTime());
user.setExpireTime(BigInteger.valueOf(date));
user.setId(account.getUid());
return user; return user;
} }
} }

@ -1,240 +1,231 @@
package com.shxy.xymanager_service.impl; //package com.shxy.xymanager_service.impl;
//
import cn.hutool.core.bean.BeanUtil; //import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; //import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime; //import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.StrUtil; //import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject; //import cn.hutool.json.JSONObject;
import com.shxy.xymanager_common.constant.Constants; //import com.shxy.xymanager_common.constant.Constants;
import com.shxy.xymanager_common.constant.UuidUtils; //import com.shxy.xymanager_common.constant.UuidUtils;
import com.shxy.xymanager_common.dto.TerminalsWithHeart; //import com.shxy.xymanager_common.dto.TerminalsWithHeart;
import com.shxy.xymanager_common.entity.*; //import com.shxy.xymanager_common.entity.*;
import com.shxy.xymanager_common.enums.CommonStatus; //import com.shxy.xymanager_common.util.CmaUtil;
import com.shxy.xymanager_common.util.CmaUtil; //import com.shxy.xymanager_common.util.MyDateUtils;
import com.shxy.xymanager_common.util.MyDateUtils; //import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils;
import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils; //import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
import com.shxy.xymanager_common.util.xinyin.TerminalUtils; //import com.shxy.xymanager_common.vo.OpenCmdidVo;
import com.shxy.xymanager_common.vo.OpenCmdidVo; //import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo; //import com.shxy.xymanager_common.vo.UserLoginVo;
import com.shxy.xymanager_common.vo.UserLoginVo; //import com.shxy.xymanager_dao.dao.SysUserDao;
import com.shxy.xymanager_dao.dao.SysUserDao; //import com.shxy.xymanager_dao.dao.TerminalStatusDao;
import com.shxy.xymanager_dao.dao.SysUserMapperDao; //import com.shxy.xymanager_dao.dao.TerminalsDao;
import com.shxy.xymanager_dao.dao.TerminalStatusDao; //import com.shxy.xymanager_service.service.OpenService;
import com.shxy.xymanager_dao.dao.TerminalsDao; //import lombok.extern.slf4j.Slf4j;
import com.shxy.xymanager_service.service.OpenService; //import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j; //import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.stereotype.Component;
import org.springframework.beans.factory.annotation.Value; //import org.springframework.stereotype.Service;
import org.springframework.stereotype.Component; //
import org.springframework.stereotype.Service; //import java.math.BigInteger;
//import java.util.Date;
import java.math.BigInteger; //import java.util.List;
import java.util.Date; //
import java.util.List; ///**
// * 第三方对外接口
/** // */
* //@Service
*/ //@Component
@Service //@Slf4j
@Component //public class OpenServiceImpl implements OpenService {
@Slf4j // @Autowired
public class OpenServiceImpl implements OpenService { // private SysUserMapperDao sysUserMapperDao;
@Autowired //
private SysUserMapperDao sysUserMapperDao; // @Autowired
// private SysUserDao sysUserDao;
@Autowired //
private SysUserDao sysUserDao; // @Autowired
// private TerminalsDao terminalsDao;
@Autowired //
private TerminalsDao terminalsDao; // @Autowired
// private TerminalStatusDao terminalStatusDao;
@Autowired //
private TerminalStatusDao terminalStatusDao; //
// @Value("${session.open_expire_time}")
// public Integer time;
@Value("${session.open_expire_time}") //
public Integer time; // /**
// * 登录鉴权
/** // *
* // * @param vo
* // * @return
* @param vo // */
* @return // @Override
*/ // public JSONObject cmaUserLogin(UserLoginVo vo) {
@Override // JSONObject jsonObject = new JSONObject();
public JSONObject cmaUserLogin(UserLoginVo vo) { // String username = vo.getUserName();
JSONObject jsonObject = new JSONObject(); // String userPassword = vo.getPassWord();
String username = vo.getUserName(); //
String userPassword = vo.getPassWord(); // SysUserExample example = new SysUserExample();
// example.createCriteria().andUserNameEqualTo(username);
SysUserExample example = new SysUserExample(); // List<SysUser> sysUsers = sysUserDao.selectByExample(example);
example.createCriteria().andUserNameEqualTo(username); // // 判断用户是否存在
List<SysUser> sysUsers = sysUserDao.selectByExample(example); // if (CollectionUtil.isEmpty(sysUsers)) {
// 判断用户是否存在 // jsonObject.putOpt("errcode", 1);
if (CollectionUtil.isEmpty(sysUsers)) { // jsonObject.putOpt("errmsg", "用户不存在");
jsonObject.putOpt("errcode", 1); // return jsonObject;
jsonObject.putOpt("errmsg", "用户不存在"); // }
return jsonObject; // // 判断密码是否存在
} // String password = vo.getPassWord();
// 判断密码是否存在 // if (BeanUtil.isEmpty(password)) {
String password = vo.getPassWord(); // jsonObject.putOpt("errcode", 2);
if (BeanUtil.isEmpty(password)) { // jsonObject.putOpt("errmsg", "密码错误");
jsonObject.putOpt("errcode", 2); // return jsonObject;
jsonObject.putOpt("errmsg", "密码错误"); // }
return jsonObject; // SysUser sysUser = sysUsers.get(0);
} // // 密码对比
SysUser sysUser = sysUsers.get(0); // if (!sysUser.getPassword().equals(userPassword)) {
// 密码对比 // jsonObject.putOpt("errcode", 2);
if (!sysUser.getPassword().equals(userPassword)) { // jsonObject.putOpt("errmsg", "密码错误");
jsonObject.putOpt("errcode", 2); // return jsonObject;
jsonObject.putOpt("errmsg", "密码错误"); // }
return jsonObject; //
} // Date date = new Date();
// String sessionId = UuidUtils.getUUID();
Date date = new Date(); // SysUserSession sysUserSession = new SysUserSession();
String sessionId = UuidUtils.getUUID(); // sysUserSession.setUserName(username);
SysUserSession sysUserSession = new SysUserSession(); // sysUserSession.setRole(sysUser.getRole());
sysUserSession.setUserName(username); // sysUserSession.setSessionId(sessionId);
sysUserSession.setRole(sysUser.getRole()); // long expiretime = MyDateUtils.TimeMillSecond2Second(MyDateUtils.offsetMinute(date, time));
sysUserSession.setSessionId(sessionId); // sysUserSession.setExpireTime(BigInteger.valueOf(expiretime));
long expiretime = MyDateUtils.TimeMillSecond2Second(MyDateUtils.offsetMinute(date, time)); // sysUserDao.insertOrUpdate(sysUserSession, date, date);
sysUserSession.setExpireTime(BigInteger.valueOf(expiretime)); // jsonObject.set("errcode", 0);
sysUserMapperDao.insertOrUpdate(sysUserSession, date, date); // jsonObject.set("errmsg", "OK");
jsonObject.set("errcode", 0); // jsonObject.set("sessionid", sessionId);
jsonObject.set("errmsg", "OK"); // jsonObject.set("keepingtime", time);
jsonObject.set("sessionid", sessionId); //
jsonObject.set("keepingtime", time); // return jsonObject;
// }
return jsonObject; //
} // /**
// * 控制拍照视频
/** // *
* // * @param vo
* // * @return
* @param vo // */
* @return // @Override
*/ // public JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo) {
@Override // JSONObject jsonObject = new JSONObject();
public JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo) { // String sessionID = vo.getSessionID();
JSONObject jsonObject = new JSONObject(); // String deviceID = vo.getDeviceID();
String sessionID = vo.getSessionID(); // Integer operateType = vo.getOperateType();
String deviceID = vo.getDeviceID(); // if (StrUtil.isEmpty(sessionID)) {
Integer operateType = vo.getOperateType(); // jsonObject.set("errcode", 1);
if (StrUtil.isEmpty(sessionID)) { // jsonObject.set("errmsg", "invalid session");
jsonObject.set("errcode", 1); // return jsonObject;
jsonObject.set("errmsg", "invalid session"); // }
return jsonObject; // if (StrUtil.isEmpty(deviceID)) {
}
if (StrUtil.isEmpty(deviceID)) {
jsonObject.set("errcode", 2);
jsonObject.set("errmsg", "device not register");
return jsonObject;
}
SysUserSession sysUserSession = sysUserMapperDao.selectBySessionId(sessionID);
if (BeanUtil.isEmpty(sysUserSession)) {
jsonObject.set("errcode", 1);
jsonObject.set("errmsg", "invalid session");
return jsonObject;
} else {
BigInteger expireTime = sysUserSession.getExpireTime();
long currentTime = MyDateUtils.TimeMillSecond2Second(new DateTime());
if ((currentTime - expireTime.longValue()) > time.longValue()) {
jsonObject.set("errcode", 1);
jsonObject.set("errmsg", "invalid session");
return jsonObject;
}
}
TerminalsExample example = new TerminalsExample();
example.createCriteria().andCmdidEqualTo(deviceID);
List<Terminals> list = terminalsDao.selectByExample(example);
if (CollectionUtil.isEmpty(list)) {
jsonObject.set("errcode", 2);
jsonObject.set("errmsg", "device not register");
return jsonObject;
}
// Terminals terminals = terminalsDao.selectByCmdid(deviceID, CommonStatus.EFFECTIVE.value());
// if (BeanUtil.isEmpty(terminals)) {
// jsonObject.set("errcode", 2); // jsonObject.set("errcode", 2);
// jsonObject.set("errmsg", "device not register"); // jsonObject.set("errmsg", "device not register");
// return jsonObject; // return jsonObject;
// } // }
//
if (operateType == 1) { // SysUserSession sysUserSession = sysUserMapperDao.selectBySessionId(sessionID);
operateType = 0; // if (BeanUtil.isEmpty(sysUserSession)) {
} else if (operateType == 2) { // jsonObject.set("errcode", 1);
operateType = 1; // jsonObject.set("errmsg", "invalid session");
} else { // return jsonObject;
jsonObject.set("errcode", 3); // } else {
jsonObject.set("errmsg", "invalid protocol"); // BigInteger expireTime = sysUserSession.getExpireTime();
return jsonObject; // long currentTime = MyDateUtils.TimeMillSecond2Second(new DateTime());
} // if ((currentTime - expireTime.longValue()) > time.longValue()) {
int requestId = Constants.REQUEST_ID.addAndGet(1); // jsonObject.set("errcode", 1);
String cmd1 = CmaUtil.takePic(vo.getDeviceID(), 1,255, operateType, requestId); // jsonObject.set("errmsg", "invalid session");
ProcessExecUtils.exec(cmd1); // return jsonObject;
int requestId2 = Constants.REQUEST_ID.addAndGet(1); // }
String cmd2 = CmaUtil.takePic(vo.getDeviceID(), 2,255, operateType,requestId2); // }
ProcessExecUtils.exec(cmd2); //
jsonObject.set("errcode", 0); // TerminalsExample example = new TerminalsExample();
jsonObject.set("errmsg", "OK"); // example.createCriteria().andCmdidEqualTo(deviceID);
// List<Terminals> list = terminalsDao.selectByExample(example);
return jsonObject; // if (CollectionUtil.isEmpty(list)) {
} // jsonObject.set("errcode", 2);
// jsonObject.set("errmsg", "device not register");
/** // return jsonObject;
* 线 // }
* // if (operateType == 1) {
* @param vo // operateType = 0;
* @return // } else if (operateType == 2) {
*/ // operateType = 1;
@Override // } else {
public JSONObject cmaDeviceStatus(OpenCmdidVo vo) { // jsonObject.set("errcode", 3);
JSONObject jsonObject = new JSONObject(); // jsonObject.set("errmsg", "invalid protocol");
String sessionID = vo.getSessionID(); // return jsonObject;
String deviceID = vo.getDeviceID(); // }
if (StrUtil.isEmpty(sessionID)) { // int requestId = Constants.REQUEST_ID.addAndGet(1);
jsonObject.set("errcode", 1); // String cmd1 = CmaUtil.takePic(vo.getDeviceID(), 1,255, operateType, requestId);
jsonObject.set("errmsg", "invalid session"); // ProcessExecUtils.exec(cmd1);
return jsonObject; // int requestId2 = Constants.REQUEST_ID.addAndGet(1);
} // String cmd2 = CmaUtil.takePic(vo.getDeviceID(), 2,255, operateType,requestId2);
SysUserSession sysUserSession = sysUserMapperDao.selectBySessionId(sessionID); // ProcessExecUtils.exec(cmd2);
if (BeanUtil.isEmpty(sysUserSession)) { // jsonObject.set("errcode", 0);
jsonObject.set("errcode", 1); // jsonObject.set("errmsg", "OK");
jsonObject.set("errmsg", "invalid session"); //
return jsonObject; // return jsonObject;
} else { // }
BigInteger expireTime = sysUserSession.getExpireTime(); //
long currentTime = MyDateUtils.TimeMillSecond2Second(new DateTime()); // /**
if ((currentTime - expireTime.longValue()) > time.longValue()) { // * 查询设备在线状态
jsonObject.set("errcode", 1); // *
jsonObject.set("errmsg", "invalid session"); // * @param vo
return jsonObject; // * @return
} // */
} // @Override
if (StrUtil.isEmpty(deviceID)) { // public JSONObject cmaDeviceStatus(OpenCmdidVo vo) {
jsonObject.set("errcode", 2); // JSONObject jsonObject = new JSONObject();
jsonObject.set("errmsg", "device not register"); // String sessionID = vo.getSessionID();
return jsonObject; // String deviceID = vo.getDeviceID();
} // if (StrUtil.isEmpty(sessionID)) {
TerminalsWithHeart terminalsWithHeart = terminalStatusDao.selectByCmdId(deviceID); // jsonObject.set("errcode", 1);
if (BeanUtil.isEmpty(terminalsWithHeart)) { // jsonObject.set("errmsg", "invalid session");
jsonObject.set("errcode", 2); // return jsonObject;
jsonObject.set("errmsg", "device not register"); // }
return jsonObject; // SysUserSession sysUserSession = sysUserMapperDao.selectBySessionId(sessionID);
} // if (BeanUtil.isEmpty(sysUserSession)) {
BigInteger lastheartbeat = terminalsWithHeart.getLastheartbeat(); // jsonObject.set("errcode", 1);
boolean b = TerminalUtils.judgeTerminalStatus(lastheartbeat); // jsonObject.set("errmsg", "invalid session");
if (b) { // return jsonObject;
jsonObject.set("isonline", true); // } else {
jsonObject.set("errcode", 0); // BigInteger expireTime = sysUserSession.getExpireTime();
jsonObject.set("errmsg", "ok"); // long currentTime = MyDateUtils.TimeMillSecond2Second(new DateTime());
} else { // if ((currentTime - expireTime.longValue()) > time.longValue()) {
jsonObject.set("isonline", false); // jsonObject.set("errcode", 1);
jsonObject.set("errcode", 0); // jsonObject.set("errmsg", "invalid session");
jsonObject.set("errmsg", "ok"); // return jsonObject;
} // }
// }
return jsonObject; // if (StrUtil.isEmpty(deviceID)) {
} // jsonObject.set("errcode", 2);
} // jsonObject.set("errmsg", "device not register");
// return jsonObject;
// }
// TerminalsWithHeart terminalsWithHeart = terminalStatusDao.selectByCmdId(deviceID);
// if (BeanUtil.isEmpty(terminalsWithHeart)) {
// jsonObject.set("errcode", 2);
// jsonObject.set("errmsg", "device not register");
// return jsonObject;
// }
// BigInteger lastheartbeat = terminalsWithHeart.getLastheartbeat();
// boolean b = TerminalUtils.judgeTerminalStatus(lastheartbeat);
// if (b) {
// jsonObject.set("isonline", true);
// jsonObject.set("errcode", 0);
// jsonObject.set("errmsg", "ok");
// } else {
// jsonObject.set("isonline", false);
// jsonObject.set("errcode", 0);
// jsonObject.set("errmsg", "ok");
// }
//
// return jsonObject;
// }
//}

@ -3,14 +3,12 @@ package com.shxy.xymanager_service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.config.CustomRsaProperties; import com.shxy.xymanager_common.config.CustomRsaProperties;
import com.shxy.xymanager_common.entity.SysUser;
import com.shxy.xymanager_common.entity.SysUserExample; import com.shxy.xymanager_common.entity.SysUserExample;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.entity.TbRole; import com.shxy.xymanager_common.entity.TbRole;
import com.shxy.xymanager_common.exception.Asserts; import com.shxy.xymanager_common.exception.Asserts;
import com.shxy.xymanager_common.page.PageUtils; import com.shxy.xymanager_common.page.PageUtils;
@ -20,24 +18,18 @@ import com.shxy.xymanager_common.vo.PageVo;
import com.shxy.xymanager_common.vo.SysUserUpdateVo; import com.shxy.xymanager_common.vo.SysUserUpdateVo;
import com.shxy.xymanager_common.vo.SysUserVo; import com.shxy.xymanager_common.vo.SysUserVo;
import com.shxy.xymanager_dao.dao.SysUserDao; import com.shxy.xymanager_dao.dao.SysUserDao;
import com.shxy.xymanager_dao.dao.SysUserMapperDao;
import com.shxy.xymanager_service.service.RoleService; import com.shxy.xymanager_service.service.RoleService;
import com.shxy.xymanager_service.service.SysUserService; import com.shxy.xymanager_service.service.SysUserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import javax.validation.constraints.NotNull;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import static com.shxy.xymanager_common.base.BaseController.getDataTable; import static com.shxy.xymanager_common.base.BaseController.getDataTable;
@ -54,9 +46,6 @@ import static com.shxy.xymanager_common.base.BaseController.getDataTable;
@Slf4j @Slf4j
public class SysUserServiceImpl implements SysUserService { public class SysUserServiceImpl implements SysUserService {
@Autowired
private SysUserMapperDao sysUserMapperDao;
@Autowired @Autowired
private SysUserDao sysUserDao; private SysUserDao sysUserDao;
@ -64,7 +53,7 @@ public class SysUserServiceImpl implements SysUserService {
private RoleService roleService; private RoleService roleService;
@Override @Override
public com.shxy.xymanager_common.entity.SysUser findByUserAccount(String userAccount) { public SysUser findByUserAccount(String userAccount) {
SysUserExample example = new SysUserExample(); SysUserExample example = new SysUserExample();
example.createCriteria().andUserNameEqualTo(userAccount); example.createCriteria().andUserNameEqualTo(userAccount);
List<com.shxy.xymanager_common.entity.SysUser> sysUsers = sysUserDao.selectByExample(example); List<com.shxy.xymanager_common.entity.SysUser> sysUsers = sysUserDao.selectByExample(example);
@ -89,7 +78,7 @@ public class SysUserServiceImpl implements SysUserService {
@Override @Override
public com.shxy.xymanager_common.entity.SysUser selectUserById(Integer userId) { public SysUser selectUserById(Integer userId) {
return sysUserDao.selectByPrimaryKey(userId); return sysUserDao.selectByPrimaryKey(userId);
} }
@ -98,7 +87,7 @@ public class SysUserServiceImpl implements SysUserService {
if (!this.checkUserNameUnique(vo.getUserName())) { if (!this.checkUserNameUnique(vo.getUserName())) {
return Asserts.error("新增用户'" + vo.getUserName() + "'失败,登录账号已存在"); return Asserts.error("新增用户'" + vo.getUserName() + "'失败,登录账号已存在");
} }
com.shxy.xymanager_common.entity.SysUser sysUser = new com.shxy.xymanager_common.entity.SysUser(); SysUser sysUser = new SysUser();
String userName = vo.getUserName(); String userName = vo.getUserName();
String nickName = userName; String nickName = userName;
sysUser.setUserName(userName); sysUser.setUserName(userName);
@ -119,14 +108,9 @@ public class SysUserServiceImpl implements SysUserService {
} }
} }
@Override
public void checkUserAllowed(SysUser user) {
}
@Override @Override
public ServiceBody<String> updateUser(SysUserUpdateVo vo) { public ServiceBody<String> updateUser(SysUserUpdateVo vo) {
com.shxy.xymanager_common.entity.SysUser user = new com.shxy.xymanager_common.entity.SysUser(); SysUser user = new SysUser();
Integer uid = vo.getUid(); Integer uid = vo.getUid();
user.setUid(uid); user.setUid(uid);
@ -158,15 +142,6 @@ public class SysUserServiceImpl implements SysUserService {
return Asserts.error("修改失败"); return Asserts.error("修改失败");
} }
@Override
public Boolean updateUserStatus(SysUser user) {
return null;
}
@Override
public Boolean updateUserProfile(SysUser user) {
return null;
}
@Override @Override
public ServiceBody<String> deleteUserById(Integer userId) { public ServiceBody<String> deleteUserById(Integer userId) {
@ -177,20 +152,9 @@ public class SysUserServiceImpl implements SysUserService {
return Asserts.error("失败"); return Asserts.error("失败");
} }
@Override
public SysUserSession selectUserById(String sessionId) {
SysUserSession session = sysUserMapperDao.selectUserBySessionId(sessionId);
return session;
}
@Override
public int updateUserSession(SysUserSession user) {
int result = sysUserMapperDao.updateUserSession(user);
return result;
}
@Override @Override
public ServiceBody<TableDataInfo<com.shxy.xymanager_common.entity.SysUser>> selectUserList(@RequestBody @Validated PageVo vo) { public ServiceBody<TableDataInfo<SysUser>> selectUserList(@RequestBody @Validated PageVo vo) {
int pageindex = vo.getPageindex(); int pageindex = vo.getPageindex();
int pagesize = vo.getPagesize(); int pagesize = vo.getPagesize();
PageUtils.SetPage(pageindex, pagesize); PageUtils.SetPage(pageindex, pagesize);

@ -3,14 +3,11 @@ package com.shxy.xymanager_service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.shxy.xymanager_common.bean.PermissionDetail;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.constant.Constants; import com.shxy.xymanager_common.constant.Constants;
import com.shxy.xymanager_common.dto.*; import com.shxy.xymanager_common.dto.*;
import com.shxy.xymanager_common.entity.*; import com.shxy.xymanager_common.entity.*;
@ -19,7 +16,6 @@ import com.shxy.xymanager_common.enums.TakePicStatus;
import com.shxy.xymanager_common.exception.Asserts; import com.shxy.xymanager_common.exception.Asserts;
import com.shxy.xymanager_common.model.*; import com.shxy.xymanager_common.model.*;
import com.shxy.xymanager_common.page.PageUtils; import com.shxy.xymanager_common.page.PageUtils;
import com.shxy.xymanager_common.threadlocal.UserContextHolder;
import com.shxy.xymanager_common.util.*; import com.shxy.xymanager_common.util.*;
import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils; import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils;
import com.shxy.xymanager_common.util.xinyin.TerminalUtils; import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
@ -32,7 +28,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotNull;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.math.BigInteger; import java.math.BigInteger;

@ -2,8 +2,7 @@ package com.shxy.xymanager_service.service;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.SysUser; import com.shxy.xymanager_common.entity.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
/** /**
* @ClassNameLoginService * @ClassNameLoginService
@ -15,9 +14,9 @@ import com.shxy.xymanager_common.entity.SysUserSession;
public interface LoginService { public interface LoginService {
ServiceBody<SysUserSession> remoteLogin(SysUser sysUser); ServiceBody<SysUser> remoteLogin(SysUser sysUser);
SysUserSession getLoginUser(SysUser sysUser) throws Exception; SysUser getLoginUser(SysUser sysUser) throws Exception;

@ -1,22 +1,22 @@
package com.shxy.xymanager_service.service; //package com.shxy.xymanager_service.service;
//
//
import cn.hutool.json.JSONObject; //import cn.hutool.json.JSONObject;
import com.shxy.xymanager_common.vo.OpenCmdidVo; //import com.shxy.xymanager_common.vo.OpenCmdidVo;
import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo; //import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
import com.shxy.xymanager_common.vo.UserLoginVo; //import com.shxy.xymanager_common.vo.UserLoginVo;
//
/** ///**
* // * 第三方接口
* // *
* @author // * @author 晶晶
*/ // */
public interface OpenService { //public interface OpenService {
//
JSONObject cmaUserLogin(UserLoginVo vo); // JSONObject cmaUserLogin(UserLoginVo vo);
//
JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo); // JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo);
//
JSONObject cmaDeviceStatus(OpenCmdidVo vo); // JSONObject cmaDeviceStatus(OpenCmdidVo vo);
//
} //}

@ -2,8 +2,6 @@ package com.shxy.xymanager_service.service;
import com.shxy.xymanager_common.bean.ServiceBody; import com.shxy.xymanager_common.bean.ServiceBody;
import com.shxy.xymanager_common.bean.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.page.TableDataInfo; import com.shxy.xymanager_common.page.TableDataInfo;
import com.shxy.xymanager_common.vo.PageVo; import com.shxy.xymanager_common.vo.PageVo;
import com.shxy.xymanager_common.vo.SysUserUpdateVo; import com.shxy.xymanager_common.vo.SysUserUpdateVo;
@ -48,13 +46,6 @@ public interface SysUserService {
Boolean checkUserNameUnique(String userName); Boolean checkUserNameUnique(String userName);
/**
*
*
* @param user
*/
void checkUserAllowed(SysUser user);
/** /**
* *
* *
@ -63,22 +54,6 @@ public interface SysUserService {
*/ */
ServiceBody<String> updateUser(SysUserUpdateVo vo); ServiceBody<String> updateUser(SysUserUpdateVo vo);
/**
*
*
* @param user
* @return
*/
Boolean updateUserStatus(SysUser user);
/**
*
*
* @param user
* @return
*/
Boolean updateUserProfile(SysUser user);
/** /**
* ID * ID
@ -89,10 +64,6 @@ public interface SysUserService {
ServiceBody<String> deleteUserById(Integer userId); ServiceBody<String> deleteUserById(Integer userId);
SysUserSession selectUserById(String sessionId);
int updateUserSession(SysUserSession user);
ServiceBody<TableDataInfo<com.shxy.xymanager_common.entity.SysUser>> selectUserList(PageVo vo); ServiceBody<TableDataInfo<com.shxy.xymanager_common.entity.SysUser>> selectUserList(PageVo vo);
} }

Loading…
Cancel
Save