1修改对账和清分接口
This commit is contained in:
parent
a89775ced7
commit
ee7d0aa643
@ -1,12 +1,5 @@
|
|||||||
package com.xhpc.common.security.service;
|
package com.xhpc.common.security.service;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
import com.xhpc.common.core.constant.CacheConstants;
|
import com.xhpc.common.core.constant.CacheConstants;
|
||||||
import com.xhpc.common.core.constant.Constants;
|
import com.xhpc.common.core.constant.Constants;
|
||||||
import com.xhpc.common.core.utils.IdUtils;
|
import com.xhpc.common.core.utils.IdUtils;
|
||||||
@ -16,6 +9,13 @@ import com.xhpc.common.core.utils.StringUtils;
|
|||||||
import com.xhpc.common.core.utils.ip.IpUtils;
|
import com.xhpc.common.core.utils.ip.IpUtils;
|
||||||
import com.xhpc.common.redis.service.RedisService;
|
import com.xhpc.common.redis.service.RedisService;
|
||||||
import com.xhpc.system.api.model.LoginUser;
|
import com.xhpc.system.api.model.LoginUser;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* token验证处理
|
* token验证处理
|
||||||
@ -23,8 +23,7 @@ import com.xhpc.system.api.model.LoginUser;
|
|||||||
* @author ruoyi
|
* @author ruoyi
|
||||||
*/
|
*/
|
||||||
@Component
|
@Component
|
||||||
public class TokenService
|
public class TokenService {
|
||||||
{
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private RedisService redisService;
|
private RedisService redisService;
|
||||||
|
|
||||||
@ -37,8 +36,7 @@ public class TokenService
|
|||||||
/**
|
/**
|
||||||
* 创建令牌
|
* 创建令牌
|
||||||
*/
|
*/
|
||||||
public Map<String, Object> createToken(LoginUser loginUser)
|
public Map<String, Object> createToken(LoginUser loginUser) {
|
||||||
{
|
|
||||||
// 生成token
|
// 生成token
|
||||||
String token = IdUtils.fastUUID();
|
String token = IdUtils.fastUUID();
|
||||||
loginUser.setToken(token);
|
loginUser.setToken(token);
|
||||||
@ -52,6 +50,9 @@ public class TokenService
|
|||||||
map.put("access_token", token);
|
map.put("access_token", token);
|
||||||
map.put("expires_in", EXPIRE_TIME);
|
map.put("expires_in", EXPIRE_TIME);
|
||||||
redisService.setCacheObject(ACCESS_TOKEN + token, loginUser, EXPIRE_TIME, TimeUnit.SECONDS);
|
redisService.setCacheObject(ACCESS_TOKEN + token, loginUser, EXPIRE_TIME, TimeUnit.SECONDS);
|
||||||
|
Map<String, Object> map1 = new HashMap<>();
|
||||||
|
map1.put("privilege", loginUser.getSysUser().getDataPowerType());
|
||||||
|
redisService.setCacheMap(loginUser.getSysUser().getUserId() + ":privilege", map1);
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -60,8 +61,7 @@ public class TokenService
|
|||||||
*
|
*
|
||||||
* @return 用户信息
|
* @return 用户信息
|
||||||
*/
|
*/
|
||||||
public LoginUser getLoginUser()
|
public LoginUser getLoginUser() {
|
||||||
{
|
|
||||||
return getLoginUser(ServletUtils.getRequest());
|
return getLoginUser(ServletUtils.getRequest());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,12 +70,10 @@ public class TokenService
|
|||||||
*
|
*
|
||||||
* @return 用户信息
|
* @return 用户信息
|
||||||
*/
|
*/
|
||||||
public LoginUser getLoginUser(HttpServletRequest request)
|
public LoginUser getLoginUser(HttpServletRequest request) {
|
||||||
{
|
|
||||||
// 获取请求携带的令牌
|
// 获取请求携带的令牌
|
||||||
String token = SecurityUtils.getToken(request);
|
String token = SecurityUtils.getToken(request);
|
||||||
if (StringUtils.isNotEmpty(token))
|
if (StringUtils.isNotEmpty(token)) {
|
||||||
{
|
|
||||||
String userKey = getTokenKey(token);
|
String userKey = getTokenKey(token);
|
||||||
LoginUser user = redisService.getCacheObject(userKey);
|
LoginUser user = redisService.getCacheObject(userKey);
|
||||||
return user;
|
return user;
|
||||||
@ -86,18 +84,14 @@ public class TokenService
|
|||||||
/**
|
/**
|
||||||
* 设置用户身份信息
|
* 设置用户身份信息
|
||||||
*/
|
*/
|
||||||
public void setLoginUser(LoginUser loginUser)
|
public void setLoginUser(LoginUser loginUser) {
|
||||||
{
|
if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) {
|
||||||
if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken()))
|
|
||||||
{
|
|
||||||
refreshToken(loginUser);
|
refreshToken(loginUser);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void delLoginUser(String token)
|
public void delLoginUser(String token) {
|
||||||
{
|
if (StringUtils.isNotEmpty(token)) {
|
||||||
if (StringUtils.isNotEmpty(token))
|
|
||||||
{
|
|
||||||
String userKey = getTokenKey(token);
|
String userKey = getTokenKey(token);
|
||||||
redisService.deleteObject(userKey);
|
redisService.deleteObject(userKey);
|
||||||
}
|
}
|
||||||
@ -108,8 +102,7 @@ public class TokenService
|
|||||||
*
|
*
|
||||||
* @param loginUser 登录信息
|
* @param loginUser 登录信息
|
||||||
*/
|
*/
|
||||||
public void refreshToken(LoginUser loginUser)
|
public void refreshToken(LoginUser loginUser) {
|
||||||
{
|
|
||||||
loginUser.setLoginTime(System.currentTimeMillis());
|
loginUser.setLoginTime(System.currentTimeMillis());
|
||||||
loginUser.setExpireTime(loginUser.getLoginTime() + EXPIRE_TIME * MILLIS_SECOND);
|
loginUser.setExpireTime(loginUser.getLoginTime() + EXPIRE_TIME * MILLIS_SECOND);
|
||||||
// 根据uuid将loginUser缓存
|
// 根据uuid将loginUser缓存
|
||||||
@ -117,8 +110,7 @@ public class TokenService
|
|||||||
redisService.setCacheObject(userKey, loginUser, EXPIRE_TIME, TimeUnit.SECONDS);
|
redisService.setCacheObject(userKey, loginUser, EXPIRE_TIME, TimeUnit.SECONDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
private String getTokenKey(String token)
|
private String getTokenKey(String token) {
|
||||||
{
|
|
||||||
return ACCESS_TOKEN + token;
|
return ACCESS_TOKEN + token;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -96,6 +96,7 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis
|
|||||||
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
||||||
if (StringUtils.isNotNull(map)) {
|
if (StringUtils.isNotNull(map)) {
|
||||||
String privilege = StringUtils.valueOf(map.get("privilege"));
|
String privilege = StringUtils.valueOf(map.get("privilege"));
|
||||||
|
if (StringUtils.isNotEmpty(privilege)) {
|
||||||
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
||||||
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
||||||
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, operatorId, null));
|
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, operatorId, null));
|
||||||
@ -103,6 +104,7 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis
|
|||||||
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, null, "privilege"));
|
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, null, "privilege"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, null, null));
|
return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, null, null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,6 +125,7 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis
|
|||||||
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
||||||
if (StringUtils.isNotNull(map)) {
|
if (StringUtils.isNotNull(map)) {
|
||||||
String privilege = StringUtils.valueOf(map.get("privilege"));
|
String privilege = StringUtils.valueOf(map.get("privilege"));
|
||||||
|
if (StringUtils.isNotEmpty(privilege)) {
|
||||||
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
||||||
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
||||||
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null);
|
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null);
|
||||||
@ -130,6 +133,7 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis
|
|||||||
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege");
|
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, null);
|
return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -96,6 +96,7 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd
|
|||||||
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
||||||
if (StringUtils.isNotNull(map)) {
|
if (StringUtils.isNotNull(map)) {
|
||||||
String privilege = StringUtils.valueOf(map.get("privilege"));
|
String privilege = StringUtils.valueOf(map.get("privilege"));
|
||||||
|
if (StringUtils.isNotEmpty(privilege)) {
|
||||||
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
||||||
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
||||||
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, operatorId, null));
|
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, operatorId, null));
|
||||||
@ -103,6 +104,7 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd
|
|||||||
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, null, "privilege"));
|
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, null, "privilege"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, null, null));
|
return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, null, null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,6 +126,7 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd
|
|||||||
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
Map<String, Object> map = redisService.getCacheMap(userId + ":privilege");
|
||||||
if (StringUtils.isNotNull(map)) {
|
if (StringUtils.isNotNull(map)) {
|
||||||
String privilege = StringUtils.valueOf(map.get("privilege"));
|
String privilege = StringUtils.valueOf(map.get("privilege"));
|
||||||
|
if (StringUtils.isNotEmpty(privilege)) {
|
||||||
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) {
|
||||||
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
String operatorId = StringUtils.valueOf(map.get("operatorId"));
|
||||||
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null);
|
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null);
|
||||||
@ -131,6 +134,7 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd
|
|||||||
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege");
|
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, null);
|
return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -114,7 +114,7 @@
|
|||||||
</if>
|
</if>
|
||||||
GROUP BY xho.user_id) b on a.user_id = su.user_id
|
GROUP BY xho.user_id) b on a.user_id = su.user_id
|
||||||
LEFT JOIN xhpc_internet_user xiu on xiu.internet_user_id = su.internet_user_id
|
LEFT JOIN xhpc_internet_user xiu on xiu.internet_user_id = su.internet_user_id
|
||||||
where a.user_id = #{userId} limit 1
|
where su.user_id = #{userId} limit 1
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="page" parameterType="java.lang.Long" resultType="java.util.Map">
|
<select id="page" parameterType="java.lang.Long" resultType="java.util.Map">
|
||||||
|
|||||||
@ -244,7 +244,7 @@
|
|||||||
xiu.internet_user_id internetUserId, xiu.`name`, xiu.phone, xiu.contact_name contactName,
|
xiu.internet_user_id internetUserId, xiu.`name`, xiu.phone, xiu.contact_name contactName,
|
||||||
xiu.contact_phone contactPhone,xiu.create_time createTime,
|
xiu.contact_phone contactPhone,xiu.create_time createTime,
|
||||||
xiu.commission_type commissionType, xiu.commission_rate commissionRate,
|
xiu.commission_type commissionType, xiu.commission_rate commissionRate,
|
||||||
xiu.latitude, xiu.`status`,
|
xiu.latitude, xiu.`status`,su.user_id userId,
|
||||||
CASE WHEN xiu.`status` = 0 THEN '正常' else '禁用' end statusName,
|
CASE WHEN xiu.`status` = 0 THEN '正常' else '禁用' end statusName,
|
||||||
CASE WHEN xiu.commission_type = 0 THEN '总金额提成' else '服务费提成' end commissionTypeName
|
CASE WHEN xiu.commission_type = 0 THEN '总金额提成' else '服务费提成' end commissionTypeName
|
||||||
from xhpc_internet_user xiu
|
from xhpc_internet_user xiu
|
||||||
|
|||||||
@ -283,9 +283,10 @@
|
|||||||
<select id="selectOperatorList" parameterType="java.lang.Long" resultType="java.util.Map">
|
<select id="selectOperatorList" parameterType="java.lang.Long" resultType="java.util.Map">
|
||||||
select xo.operator_id operatorId, xo.name, xo.contact_name contactName, xo.duty_paragraph dutyParagraph,
|
select xo.operator_id operatorId, xo.name, xo.contact_name contactName, xo.duty_paragraph dutyParagraph,
|
||||||
xo.contact_phone contactPhone, xo.phone, xo.attribute,`xo`.create_time createTime,`xo`.status,
|
xo.contact_phone contactPhone, xo.phone, xo.attribute,`xo`.create_time createTime,`xo`.status,
|
||||||
CASE WHEN xo.`status` = 0 THEN '正常' else '禁用' end statusName,
|
CASE WHEN xo.`status` = 0 THEN '正常' else '禁用' end statusName,su.user_id userId,
|
||||||
xdb.dict_value attributenName
|
xdb.dict_value attributenName
|
||||||
from xhpc_operator `xo`
|
from xhpc_operator `xo`
|
||||||
|
LEFT JOIN sys_user su on su.internet_user_id = `xo`.operator_id
|
||||||
LEFT JOIN xhpc_dict_biz xdb on xdb.`code` = 'operator_attribute' and xdb.dict_key = xo.attribute
|
LEFT JOIN xhpc_dict_biz xdb on xdb.`code` = 'operator_attribute' and xdb.dict_key = xo.attribute
|
||||||
where xo.del_flag = 0
|
where xo.del_flag = 0
|
||||||
<if test="name != null and name != ''">
|
<if test="name != null and name != ''">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user