作者 yangfu

Merge branch 'dev' into test

@@ -40,6 +40,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest) @@ -40,6 +40,9 @@ func (l *MiniUserAuditListLogic) MiniUserAuditList(req *types.UserSearchRequest)
40 MustWithKV("accountFrom", []string{domain.AccountFromSearchJoin}) 40 MustWithKV("accountFrom", []string{domain.AccountFromSearchJoin})
41 if req.AuditFlag != nil && *req.AuditFlag >= 0 { 41 if req.AuditFlag != nil && *req.AuditFlag >= 0 {
42 queryOptions.MustWithKV("auditStatus", []int{*req.AuditFlag}) 42 queryOptions.MustWithKV("auditStatus", []int{*req.AuditFlag})
  43 + if *req.AuditFlag == 2 {
  44 + queryOptions.MustWithKV("unscoped", true)
  45 + }
43 } 46 }
44 if total, users, err = l.svcCtx.UserRepository.Find(l.ctx, conn, queryOptions); err != nil { 47 if total, users, err = l.svcCtx.UserRepository.Find(l.ctx, conn, queryOptions); err != nil {
45 return nil, xerr.NewErrMsgErr("查询审核列表失败", err) 48 return nil, xerr.NewErrMsgErr("查询审核列表失败", err)
@@ -41,6 +41,11 @@ func (l *MiniUserAuditLogic) MiniUserAudit(req *types.MiniUserAuditRequest) (err @@ -41,6 +41,11 @@ func (l *MiniUserAuditLogic) MiniUserAudit(req *types.MiniUserAuditRequest) (err
41 if user, err = l.svcCtx.UserRepository.UpdateWithVersion(ctx, conn, user); err != nil { 41 if user, err = l.svcCtx.UserRepository.UpdateWithVersion(ctx, conn, user); err != nil {
42 return err 42 return err
43 } 43 }
  44 + if req.Status == domain.UserAuditStatusReject {
  45 + if user, err = l.svcCtx.UserRepository.Delete(ctx, conn, user); err != nil {
  46 + return err
  47 + }
  48 + }
44 return nil 49 return nil
45 }, true); err != nil { 50 }, true); err != nil {
46 return xerr.NewErrMsgErr("审核失败", err) 51 return xerr.NewErrMsgErr("审核失败", err)
@@ -144,6 +144,9 @@ func (repository *UserRepository) Find(ctx context.Context, conn transaction.Con @@ -144,6 +144,9 @@ func (repository *UserRepository) Find(ctx context.Context, conn transaction.Con
144 ) 144 )
145 queryFunc := func() (interface{}, error) { 145 queryFunc := func() (interface{}, error) {
146 tx = tx.Model(&ms) 146 tx = tx.Model(&ms)
  147 + if v, ok := queryOptions["unscoped"]; ok && v.(bool) {
  148 + tx.Unscoped()
  149 + }
147 if v, ok := queryOptions["companyId"]; ok { 150 if v, ok := queryOptions["companyId"]; ok {
148 tx.Where("company_id = ?", v) 151 tx.Where("company_id = ?", v)
149 } 152 }