|
@@ -309,6 +309,8 @@ func (this *SysUserController) Edit() {
|
|
|
// @Param PageSize query int true "每页数据条数"
|
|
|
// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Param DepartmentId query int true "部门ID"
|
|
|
+// @Param RoleId query int true "角色ID"
|
|
|
+// @Param KeyWord query string true "搜索关键词"
|
|
|
// @Success 200 {object} models.LoginResp
|
|
|
// @router /list [get]
|
|
|
func (this *SysUserController) List() {
|
|
@@ -320,6 +322,21 @@ func (this *SysUserController) List() {
|
|
|
|
|
|
pageSize, _ := this.GetInt("PageSize")
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
+ roleId, _ := this.GetInt("RoleId")
|
|
|
+ keyWord := this.GetString("KeyWord")
|
|
|
+
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if roleId > 0 {
|
|
|
+ condition += ` AND sys_role_id=? `
|
|
|
+ pars = append(pars, roleId)
|
|
|
+ }
|
|
|
+
|
|
|
+ if keyWord != "" {
|
|
|
+ condition += ` AND (sys_real_name LIKE ? OR sys_user_name LIKE ? OR phone LIKE ? OR email LIKE ?) `
|
|
|
+ pars = utils.GetLikeKeywordPars(pars, keyWord, 4)
|
|
|
+ }
|
|
|
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
@@ -330,19 +347,20 @@ func (this *SysUserController) List() {
|
|
|
}
|
|
|
startSize = utils.StartIndex(currentIndex, pageSize)
|
|
|
|
|
|
- total, err := models.GetSysUserCount()
|
|
|
+ total, err := models.GetSysUserCount(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- list, err := models.GetSysUserList(startSize, pageSize)
|
|
|
+ list, err := models.GetSysUserList(condition, pars, startSize, pageSize)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
+
|
|
|
resp := new(response.SysUserListResp)
|
|
|
resp.List = list
|
|
|
resp.Paging = page
|