登录接口修改

dev
liuguijing 1 year ago
parent 033b316c69
commit 8e373ae329

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

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

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

@ -1,16 +1,15 @@
package com.shxy.xymanager_common.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.shxy.xymanager_common.bean.PermissionDetail;
import io.swagger.annotations.ApiModelProperty;
import jdk.nashorn.internal.ir.annotations.Ignore;
import lombok.Data;
import java.util.Date;
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SysUser {
/**
@ -36,7 +35,6 @@ public class SysUser {
private String notes;
@JsonIgnore
private String password;
/**
*
@ -44,6 +42,8 @@ public class SysUser {
@ApiModelProperty(value="用户角色", name="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>
<!-- &lt;!&ndash; 列出要生成代码的所有表这里配置的是不生成Example文件 &ndash;&gt;-->
<table tableName="terminals"
domainObjectName="Terminals"
mapperName="TerminalsDao"
>
<!-- <property name="useActualColumnNames" value="false"/>-->
</table>
<!-- <table tableName="terminals"-->
<!-- domainObjectName="Terminals"-->
<!-- mapperName="TerminalsDao"-->
<!-- >-->
<!-- &lt;!&ndash; <property name="useActualColumnNames" value="false"/>&ndash;&gt;-->
<!-- </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"-->
<!-- mapperName="TowersDao">-->
<!-- &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;
import cn.hutool.core.date.DateTime;
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.SecurityConfig;
import com.shxy.xymanager_common.constant.HttpStatusCode;
import com.shxy.xymanager_common.constant.UuidUtils;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.entity.SysUser;
import com.shxy.xymanager_common.exception.Asserts;
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.StringUtils;
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.SysUserService;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.security.Keys;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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
* @return
*/
public ServiceBody<SysUserSession> remoteLogin(SysUser sysUser) {
public ServiceBody<SysUser> remoteLogin(SysUser sysUser) {
try {
SysUserSession user = getLoginUser(sysUser);
String token = tokenUtil.generateToken(user.getId());
SysUser user = getLoginUser(sysUser);
String token = tokenUtil.generateToken(user.getUid());
user.setToken(token);
user.setPassword(null);
return Asserts.success(user);
} catch (UserPasswordNotMatchException e){
return Asserts.error(e.getMessage());
@ -70,26 +59,19 @@ public class LoginServiceImpl implements LoginService {
* @param sysUser
* @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);
}
// 密码解密
String pwd = RsaUtils.decryptByPrivateKey( CustomRsaProperties.privateKey, account.getPassword() );
String pwd = RsaUtils.decryptByPrivateKey( CustomRsaProperties.privateKey, user.getPassword() );
// 密码对比
if (!sysUser.getPassword().equals(pwd)) {
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;
}
}

@ -1,240 +1,231 @@
package com.shxy.xymanager_service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import com.shxy.xymanager_common.constant.Constants;
import com.shxy.xymanager_common.constant.UuidUtils;
import com.shxy.xymanager_common.dto.TerminalsWithHeart;
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.MyDateUtils;
import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils;
import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
import com.shxy.xymanager_common.vo.OpenCmdidVo;
import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
import com.shxy.xymanager_common.vo.UserLoginVo;
import com.shxy.xymanager_dao.dao.SysUserDao;
import com.shxy.xymanager_dao.dao.SysUserMapperDao;
import com.shxy.xymanager_dao.dao.TerminalStatusDao;
import com.shxy.xymanager_dao.dao.TerminalsDao;
import com.shxy.xymanager_service.service.OpenService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
/**
*
*/
@Service
@Component
@Slf4j
public class OpenServiceImpl implements OpenService {
@Autowired
private SysUserMapperDao sysUserMapperDao;
@Autowired
private SysUserDao sysUserDao;
@Autowired
private TerminalsDao terminalsDao;
@Autowired
private TerminalStatusDao terminalStatusDao;
@Value("${session.open_expire_time}")
public Integer time;
/**
*
*
* @param vo
* @return
*/
@Override
public JSONObject cmaUserLogin(UserLoginVo vo) {
JSONObject jsonObject = new JSONObject();
String username = vo.getUserName();
String userPassword = vo.getPassWord();
SysUserExample example = new SysUserExample();
example.createCriteria().andUserNameEqualTo(username);
List<SysUser> sysUsers = sysUserDao.selectByExample(example);
// 判断用户是否存在
if (CollectionUtil.isEmpty(sysUsers)) {
jsonObject.putOpt("errcode", 1);
jsonObject.putOpt("errmsg", "用户不存在");
return jsonObject;
}
// 判断密码是否存在
String password = vo.getPassWord();
if (BeanUtil.isEmpty(password)) {
jsonObject.putOpt("errcode", 2);
jsonObject.putOpt("errmsg", "密码错误");
return jsonObject;
}
SysUser sysUser = sysUsers.get(0);
// 密码对比
if (!sysUser.getPassword().equals(userPassword)) {
jsonObject.putOpt("errcode", 2);
jsonObject.putOpt("errmsg", "密码错误");
return jsonObject;
}
Date date = new Date();
String sessionId = UuidUtils.getUUID();
SysUserSession sysUserSession = new SysUserSession();
sysUserSession.setUserName(username);
sysUserSession.setRole(sysUser.getRole());
sysUserSession.setSessionId(sessionId);
long expiretime = MyDateUtils.TimeMillSecond2Second(MyDateUtils.offsetMinute(date, time));
sysUserSession.setExpireTime(BigInteger.valueOf(expiretime));
sysUserMapperDao.insertOrUpdate(sysUserSession, date, date);
jsonObject.set("errcode", 0);
jsonObject.set("errmsg", "OK");
jsonObject.set("sessionid", sessionId);
jsonObject.set("keepingtime", time);
return jsonObject;
}
/**
*
*
* @param vo
* @return
*/
@Override
public JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo) {
JSONObject jsonObject = new JSONObject();
String sessionID = vo.getSessionID();
String deviceID = vo.getDeviceID();
Integer operateType = vo.getOperateType();
if (StrUtil.isEmpty(sessionID)) {
jsonObject.set("errcode", 1);
jsonObject.set("errmsg", "invalid session");
return jsonObject;
}
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)) {
//package com.shxy.xymanager_service.impl;
//
//import cn.hutool.core.bean.BeanUtil;
//import cn.hutool.core.collection.CollectionUtil;
//import cn.hutool.core.date.DateTime;
//import cn.hutool.core.util.StrUtil;
//import cn.hutool.json.JSONObject;
//import com.shxy.xymanager_common.constant.Constants;
//import com.shxy.xymanager_common.constant.UuidUtils;
//import com.shxy.xymanager_common.dto.TerminalsWithHeart;
//import com.shxy.xymanager_common.entity.*;
//import com.shxy.xymanager_common.util.CmaUtil;
//import com.shxy.xymanager_common.util.MyDateUtils;
//import com.shxy.xymanager_common.util.xinyin.ProcessExecUtils;
//import com.shxy.xymanager_common.util.xinyin.TerminalUtils;
//import com.shxy.xymanager_common.vo.OpenCmdidVo;
//import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
//import com.shxy.xymanager_common.vo.UserLoginVo;
//import com.shxy.xymanager_dao.dao.SysUserDao;
//import com.shxy.xymanager_dao.dao.TerminalStatusDao;
//import com.shxy.xymanager_dao.dao.TerminalsDao;
//import com.shxy.xymanager_service.service.OpenService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Component;
//import org.springframework.stereotype.Service;
//
//import java.math.BigInteger;
//import java.util.Date;
//import java.util.List;
//
///**
// * 第三方对外接口
// */
//@Service
//@Component
//@Slf4j
//public class OpenServiceImpl implements OpenService {
// @Autowired
// private SysUserMapperDao sysUserMapperDao;
//
// @Autowired
// private SysUserDao sysUserDao;
//
// @Autowired
// private TerminalsDao terminalsDao;
//
// @Autowired
// private TerminalStatusDao terminalStatusDao;
//
//
// @Value("${session.open_expire_time}")
// public Integer time;
//
// /**
// * 登录鉴权
// *
// * @param vo
// * @return
// */
// @Override
// public JSONObject cmaUserLogin(UserLoginVo vo) {
// JSONObject jsonObject = new JSONObject();
// String username = vo.getUserName();
// String userPassword = vo.getPassWord();
//
// SysUserExample example = new SysUserExample();
// example.createCriteria().andUserNameEqualTo(username);
// List<SysUser> sysUsers = sysUserDao.selectByExample(example);
// // 判断用户是否存在
// if (CollectionUtil.isEmpty(sysUsers)) {
// jsonObject.putOpt("errcode", 1);
// jsonObject.putOpt("errmsg", "用户不存在");
// return jsonObject;
// }
// // 判断密码是否存在
// String password = vo.getPassWord();
// if (BeanUtil.isEmpty(password)) {
// jsonObject.putOpt("errcode", 2);
// jsonObject.putOpt("errmsg", "密码错误");
// return jsonObject;
// }
// SysUser sysUser = sysUsers.get(0);
// // 密码对比
// if (!sysUser.getPassword().equals(userPassword)) {
// jsonObject.putOpt("errcode", 2);
// jsonObject.putOpt("errmsg", "密码错误");
// return jsonObject;
// }
//
// Date date = new Date();
// String sessionId = UuidUtils.getUUID();
// SysUserSession sysUserSession = new SysUserSession();
// sysUserSession.setUserName(username);
// sysUserSession.setRole(sysUser.getRole());
// sysUserSession.setSessionId(sessionId);
// long expiretime = MyDateUtils.TimeMillSecond2Second(MyDateUtils.offsetMinute(date, time));
// sysUserSession.setExpireTime(BigInteger.valueOf(expiretime));
// sysUserDao.insertOrUpdate(sysUserSession, date, date);
// jsonObject.set("errcode", 0);
// jsonObject.set("errmsg", "OK");
// jsonObject.set("sessionid", sessionId);
// jsonObject.set("keepingtime", time);
//
// return jsonObject;
// }
//
// /**
// * 控制拍照视频
// *
// * @param vo
// * @return
// */
// @Override
// public JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo) {
// JSONObject jsonObject = new JSONObject();
// String sessionID = vo.getSessionID();
// String deviceID = vo.getDeviceID();
// Integer operateType = vo.getOperateType();
// if (StrUtil.isEmpty(sessionID)) {
// jsonObject.set("errcode", 1);
// jsonObject.set("errmsg", "invalid session");
// return jsonObject;
// }
// if (StrUtil.isEmpty(deviceID)) {
// jsonObject.set("errcode", 2);
// jsonObject.set("errmsg", "device not register");
// return jsonObject;
// }
if (operateType == 1) {
operateType = 0;
} else if (operateType == 2) {
operateType = 1;
} else {
jsonObject.set("errcode", 3);
jsonObject.set("errmsg", "invalid protocol");
return jsonObject;
}
int requestId = Constants.REQUEST_ID.addAndGet(1);
String cmd1 = CmaUtil.takePic(vo.getDeviceID(), 1,255, operateType, requestId);
ProcessExecUtils.exec(cmd1);
int requestId2 = Constants.REQUEST_ID.addAndGet(1);
String cmd2 = CmaUtil.takePic(vo.getDeviceID(), 2,255, operateType,requestId2);
ProcessExecUtils.exec(cmd2);
jsonObject.set("errcode", 0);
jsonObject.set("errmsg", "OK");
return jsonObject;
}
/**
* 线
*
* @param vo
* @return
*/
@Override
public JSONObject cmaDeviceStatus(OpenCmdidVo vo) {
JSONObject jsonObject = new JSONObject();
String sessionID = vo.getSessionID();
String deviceID = vo.getDeviceID();
if (StrUtil.isEmpty(sessionID)) {
jsonObject.set("errcode", 1);
jsonObject.set("errmsg", "invalid session");
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;
}
}
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;
}
}
//
// 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;
// }
// if (operateType == 1) {
// operateType = 0;
// } else if (operateType == 2) {
// operateType = 1;
// } else {
// jsonObject.set("errcode", 3);
// jsonObject.set("errmsg", "invalid protocol");
// return jsonObject;
// }
// int requestId = Constants.REQUEST_ID.addAndGet(1);
// String cmd1 = CmaUtil.takePic(vo.getDeviceID(), 1,255, operateType, requestId);
// ProcessExecUtils.exec(cmd1);
// int requestId2 = Constants.REQUEST_ID.addAndGet(1);
// String cmd2 = CmaUtil.takePic(vo.getDeviceID(), 2,255, operateType,requestId2);
// ProcessExecUtils.exec(cmd2);
// jsonObject.set("errcode", 0);
// jsonObject.set("errmsg", "OK");
//
// return jsonObject;
// }
//
// /**
// * 查询设备在线状态
// *
// * @param vo
// * @return
// */
// @Override
// public JSONObject cmaDeviceStatus(OpenCmdidVo vo) {
// JSONObject jsonObject = new JSONObject();
// String sessionID = vo.getSessionID();
// String deviceID = vo.getDeviceID();
// if (StrUtil.isEmpty(sessionID)) {
// jsonObject.set("errcode", 1);
// jsonObject.set("errmsg", "invalid session");
// 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;
// }
// }
// 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.collection.CollectionUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.util.StrUtil;
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.entity.SysUser;
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.exception.Asserts;
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.SysUserVo;
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.SysUserService;
import lombok.extern.slf4j.Slf4j;
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.Service;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.shxy.xymanager_common.base.BaseController.getDataTable;
@ -54,9 +46,6 @@ import static com.shxy.xymanager_common.base.BaseController.getDataTable;
@Slf4j
public class SysUserServiceImpl implements SysUserService {
@Autowired
private SysUserMapperDao sysUserMapperDao;
@Autowired
private SysUserDao sysUserDao;
@ -64,7 +53,7 @@ public class SysUserServiceImpl implements SysUserService {
private RoleService roleService;
@Override
public com.shxy.xymanager_common.entity.SysUser findByUserAccount(String userAccount) {
public SysUser findByUserAccount(String userAccount) {
SysUserExample example = new SysUserExample();
example.createCriteria().andUserNameEqualTo(userAccount);
List<com.shxy.xymanager_common.entity.SysUser> sysUsers = sysUserDao.selectByExample(example);
@ -89,7 +78,7 @@ public class SysUserServiceImpl implements SysUserService {
@Override
public com.shxy.xymanager_common.entity.SysUser selectUserById(Integer userId) {
public SysUser selectUserById(Integer userId) {
return sysUserDao.selectByPrimaryKey(userId);
}
@ -98,7 +87,7 @@ public class SysUserServiceImpl implements SysUserService {
if (!this.checkUserNameUnique(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 nickName = userName;
sysUser.setUserName(userName);
@ -119,14 +108,9 @@ public class SysUserServiceImpl implements SysUserService {
}
}
@Override
public void checkUserAllowed(SysUser user) {
}
@Override
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();
user.setUid(uid);
@ -158,15 +142,6 @@ public class SysUserServiceImpl implements SysUserService {
return Asserts.error("修改失败");
}
@Override
public Boolean updateUserStatus(SysUser user) {
return null;
}
@Override
public Boolean updateUserProfile(SysUser user) {
return null;
}
@Override
public ServiceBody<String> deleteUserById(Integer userId) {
@ -177,20 +152,9 @@ public class SysUserServiceImpl implements SysUserService {
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
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 pagesize = vo.getPagesize();
PageUtils.SetPage(pageindex, pagesize);

@ -3,14 +3,11 @@ package com.shxy.xymanager_service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSONObject;
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.SysUser;
import com.shxy.xymanager_common.constant.Constants;
import com.shxy.xymanager_common.dto.*;
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.model.*;
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.xinyin.ProcessExecUtils;
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.web.multipart.MultipartFile;
import javax.validation.constraints.NotNull;
import java.io.File;
import java.io.IOException;
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.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.entity.SysUser;
/**
* @ClassNameLoginService
@ -15,9 +14,9 @@ import com.shxy.xymanager_common.entity.SysUserSession;
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;
import cn.hutool.json.JSONObject;
import com.shxy.xymanager_common.vo.OpenCmdidVo;
import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
import com.shxy.xymanager_common.vo.UserLoginVo;
/**
*
*
* @author
*/
public interface OpenService {
JSONObject cmaUserLogin(UserLoginVo vo);
JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo vo);
JSONObject cmaDeviceStatus(OpenCmdidVo vo);
}
//package com.shxy.xymanager_service.service;
//
//
//import cn.hutool.json.JSONObject;
//import com.shxy.xymanager_common.vo.OpenCmdidVo;
//import com.shxy.xymanager_common.vo.OpenDeviceCaptureVo;
//import com.shxy.xymanager_common.vo.UserLoginVo;
//
///**
// * 第三方接口
// *
// * @author 晶晶
// */
//public interface OpenService {
//
// JSONObject cmaUserLogin(UserLoginVo vo);
//
// JSONObject ctrlCmaDeviceCapture(OpenDeviceCaptureVo 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.SysUser;
import com.shxy.xymanager_common.entity.SysUserSession;
import com.shxy.xymanager_common.page.TableDataInfo;
import com.shxy.xymanager_common.vo.PageVo;
import com.shxy.xymanager_common.vo.SysUserUpdateVo;
@ -48,13 +46,6 @@ public interface SysUserService {
Boolean checkUserNameUnique(String userName);
/**
*
*
* @param user
*/
void checkUserAllowed(SysUser user);
/**
*
*
@ -63,22 +54,6 @@ public interface SysUserService {
*/
ServiceBody<String> updateUser(SysUserUpdateVo vo);
/**
*
*
* @param user
* @return
*/
Boolean updateUserStatus(SysUser user);
/**
*
*
* @param user
* @return
*/
Boolean updateUserProfile(SysUser user);
/**
* ID
@ -89,10 +64,6 @@ public interface SysUserService {
ServiceBody<String> deleteUserById(Integer userId);
SysUserSession selectUserById(String sessionId);
int updateUserSession(SysUserSession user);
ServiceBody<TableDataInfo<com.shxy.xymanager_common.entity.SysUser>> selectUserList(PageVo vo);
}

Loading…
Cancel
Save