作者 yangfu

用户分组

@@ -188,7 +188,8 @@ type( @@ -188,7 +188,8 @@ type(
188 Phone string `json:"phone,omitempty"` // 手机号 唯一 188 Phone string `json:"phone,omitempty"` // 手机号 唯一
189 Position string `json:"position,omitempty"` // 职位 189 Position string `json:"position,omitempty"` // 职位
190 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用 190 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用
191 - AuditStatus *int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝 191 + AuditStatus *int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝
  192 + AuditAt int64 `json:"auditAt,omitempty"` // 审核时间
192 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余) 193 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余)
193 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余) 194 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余)
194 Departments []int64 `json:"departments,omitempty"` // 所属部门 195 Departments []int64 `json:"departments,omitempty"` // 所属部门
@@ -47,7 +47,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest) @@ -47,7 +47,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest)
47 resp = &types.UserSearchResponse{Total: total, List: make([]*types.UserItem, 0)} 47 resp = &types.UserSearchResponse{Total: total, List: make([]*types.UserItem, 0)}
48 lo.ForEach(users, func(item *domain.User, index int) { 48 lo.ForEach(users, func(item *domain.User, index int) {
49 company, _ := domain.LazyLoad(companyMap, l.ctx, conn, item.CompanyId, l.svcCtx.CompanyRepository.FindOne) 49 company, _ := domain.LazyLoad(companyMap, l.ctx, conn, item.CompanyId, l.svcCtx.CompanyRepository.FindOne)
50 - resp.List = append(resp.List, NewUserItemSimple(item, company)) 50 + userAudit := NewUserItemSimple(item, company)
  51 + userAudit.AuditAt = lo.Ternary(item.AuditAt == 0, item.CreatedAt, item.AuditAt)
  52 + resp.List = append(resp.List, userAudit)
51 }) 53 })
52 54
53 return 55 return
@@ -62,6 +62,7 @@ func (l *MiniUserDepartmentUsersLogic) MiniUserDepartmentUsers(req *types.MiniUs @@ -62,6 +62,7 @@ func (l *MiniUserDepartmentUsersLogic) MiniUserDepartmentUsers(req *types.MiniUs
62 Id: user.Id, 62 Id: user.Id,
63 Name: user.Name, 63 Name: user.Name,
64 PinYinName: user.PinYinName, 64 PinYinName: user.PinYinName,
  65 + Avatar: user.Avatar,
65 }) 66 })
66 } 67 }
67 } 68 }
@@ -528,6 +528,7 @@ type UserItem struct { @@ -528,6 +528,7 @@ type UserItem struct {
528 Position string `json:"position,omitempty"` // 职位 528 Position string `json:"position,omitempty"` // 职位
529 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用 529 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用
530 AuditStatus *int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝 530 AuditStatus *int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝
  531 + AuditAt int64 `json:"auditAt,omitempty"` // 审核时间
531 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余) 532 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余)
532 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余) 533 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余)
533 Departments []int64 `json:"departments,omitempty"` // 所属部门 534 Departments []int64 `json:"departments,omitempty"` // 所属部门
@@ -15,11 +15,12 @@ type User struct { @@ -15,11 +15,12 @@ type User struct {
15 Flag int // 标识 1:管理员 2:普通用户 (有绑定角色是管理员) 15 Flag int // 标识 1:管理员 2:普通用户 (有绑定角色是管理员)
16 Name string // 名称 16 Name string // 名称
17 PinYinName string 17 PinYinName string
18 - Avatar string // 头像  
19 - Phone string // 手机号 唯一  
20 - Position string // 职位  
21 - Enable int // 启用状态 1:启用 2:禁用  
22 - AuditStatus int // 审核状态 0:待审核 1:审核通过 2:拒绝 18 + Avatar string // 头像
  19 + Phone string // 手机号 唯一
  20 + Position string // 职位
  21 + Enable int // 启用状态 1:启用 2:禁用
  22 + AuditStatus int // 审核状态 0:待审核 1:审核通过 2:拒绝
  23 + AuditAt int64
23 Follower []int64 `gorm:"type:jsonb;serializer:json"` // 关注我的人 (冗余) 24 Follower []int64 `gorm:"type:jsonb;serializer:json"` // 关注我的人 (冗余)
24 Following []int64 `gorm:"type:jsonb;serializer:json"` // 我关注的人 (冗余) 25 Following []int64 `gorm:"type:jsonb;serializer:json"` // 我关注的人 (冗余)
25 Departments []int64 `gorm:"type:jsonb;serializer:json"` // 所属部门 26 Departments []int64 `gorm:"type:jsonb;serializer:json"` // 所属部门
@@ -218,7 +218,7 @@ func (repository *UserRepository) FindDepartmentUsers(ctx context.Context, conn @@ -218,7 +218,7 @@ func (repository *UserRepository) FindDepartmentUsers(ctx context.Context, conn
218 ) 218 )
219 queryFunc := func() (interface{}, error) { 219 queryFunc := func() (interface{}, error) {
220 tx = tx.Model(&ms).Order("pin_yin_name asc") 220 tx = tx.Model(&ms).Order("pin_yin_name asc")
221 - tx.Select("id", "name", "departments", "pin_yin_name") 221 + tx.Select("id", "name", "departments", "pin_yin_name", "avatar")
222 tx.Where("company_id = ?", companyId) 222 tx.Where("company_id = ?", companyId)
223 tx.Where("audit_status in (?)", domain.UserAuditStatusPassed) 223 tx.Where("audit_status in (?)", domain.UserAuditStatusPassed)
224 tx.Where("enable = ?", domain.UserEnable) 224 tx.Where("enable = ?", domain.UserEnable)
@@ -6,6 +6,7 @@ import ( @@ -6,6 +6,7 @@ import (
6 "github.com/samber/lo" 6 "github.com/samber/lo"
7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction" 7 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/cmd/discuss/interanl/pkg/db/transaction"
8 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/tool" 8 "gitlab.fjmaimaimai.com/allied-creation/sumifcc-discuss/pkg/tool"
  9 + "time"
9 ) 10 )
10 11
11 type User struct { 12 type User struct {
@@ -21,6 +22,7 @@ type User struct { @@ -21,6 +22,7 @@ type User struct {
21 Position string `json:"position,omitempty"` // 职位 22 Position string `json:"position,omitempty"` // 职位
22 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用 23 Enable int `json:"enable,omitempty"` // 启用状态 1:启用 2:禁用
23 AuditStatus int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝 24 AuditStatus int `json:"auditStatus,omitempty"` // 审核状态 0:待审核 1:审核通过 2:拒绝
  25 + AuditAt int64 `json:"auditAt,omitempty"` // 审核时间
24 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余) 26 Follower []int64 `json:"followers,omitempty"` // 关注我的人 (冗余)
25 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余) 27 Following []int64 `json:"following,omitempty"` // 我关注的人 (冗余)
26 Departments []int64 `json:"departments,omitempty"` // 所属部门 28 Departments []int64 `json:"departments,omitempty"` // 所属部门
@@ -88,6 +90,7 @@ func (m *User) Audit(status int) error { @@ -88,6 +90,7 @@ func (m *User) Audit(status int) error {
88 return fmt.Errorf("用户不是在待审核状态") 90 return fmt.Errorf("用户不是在待审核状态")
89 } 91 }
90 m.AuditStatus = status 92 m.AuditStatus = status
  93 + m.AuditAt = time.Now().Unix()
91 return nil 94 return nil
92 } 95 }
93 96