Commit bb934ebd by yuwei

2.0.0项目初始化

parent 483fe6b2
...@@ -45,6 +45,11 @@ ...@@ -45,6 +45,11 @@
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${bitwalker.version}</version>
</dependency>
<dependency>
<groupId>cn.datax</groupId> <groupId>cn.datax</groupId>
<artifactId>datax-common-mybatis</artifactId> <artifactId>datax-common-mybatis</artifactId>
<version>2.0.0</version> <version>2.0.0</version>
......
...@@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -28,6 +28,7 @@ import org.springframework.web.bind.annotation.*;
import cn.datax.common.base.BaseController; import cn.datax.common.base.BaseController;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -134,5 +135,11 @@ public class UserController extends BaseController { ...@@ -134,5 +135,11 @@ public class UserController extends BaseController {
Map<String, Object> result = userService.getRouteById(id); Map<String, Object> result = userService.getRouteById(id);
return R.ok().setData(result); return R.ok().setData(result);
} }
@PostMapping("/login/log")
public R loginLog(HttpServletRequest request) {
userService.loginLog(request);
return R.ok();
}
} }
...@@ -9,6 +9,7 @@ import cn.datax.service.system.api.vo.UserInfo; ...@@ -9,6 +9,7 @@ import cn.datax.service.system.api.vo.UserInfo;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -37,4 +38,6 @@ public interface UserService extends BaseService<UserEntity> { ...@@ -37,4 +38,6 @@ public interface UserService extends BaseService<UserEntity> {
IPage<UserEntity> pageDataScope(IPage<UserEntity> page, Wrapper<UserEntity> queryWrapper, DataScope dataScope); IPage<UserEntity> pageDataScope(IPage<UserEntity> page, Wrapper<UserEntity> queryWrapper, DataScope dataScope);
Map<String, Object> getRouteById(String id); Map<String, Object> getRouteById(String id);
void loginLog(HttpServletRequest request);
} }
...@@ -2,7 +2,10 @@ package cn.datax.service.system.service.impl; ...@@ -2,7 +2,10 @@ package cn.datax.service.system.service.impl;
import cn.datax.common.base.DataScope; import cn.datax.common.base.DataScope;
import cn.datax.common.core.DataConstant; import cn.datax.common.core.DataConstant;
import cn.datax.common.core.DataUser;
import cn.datax.common.exception.DataException; import cn.datax.common.exception.DataException;
import cn.datax.common.utils.IPUtil;
import cn.datax.common.utils.SecurityUtil;
import cn.datax.service.system.api.dto.UserDto; import cn.datax.service.system.api.dto.UserDto;
import cn.datax.service.system.api.dto.UserPasswordDto; import cn.datax.service.system.api.dto.UserPasswordDto;
import cn.datax.service.system.api.entity.*; import cn.datax.service.system.api.entity.*;
...@@ -21,12 +24,14 @@ import cn.hutool.core.util.StrUtil; ...@@ -21,12 +24,14 @@ import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import eu.bitwalker.useragentutils.UserAgent;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -216,4 +221,15 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem ...@@ -216,4 +221,15 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
} }
return result; return result;
} }
@Override
public void loginLog(HttpServletRequest request) {
String ip = IPUtil.getIpAddr(request);
UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
String os = userAgent.getOperatingSystem().getName();
String browser = userAgent.getBrowser().getName();
DataUser user = SecurityUtil.getDataUser();
String userId = user.getId();
String username = user.getUsername();
}
} }
...@@ -51,6 +51,13 @@ ...@@ -51,6 +51,13 @@
@click="handleBatchDelete" @click="handleBatchDelete"
v-hasPerm="['system:config:remove']" v-hasPerm="['system:config:remove']"
>删除</el-button> >删除</el-button>
<el-button
type="warning"
icon="el-icon-refresh"
size="mini"
@click="handleConfigRefresh"
v-hasPerm="['system:config:refresh']"
>刷新缓存</el-button>
</el-button-group> </el-button-group>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -160,7 +167,7 @@ ...@@ -160,7 +167,7 @@
</template> </template>
<script> <script>
import { pageConfig, delConfig, delConfigs } from '@/api/system/config' import { pageConfig, delConfig, delConfigs, refreshConfig } from '@/api/system/config'
export default { export default {
name: 'ConfigList', name: 'ConfigList',
...@@ -315,6 +322,10 @@ export default { ...@@ -315,6 +322,10 @@ export default {
} }
this.$message.warning('不支持批量删除') this.$message.warning('不支持批量删除')
}, },
/** 刷新缓存 */
handleConfigRefresh () {
refreshConfig()
},
handleSizeChange (val) { handleSizeChange (val) {
console.log(`每页 ${val} 条`) console.log(`每页 ${val} 条`)
this.queryParams.pageNum = 1 this.queryParams.pageNum = 1
......
...@@ -58,6 +58,13 @@ ...@@ -58,6 +58,13 @@
@click="handleBatchDelete" @click="handleBatchDelete"
v-hasPerm="['system:dict:remove']" v-hasPerm="['system:dict:remove']"
>删除</el-button> >删除</el-button>
<el-button
type="warning"
icon="el-icon-refresh"
size="mini"
@click="handleDictRefresh"
v-hasPerm="['system:dict:refresh']"
>刷新缓存</el-button>
</el-button-group> </el-button-group>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -173,7 +180,7 @@ ...@@ -173,7 +180,7 @@
</template> </template>
<script> <script>
import { pageDict, delDict, delDicts } from '@/api/system/dict' import { pageDict, delDict, delDicts, refreshDict } from '@/api/system/dict'
export default { export default {
name: 'DictList', name: 'DictList',
...@@ -334,6 +341,10 @@ export default { ...@@ -334,6 +341,10 @@ export default {
this.showOptions.showItemDetail = false this.showOptions.showItemDetail = false
this.$emit('showCard', this.showOptions) this.$emit('showCard', this.showOptions)
}, },
/** 刷新缓存 */
handleDictRefresh () {
refreshDict()
},
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete (row) { handleDelete (row) {
this.$confirm('选中数据将被永久删除, 是否继续?', '提示', { this.$confirm('选中数据将被永久删除, 是否继续?', '提示', {
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<treeselect v-model="form.deptId" :options="deptOptions" :normalizer="normalizer" placeholder="请选择归属部门" /> <treeselect v-model="form.deptId" :options="deptOptions" :normalizer="normalizer" placeholder="请选择归属部门" />
</el-form-item> </el-form-item>
<el-form-item label="岗位"> <el-form-item label="岗位">
<el-select v-model="form.postList" multiple placeholder="请选择岗位"> <el-select v-model="form.postList" multiple placeholder="请选择岗位" @change="$set(form, form.postList, $event)">
<el-option <el-option
v-for="item in postOptions" v-for="item in postOptions"
:key="item.id" :key="item.id"
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="角色"> <el-form-item label="角色">
<el-select v-model="form.roleList" multiple placeholder="请选择角色"> <el-select v-model="form.roleList" multiple placeholder="请选择角色" @change="$set(form, form.roleList, $event)">
<el-option <el-option
v-for="item in roleOptions" v-for="item in roleOptions"
:key="item.id" :key="item.id"
...@@ -109,10 +109,7 @@ export default { ...@@ -109,10 +109,7 @@ export default {
isDisabled: false isDisabled: false
}, },
// 表单参数 // 表单参数
form: { form: {},
postList: [],
roleList: []
},
// 表单校验 // 表单校验
rules: { rules: {
username: [ username: [
...@@ -212,8 +209,8 @@ export default { ...@@ -212,8 +209,8 @@ export default {
getUser(id).then(response => { getUser(id).then(response => {
if (response.success) { if (response.success) {
this.form = response.data this.form = response.data
this.form.roleList = response.data.roles.map(role => role.id)
this.form.postList = response.data.posts.map(post => post.id) this.form.postList = response.data.posts.map(post => post.id)
this.form.roleList = response.data.roles.map(role => role.id)
} }
}) })
}, },
...@@ -240,6 +237,12 @@ export default { ...@@ -240,6 +237,12 @@ export default {
}) })
} }
}) })
},
change1 () {
console.log(this.form.postList)
},
change2 () {
console.log(this.form.roleList)
} }
} }
} }
......
...@@ -50,6 +50,7 @@ ...@@ -50,6 +50,7 @@
<jasperreports.version>6.12.2</jasperreports.version> <jasperreports.version>6.12.2</jasperreports.version>
<mybatis-spring.version>2.1.2</mybatis-spring.version> <mybatis-spring.version>2.1.2</mybatis-spring.version>
<flowable.version>6.5.0</flowable.version> <flowable.version>6.5.0</flowable.version>
<bitwalker.version>1.21</bitwalker.version>
</properties> </properties>
<modules> <modules>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment