Merge branch 'master' of https://gitea.chually.cn/chujinwang/chushangcloud
This commit is contained in:
commit
6368eb5728
|
|
@ -37,6 +37,7 @@ public class WrapperUtils {
|
||||||
|
|
||||||
StringBuilder allSql = new StringBuilder();
|
StringBuilder allSql = new StringBuilder();
|
||||||
for (Field field : fields) {
|
for (Field field : fields) {
|
||||||
|
Class<?> fieldType = field.getType();
|
||||||
Condition condition = field.getAnnotation(Condition.class);
|
Condition condition = field.getAnnotation(Condition.class);
|
||||||
Object value = ReflectUtil.getFieldValue(query, field);
|
Object value = ReflectUtil.getFieldValue(query, field);
|
||||||
if (ObjectUtil.isEmpty(value)) {
|
if (ObjectUtil.isEmpty(value)) {
|
||||||
|
|
@ -74,8 +75,15 @@ public class WrapperUtils {
|
||||||
.append(name).append(" is null ").append(" ");
|
.append(name).append(" is null ").append(" ");
|
||||||
}
|
}
|
||||||
case eq -> {
|
case eq -> {
|
||||||
if (StringUtils.isNotEmpty(tableName)) allSql.append(" AND ").append(tableName).append(".")
|
if (StringUtils.isNotEmpty(tableName)) {
|
||||||
|
if(fieldType.equals(String.class)) {
|
||||||
|
allSql.append(" AND ").append(tableName).append(".")
|
||||||
.append(name).append(" = ").append("'").append(value).append("'").append(" ");
|
.append(name).append(" = ").append("'").append(value).append("'").append(" ");
|
||||||
|
} else {
|
||||||
|
allSql.append(" AND ").append(tableName).append(".")
|
||||||
|
.append(name).append(" = ").append(value).append(" ");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
case like -> {
|
case like -> {
|
||||||
if (StringUtils.isNotEmpty(tableName)) allSql.append(" AND ").append(tableName).append(".")
|
if (StringUtils.isNotEmpty(tableName)) allSql.append(" AND ").append(tableName).append(".")
|
||||||
|
|
|
||||||
|
|
@ -79,7 +79,7 @@ public class TerminalQuery extends CommonParam {
|
||||||
* 终端来源
|
* 终端来源
|
||||||
*/
|
*/
|
||||||
@Range(min = 1, max = 10, message = "终端来源输入错误")
|
@Range(min = 1, max = 10, message = "终端来源输入错误")
|
||||||
@Condition(name = "inspection_source", type = Condition.ConditionType.eq, tableName = "ti")
|
@Condition(name = "terminal_source", type = Condition.ConditionType.eq, tableName = "t")
|
||||||
private Integer terminalSource;
|
private Integer terminalSource;
|
||||||
/**
|
/**
|
||||||
* 商户状态
|
* 商户状态
|
||||||
|
|
@ -130,4 +130,7 @@ public class TerminalQuery extends CommonParam {
|
||||||
private Long terminalId;
|
private Long terminalId;
|
||||||
@Condition(name = "store_id", type = Condition.ConditionType.eq, tableName = "s")
|
@Condition(name = "store_id", type = Condition.ConditionType.eq, tableName = "s")
|
||||||
private Long storeId;
|
private Long storeId;
|
||||||
|
|
||||||
|
@Condition(name = "terminal_status", type = Condition.ConditionType.eq, tableName = "t")
|
||||||
|
private Integer terminalStatus;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,7 @@ public class SysConfig extends BaseEntity
|
||||||
private String configValue;
|
private String configValue;
|
||||||
|
|
||||||
/** 系统内置(Y是 N否) */
|
/** 系统内置(Y是 N否) */
|
||||||
|
@Condition(name = "config_type", type = Condition.ConditionType.eq)
|
||||||
@ExcelProperty(value = "系统内置", index = 4)
|
@ExcelProperty(value = "系统内置", index = 4)
|
||||||
private String configType;
|
private String configType;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,25 @@
|
||||||
|
package com.chushang.system.entity.query;
|
||||||
|
|
||||||
|
import com.chushang.common.mybatis.annotation.Condition;
|
||||||
|
import com.chushang.common.mybatis.page.CommonParam;
|
||||||
|
import lombok.*;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
public class SysLoginInfoQuery extends CommonParam {
|
||||||
|
|
||||||
|
@Condition(name = "info_id", type = Condition.ConditionType.eq, tableName = "t")
|
||||||
|
private Long infoId;
|
||||||
|
|
||||||
|
@Condition(name = "username", type = Condition.ConditionType.like, tableName = "t")
|
||||||
|
private String username;
|
||||||
|
|
||||||
|
@Condition(name = "status", type = Condition.ConditionType.eq, tableName = "t")
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
@Condition(name = "ipaddr", type = Condition.ConditionType.like, tableName = "t")
|
||||||
|
private String ipaddr;
|
||||||
|
}
|
||||||
|
|
@ -10,6 +10,7 @@ import com.chushang.security.annotation.InnerAuth;
|
||||||
import com.chushang.security.annotation.RequiresPermissions;
|
import com.chushang.security.annotation.RequiresPermissions;
|
||||||
import com.chushang.system.entity.dto.ListLoginLogDTO;
|
import com.chushang.system.entity.dto.ListLoginLogDTO;
|
||||||
import com.chushang.system.entity.po.SysLoginInfo;
|
import com.chushang.system.entity.po.SysLoginInfo;
|
||||||
|
import com.chushang.system.entity.query.SysLoginInfoQuery;
|
||||||
import com.chushang.system.feign.RemoteLoginInfoService;
|
import com.chushang.system.feign.RemoteLoginInfoService;
|
||||||
import com.chushang.system.service.SysLoginInfoService;
|
import com.chushang.system.service.SysLoginInfoService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -27,9 +28,8 @@ public class SysLoginInfoController {
|
||||||
|
|
||||||
@GetMapping(value = "/list")
|
@GetMapping(value = "/list")
|
||||||
@RequiresPermissions("system:log:list")
|
@RequiresPermissions("system:log:list")
|
||||||
public AjaxResult listLoginInfo(SysLoginInfo loginInfo){
|
public AjaxResult listLoginInfo(SysLoginInfoQuery query){
|
||||||
CommonParam commonParam = CommonParam.buildPageRequest();
|
return AjaxResult.success(sysLoginInfoService.pageList(query));
|
||||||
return AjaxResult.success(sysLoginInfoService.pagePostList(loginInfo, commonParam));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@DeleteMapping(value = "/{infoId}")
|
@DeleteMapping(value = "/{infoId}")
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,17 @@
|
||||||
package com.chushang.system.mapper;
|
package com.chushang.system.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
|
import com.chushang.datascope.annotation.DataScope;
|
||||||
import com.chushang.system.entity.po.SysLoginInfo;
|
import com.chushang.system.entity.po.SysLoginInfo;
|
||||||
|
import com.chushang.system.entity.query.SysLoginInfoQuery;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface SysLoginInfoMapper extends BaseMapper<SysLoginInfo> {
|
public interface SysLoginInfoMapper extends BaseMapper<SysLoginInfo> {
|
||||||
|
|
||||||
|
@DataScope(deptAlias = "t")
|
||||||
|
List<SysLoginInfo> pageList(@Param("query") SysLoginInfoQuery query,
|
||||||
|
Page<SysLoginInfo> page);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.chushang.system.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.chushang.common.core.web.AjaxResult;
|
import com.chushang.common.core.web.AjaxResult;
|
||||||
import com.chushang.common.mybatis.page.CommonParam;
|
import com.chushang.common.mybatis.page.CommonParam;
|
||||||
|
|
@ -11,6 +12,9 @@ import com.chushang.system.entity.dto.ListLoginLogDTO;
|
||||||
import com.chushang.system.entity.po.SysDictType;
|
import com.chushang.system.entity.po.SysDictType;
|
||||||
import com.chushang.system.entity.po.SysLoginInfo;
|
import com.chushang.system.entity.po.SysLoginInfo;
|
||||||
import com.chushang.system.entity.po.SysPost;
|
import com.chushang.system.entity.po.SysPost;
|
||||||
|
import com.chushang.system.entity.query.SysLoginInfoQuery;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface SysLoginInfoService extends IService<SysLoginInfo> {
|
public interface SysLoginInfoService extends IService<SysLoginInfo> {
|
||||||
|
|
||||||
|
|
@ -29,4 +33,7 @@ public interface SysLoginInfoService extends IService<SysLoginInfo> {
|
||||||
);
|
);
|
||||||
return new PageResult(page);
|
return new PageResult(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PageResult pageList(SysLoginInfoQuery query);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,30 @@
|
||||||
package com.chushang.system.service.impl;
|
package com.chushang.system.service.impl;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.chushang.common.mybatis.page.CommonParam;
|
import com.chushang.common.mybatis.page.CommonParam;
|
||||||
import com.chushang.system.entity.po.SysDictType;
|
import com.chushang.common.mybatis.utils.PageResult;
|
||||||
|
import com.chushang.common.mybatis.utils.WrapperUtils;
|
||||||
import com.chushang.system.entity.po.SysLoginInfo;
|
import com.chushang.system.entity.po.SysLoginInfo;
|
||||||
import com.chushang.system.entity.po.SysPost;
|
import com.chushang.system.entity.query.SysLoginInfoQuery;
|
||||||
import com.chushang.system.mapper.SysLoginInfoMapper;
|
import com.chushang.system.mapper.SysLoginInfoMapper;
|
||||||
import com.chushang.system.service.SysLoginInfoService;
|
import com.chushang.system.service.SysLoginInfoService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
public class SysLoginInfoServiceImpl extends ServiceImpl<SysLoginInfoMapper, SysLoginInfo> implements SysLoginInfoService {
|
public class SysLoginInfoServiceImpl extends ServiceImpl<SysLoginInfoMapper, SysLoginInfo> implements SysLoginInfoService {
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult pageList(SysLoginInfoQuery query) {
|
||||||
|
WrapperUtils.buildSql(query);
|
||||||
|
CommonParam commonParam = CommonParam.buildPageRequest();
|
||||||
|
Page<SysLoginInfo> page = new Page<>(commonParam.getPage(), commonParam.getLimit());
|
||||||
|
List<SysLoginInfo> terminalVOS = baseMapper.pageList(query, page);
|
||||||
|
return new PageResult(terminalVOS, page);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?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.chushang.system.mapper.SysLoginInfoMapper">
|
||||||
|
<sql id="selectDeptVo">
|
||||||
|
select t.info_id, t.username, t.status, t.ipaddr, t.msg, t.access_time, t.create_time, t.update_time, t.del_state, t.version,t.create_by,t.update_by
|
||||||
|
from sys_login_info t where 1=1
|
||||||
|
</sql>
|
||||||
|
<resultMap type="com.chushang.system.entity.po.SysLoginInfo" id="SysLoginInfoResult">
|
||||||
|
<id property="infoId" column="info_id" />
|
||||||
|
<result property="username" column="username" />
|
||||||
|
<result property="status" column="status" />
|
||||||
|
<result property="ipaddr" column="ipaddr" />
|
||||||
|
<result property="msg" column="msg" />
|
||||||
|
<result property="accessTime" column="access_time" />
|
||||||
|
<result property="createTime" column="create_time" />
|
||||||
|
<result property="updateTime" column="update_time" />
|
||||||
|
<result property="delState" column="del_state" />
|
||||||
|
<result property="version" column="version" />
|
||||||
|
<result property="createBy" column="create_by" />
|
||||||
|
<result property="updateBy" column="update_by" />
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<select id="pageList" resultMap="SysLoginInfoResult">
|
||||||
|
<include refid="selectDeptVo"/>
|
||||||
|
<if test="1 == 1">
|
||||||
|
${query.sqlParam.get('sqlWhere')}
|
||||||
|
</if>
|
||||||
|
ORDER BY t.${query.orderBy} ${query.isAsc}
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue