Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
JSH ERP
Commits
a4895d95
Commit
a4895d95
authored
Apr 19, 2020
by
季圣华
Browse files
去除分页插件
parent
60234752
Changes
15
Hide whitespace changes
Inline
Side-by-side
erp_web/pages/manage/depot.html
View file @
a4895d95
...
...
@@ -563,7 +563,7 @@
var
remark
=
$
.
trim
(
$
(
"
#searchRemark
"
).
val
());
$
.
ajax
({
type
:
"
get
"
,
url
:
"
/depot/
getDepotL
ist
"
,
url
:
"
/depot/
l
ist
"
,
dataType
:
"
json
"
,
data
:
({
search
:
JSON
.
stringify
({
...
...
erp_web/pages/manage/user.html
View file @
a4895d95
...
...
@@ -488,7 +488,7 @@
var
loginName
=
$
.
trim
(
$
(
"
#searchLoginName
"
).
val
());
$
.
ajax
({
type
:
"
get
"
,
url
:
"
/user/
getUserL
ist
"
,
url
:
"
/user/
l
ist
"
,
dataType
:
"
json
"
,
data
:
({
search
:
JSON
.
stringify
({
...
...
pom.xml
View file @
a4895d95
...
...
@@ -108,11 +108,6 @@
<version>
1.7.25
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
com.github.pagehelper
</groupId>
<artifactId>
pagehelper-spring-boot-starter
</artifactId>
<version>
1.2.10
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
...
...
src/main/java/com/jsh/erp/controller/DepotController.java
View file @
a4895d95
package
com.jsh.erp.controller
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.jsh.erp.constants.BusinessConstants
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.Depot
;
...
...
@@ -149,54 +145,8 @@ public class DepotController {
}
return
arr
;
}
/**
* create by: cjl
* description:
* 查询仓库列表信息
* create time: 2019/2/25 14:32
* @Param: pageSize
* @Param: currentPage
* @Param: search
* @return java.lang.String
*/
@RequestMapping
(
value
=
"/getDepotList"
)
public
String
getDepotList
(
@RequestParam
(
value
=
Constants
.
PAGE_SIZE
,
required
=
false
)
Integer
pageSize
,
@RequestParam
(
value
=
Constants
.
CURRENT_PAGE
,
required
=
false
)
Integer
currentPage
,
@RequestParam
(
value
=
Constants
.
SEARCH
,
required
=
false
)
String
search
)
throws
Exception
{
Map
<
String
,
Object
>
parameterMap
=
new
HashMap
<
String
,
Object
>();
//查询参数
JSONObject
obj
=
JSON
.
parseObject
(
search
);
Set
<
String
>
key
=
obj
.
keySet
();
for
(
String
keyEach:
key
){
parameterMap
.
put
(
keyEach
,
obj
.
getString
(
keyEach
));
}
PageQueryInfo
queryInfo
=
new
PageQueryInfo
();
Map
<
String
,
Object
>
objectMap
=
new
HashMap
<
String
,
Object
>();
if
(
pageSize
==
null
||
pageSize
<=
0
)
{
pageSize
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_SIZE
;
}
if
(
currentPage
==
null
||
currentPage
<=
0
)
{
currentPage
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_NUMBER
;
}
PageHelper
.
startPage
(
currentPage
,
pageSize
,
true
);
List
<
DepotEx
>
list
=
depotService
.
getDepotList
(
parameterMap
);
//获取分页查询后的数据
PageInfo
<
DepotEx
>
pageInfo
=
new
PageInfo
<>(
list
);
objectMap
.
put
(
"page"
,
queryInfo
);
if
(
list
==
null
)
{
queryInfo
.
setRows
(
new
ArrayList
<
Object
>());
queryInfo
.
setTotal
(
BusinessConstants
.
DEFAULT_LIST_NULL_NUMBER
);
return
returnJson
(
objectMap
,
"查找不到数据"
,
ErpInfo
.
OK
.
code
);
}
queryInfo
.
setRows
(
list
);
queryInfo
.
setTotal
(
pageInfo
.
getTotal
());
return
returnJson
(
objectMap
,
ErpInfo
.
OK
.
name
,
ErpInfo
.
OK
.
code
);
}
/**
* create by: qiankunpingtai
* website:https://qiankunpingtai.cn
* description:
* 批量删除仓库信息
* create time: 2019/3/29 11:15
* @Param: ids
...
...
src/main/java/com/jsh/erp/controller/MaterialController.java
View file @
a4895d95
...
...
@@ -3,8 +3,6 @@ package com.jsh.erp.controller;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.jsh.erp.constants.BusinessConstants
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.DepotEx
;
...
...
@@ -403,16 +401,8 @@ public class MaterialController {
}
PageQueryInfo
queryInfo
=
new
PageQueryInfo
();
Map
<
String
,
Object
>
objectMap
=
new
HashMap
<
String
,
Object
>();
if
(
pageSize
==
null
||
pageSize
<=
0
)
{
pageSize
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_SIZE
;
}
if
(
currentPage
==
null
||
currentPage
<=
0
)
{
currentPage
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_NUMBER
;
}
PageHelper
.
startPage
(
currentPage
,
pageSize
,
true
);
List
<
Material
>
list
=
materialService
.
getMaterialEnableSerialNumberList
(
parameterMap
);
//获取分页查询后的数据
PageInfo
<
Material
>
pageInfo
=
new
PageInfo
<>(
list
);
Long
count
=
materialService
.
getMaterialEnableSerialNumberCount
(
parameterMap
);
objectMap
.
put
(
"page"
,
queryInfo
);
if
(
list
==
null
)
{
queryInfo
.
setRows
(
new
ArrayList
<
Object
>());
...
...
@@ -420,7 +410,7 @@ public class MaterialController {
return
returnJson
(
objectMap
,
"查找不到数据"
,
ErpInfo
.
OK
.
code
);
}
queryInfo
.
setRows
(
list
);
queryInfo
.
setTotal
(
pageInfo
.
getTotal
()
);
queryInfo
.
setTotal
(
count
);
return
returnJson
(
objectMap
,
ErpInfo
.
OK
.
name
,
ErpInfo
.
OK
.
code
);
}
/**
...
...
src/main/java/com/jsh/erp/controller/UserController.java
View file @
a4895d95
...
...
@@ -3,8 +3,6 @@ package com.jsh.erp.controller;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.pagehelper.PageHelper
;
import
com.github.pagehelper.PageInfo
;
import
com.jsh.erp.constants.BusinessConstants
;
import
com.jsh.erp.constants.ExceptionConstants
;
import
com.jsh.erp.datasource.entities.Tenant
;
...
...
@@ -258,50 +256,6 @@ public class UserController {
}
return
res
;
}
/**
* create by: cjl
* description:
* 查询分页用户列表
* create time: 2019/3/8 15:08
* @Param: pageSize
* @Param: currentPage
* @Param: search
* @return java.lang.String
*/
@GetMapping
(
value
=
"/getUserList"
)
public
String
getUserList
(
@RequestParam
(
value
=
Constants
.
PAGE_SIZE
,
required
=
false
)
Integer
pageSize
,
@RequestParam
(
value
=
Constants
.
CURRENT_PAGE
,
required
=
false
)
Integer
currentPage
,
@RequestParam
(
value
=
Constants
.
SEARCH
,
required
=
false
)
String
search
)
throws
Exception
{
Map
<
String
,
Object
>
parameterMap
=
new
HashMap
<
String
,
Object
>();
//查询参数
JSONObject
obj
=
JSON
.
parseObject
(
search
);
Set
<
String
>
key
=
obj
.
keySet
();
for
(
String
keyEach:
key
){
parameterMap
.
put
(
keyEach
,
obj
.
getString
(
keyEach
));
}
PageQueryInfo
queryInfo
=
new
PageQueryInfo
();
Map
<
String
,
Object
>
objectMap
=
new
HashMap
<
String
,
Object
>();
if
(
pageSize
==
null
||
pageSize
<=
0
)
{
pageSize
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_SIZE
;
}
if
(
currentPage
==
null
||
currentPage
<=
0
)
{
currentPage
=
BusinessConstants
.
DEFAULT_PAGINATION_PAGE_NUMBER
;
}
PageHelper
.
startPage
(
currentPage
,
pageSize
,
true
);
List
<
UserEx
>
list
=
userService
.
getUserList
(
parameterMap
);
//获取分页查询后的数据
PageInfo
<
UserEx
>
pageInfo
=
new
PageInfo
<>(
list
);
objectMap
.
put
(
"page"
,
queryInfo
);
if
(
list
==
null
)
{
queryInfo
.
setRows
(
new
ArrayList
<
Object
>());
queryInfo
.
setTotal
(
BusinessConstants
.
DEFAULT_LIST_NULL_NUMBER
);
return
returnJson
(
objectMap
,
"查找不到数据"
,
ErpInfo
.
OK
.
code
);
}
queryInfo
.
setRows
(
list
);
queryInfo
.
setTotal
(
pageInfo
.
getTotal
());
return
returnJson
(
objectMap
,
ErpInfo
.
OK
.
name
,
ErpInfo
.
OK
.
code
);
}
/**
* create by: cjl
...
...
src/main/java/com/jsh/erp/datasource/mappers/DepotMapperEx.java
View file @
a4895d95
...
...
@@ -11,7 +11,7 @@ import java.util.Map;
public
interface
DepotMapperEx
{
List
<
Depot
>
selectByConditionDepot
(
List
<
Depot
Ex
>
selectByConditionDepot
(
@Param
(
"name"
)
String
name
,
@Param
(
"type"
)
Integer
type
,
@Param
(
"remark"
)
String
remark
,
...
...
@@ -23,7 +23,5 @@ public interface DepotMapperEx {
@Param
(
"type"
)
Integer
type
,
@Param
(
"remark"
)
String
remark
);
List
<
DepotEx
>
getDepotList
(
Map
<
String
,
Object
>
params
);
int
batchDeleteDepotByIds
(
@Param
(
"updateTime"
)
Date
updateTime
,
@Param
(
"updater"
)
Long
updater
,
@Param
(
"ids"
)
String
ids
[]);
}
\ No newline at end of file
src/main/java/com/jsh/erp/datasource/mappers/MaterialMapperEx.java
View file @
a4895d95
...
...
@@ -64,6 +64,8 @@ public interface MaterialMapperEx {
* */
List
<
Material
>
getMaterialEnableSerialNumberList
(
Map
<
String
,
Object
>
parameterMap
);
Long
getMaterialEnableSerialNumberCount
(
Map
<
String
,
Object
>
parameterMap
);
int
batchDeleteMaterialByIds
(
@Param
(
"updateTime"
)
Date
updateTime
,
@Param
(
"updater"
)
Long
updater
,
@Param
(
"ids"
)
String
ids
[]);
List
<
Material
>
getMaterialListByCategoryIds
(
@Param
(
"categoryIds"
)
String
[]
categoryIds
);
...
...
src/main/java/com/jsh/erp/datasource/mappers/UserMapperEx.java
View file @
a4895d95
...
...
@@ -13,7 +13,7 @@ import java.util.Map;
public
interface
UserMapperEx
{
List
<
User
>
selectByConditionUser
(
List
<
User
Ex
>
selectByConditionUser
(
@Param
(
"userName"
)
String
userName
,
@Param
(
"loginName"
)
String
loginName
,
@Param
(
"offset"
)
Integer
offset
,
...
...
@@ -23,8 +23,6 @@ public interface UserMapperEx {
@Param
(
"userName"
)
String
userName
,
@Param
(
"loginName"
)
String
loginName
);
List
<
UserEx
>
getUserList
(
Map
<
String
,
Object
>
parameterMap
);
List
<
User
>
getUserListByUserNameOrLoginName
(
@Param
(
"userName"
)
String
userName
,
@Param
(
"loginName"
)
String
loginName
);
...
...
src/main/java/com/jsh/erp/service/depot/DepotService.java
View file @
a4895d95
...
...
@@ -77,8 +77,8 @@ public class DepotService {
return
list
;
}
public
List
<
Depot
>
select
(
String
name
,
Integer
type
,
String
remark
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
Depot
>
list
=
null
;
public
List
<
Depot
Ex
>
select
(
String
name
,
Integer
type
,
String
remark
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
Depot
Ex
>
list
=
null
;
try
{
list
=
depotMapperEx
.
selectByConditionDepot
(
name
,
type
,
remark
,
offset
,
rows
);
}
catch
(
Exception
e
){
...
...
@@ -191,15 +191,6 @@ public class DepotService {
return
list
;
}
public
List
<
DepotEx
>
getDepotList
(
Map
<
String
,
Object
>
parameterMap
)
throws
Exception
{
List
<
DepotEx
>
list
=
null
;
try
{
list
=
depotMapperEx
.
getDepotList
(
parameterMap
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
list
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDeleteDepotByIds
(
String
ids
)
throws
Exception
{
logService
.
insertLog
(
"仓库"
,
...
...
src/main/java/com/jsh/erp/service/material/MaterialService.java
View file @
a4895d95
...
...
@@ -596,6 +596,17 @@ public class MaterialService {
}
return
list
;
}
public
Long
getMaterialEnableSerialNumberCount
(
Map
<
String
,
Object
>
parameterMap
)
throws
Exception
{
Long
count
=
null
;
try
{
count
=
materialMapperEx
.
getMaterialEnableSerialNumberCount
(
parameterMap
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
count
;
}
@Transactional
(
value
=
"transactionManager"
,
rollbackFor
=
Exception
.
class
)
public
int
batchDeleteMaterialByIds
(
String
ids
)
throws
Exception
{
logService
.
insertLog
(
"商品"
,
...
...
src/main/java/com/jsh/erp/service/user/UserService.java
View file @
a4895d95
...
...
@@ -77,8 +77,8 @@ public class UserService {
return
list
;
}
public
List
<
User
>
select
(
String
userName
,
String
loginName
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
User
>
list
=
null
;
public
List
<
User
Ex
>
select
(
String
userName
,
String
loginName
,
int
offset
,
int
rows
)
throws
Exception
{
List
<
User
Ex
>
list
=
null
;
try
{
list
=
userMapperEx
.
selectByConditionUser
(
userName
,
loginName
,
offset
,
rows
);
}
catch
(
Exception
e
){
...
...
@@ -299,16 +299,6 @@ public class UserService {
return
(
User
)
request
.
getSession
().
getAttribute
(
"user"
);
}
public
List
<
UserEx
>
getUserList
(
Map
<
String
,
Object
>
parameterMap
)
throws
Exception
{
List
<
UserEx
>
list
=
null
;
try
{
list
=
userMapperEx
.
getUserList
(
parameterMap
);
}
catch
(
Exception
e
){
JshException
.
readFail
(
logger
,
e
);
}
return
list
;
}
/**
* 根据用户名查询id
* @param loginName
...
...
src/main/resources/mapper_xml/DepotMapperEx.xml
View file @
a4895d95
...
...
@@ -5,60 +5,44 @@
<result
column=
"principalName"
jdbcType=
"VARCHAR"
property=
"principalName"
/>
</resultMap>
<select
id=
"selectByConditionDepot"
parameterType=
"com.jsh.erp.datasource.entities.DepotExample"
resultMap=
"com.jsh.erp.datasource.mappers.DepotMapper.BaseResultMap"
>
select *
FROM jsh_depot
<select
id=
"selectByConditionDepot"
parameterType=
"com.jsh.erp.datasource.entities.DepotExample"
resultMap=
"ResultMapEx"
>
select dep.*,usr.username as principalName
FROM jsh_depot dep
left join jsh_user usr on usr.id=dep.principal and ifnull(usr.status,'0') not in('1','2')
where 1=1
<if
test=
"name != null"
>
and name like '%${name}%'
and
dep.
name like '%${name}%'
</if>
<if
test=
"type != null"
>
and type=${type}
and
dep.
type=${type}
</if>
<if
test=
"remark != null"
>
and remark like '%${remark}%'
and
dep.
remark like '%${remark}%'
</if>
and ifnull(delete_Flag,'0') !='1'
order by sort asc
and ifnull(
dep.
delete_Flag,'0') !='1'
order by
dep.
sort asc
<if
test=
"offset != null and rows != null"
>
limit #{offset},#{rows}
</if>
</select>
<select
id=
"countsByDepot"
resultType=
"java.lang.Long"
>
SELECT
COUNT(id)
FROM jsh_depot
COUNT(dep.id)
FROM jsh_depot dep
left join jsh_user usr on usr.id=dep.principal and ifnull(usr.status,'0') not in('1','2')
WHERE 1=1
<if
test=
"name != null"
>
and name like '%${name}%'
and
dep.
name like '%${name}%'
</if>
<if
test=
"type != null"
>
and type=${type}
and
dep.
type=${type}
</if>
<if
test=
"remark != null"
>
and remark like '%${remark}%'
</if>
and ifnull(delete_Flag,'0') !='1'
</select>
<select
id=
"getDepotList"
parameterType=
"java.util.Map"
resultMap=
"ResultMapEx"
>
select dep.*,usr.username as principalName
FROM jsh_depot dep
left join jsh_user usr on usr.id=dep.principal and ifnull(usr.status,'0') not in('1','2')
where 1=1
<if
test=
"name != null and name != ''"
>
<bind
name=
"name"
value=
"'%' + _parameter.name + '%'"
/>
and dep.name like #{name}
</if>
<if
test=
"type != null and type != ''"
>
and dep.type=#{type}
</if>
<if
test=
"remark != null and remark != ''"
>
<bind
name=
"remark"
value=
"'%' + _parameter.remark + '%'"
/>
and dep.remark like #{remark}
and dep.remark like '%${remark}%'
</if>
and ifnull(dep.delete_Flag,'0') !='1'
order by dep.sort asc
</select>
<update
id=
"batchDeleteDepotByIds"
>
update jsh_depot
set delete_Flag='1'
...
...
src/main/resources/mapper_xml/MaterialMapperEx.xml
View file @
a4895d95
...
...
@@ -161,6 +161,7 @@
and ifnull(m.delete_Flag,'0') !='1'
</select>
<select
id=
"getMaterialEnableSerialNumberList"
parameterType=
"java.util.Map"
resultMap=
"com.jsh.erp.datasource.mappers.MaterialMapper.BaseResultMap"
>
select
Id, CategoryId, name, Mfrs, Packing, SafetyStock, Model, Standard, Color, Unit, Remark,
...
...
@@ -181,6 +182,24 @@
and ifnull(delete_Flag,'0') !='1'
order by id desc
</select>
<select
id=
"getMaterialEnableSerialNumberCount"
resultType=
"java.lang.Long"
>
select count(1)
FROM jsh_material
where 1=1
and enabled ='1'
and enableSerialNumber ='1'
<if
test=
"name != null and name != ''"
>
<bind
name=
"name"
value=
"'%' + _parameter.name + '%'"
/>
and name like #{name}
</if>
<if
test=
"model != null and model != ''"
>
<bind
name=
"model"
value=
"'%' + _parameter.model + '%'"
/>
and model like #{model}
</if>
and ifnull(delete_Flag,'0') !='1'
</select>
<update
id=
"batchDeleteMaterialByIds"
>
update jsh_material
set delete_Flag='1'
...
...
src/main/resources/mapper_xml/UserMapperEx.xml
View file @
a4895d95
...
...
@@ -7,52 +7,39 @@
<result
column=
"user_blng_orga_dspl_seq"
jdbcType=
"VARCHAR"
property=
"userBlngOrgaDsplSeq"
/>
<result
column=
"orgaUserRelId"
jdbcType=
"BIGINT"
property=
"orgaUserRelId"
/>
</resultMap>
<select
id=
"selectByConditionUser"
parameterType=
"com.jsh.erp.datasource.entities.UserExample"
resultMap=
"com.jsh.erp.datasource.mappers.UserMapper.BaseResultMap"
>
select *
FROM jsh_user
<select
id=
"selectByConditionUser"
parameterType=
"com.jsh.erp.datasource.entities.UserExample"
resultMap=
"ResultMapEx"
>
select user.id, user.username, user.login_name, user.position, user.email, user.phonenum,
user.description, user.remark,user.isystem,org.id as orgaId,user.tenant_id,org.org_abr,rel.user_blng_orga_dspl_seq,
rel.id as orgaUserRelId
FROM jsh_user user
left join jsh_orga_user_rel rel on user.id=rel.user_id and ifnull(rel.delete_flag,'0') !='1'
left join jsh_organization org on rel.orga_id=org.id and ifnull(org.org_stcd,'0') !='5'
where 1=1
and ifnull(status,'0') not in('1','2')
and ifnull(
user.
status,'0') not in('1','2')
<if
test=
"userName != null"
>
and username like '%${userName}%'
and
user.
username like '%${userName}%'
</if>
<if
test=
"loginName != null"
>
and login_name like '%${loginName}%'
and
user.
login_name like '%${loginName}%'
</if>
order by user.id desc
<if
test=
"offset != null and rows != null"
>
limit #{offset},#{rows}
</if>
</select>
<select
id=
"countsByUser"
resultType=
"java.lang.Long"
>
SELECT
COUNT(id)
FROM jsh_user
WHERE 1=1
and ifnull(status,'0') not in('1','2')
<if
test=
"userName != null"
>
and username like '%${userName}%'
</if>
<if
test=
"loginName != null"
>
and login_name like '%${loginName}%'
</if>
</select>
<select
id=
"getUserList"
parameterType=
"java.util.Map"
resultMap=
"ResultMapEx"
>
select user.id, user.username, user.login_name, user.position, user.email, user.phonenum,
user.description, user.remark,user.isystem,org.id as orgaId,user.tenant_id,org.org_abr,rel.user_blng_orga_dspl_seq,
rel.id as orgaUserRelId
select count(user.id)
FROM jsh_user user
left join jsh_orga_user_rel rel on user.id=rel.user_id and ifnull(rel.delete_flag,'0') !='1'
left join jsh_organization org on rel.orga_id=org.id and ifnull(org.org_stcd,'0') !='5'
where 1=1
and ifnull(user.status,'0') not in('1','2')
<if
test=
"userName != null and userName != ''"
>
<bind
name=
"userName"
value=
"'%' + _parameter.userName + '%'"
/>
and user.username like #{userName}
<if
test=
"userName != null"
>
and user.username like '%${userName}%'
</if>
<if
test=
"loginName != null and loginName != ''"
>
<bind
name=
"loginName"
value=
"'%' + _parameter.loginName + '%'"
/>
and user.login_name like #{loginName}
<if
test=
"loginName != null"
>
and user.login_name like '%${loginName}%'
</if>
order by user.id desc
</select>
<select
id=
"getUserListByUserNameOrLoginName"
resultMap=
"com.jsh.erp.datasource.mappers.UserMapper.BaseResultMap"
>
select user.id, user.username, user.login_name, user.position, user.email, user.phonenum,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment