切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
5 years ago
提交
c774e276308b7d64574214ca59a2cd35363ed022
1 个父辈
5efb442a
bug 修复
隐藏空白字符变更
内嵌
并排对比
正在显示
6 个修改的文件
包含
63 行增加
和
33 行删除
pkg/application/adminUser/service/admin_user.go
pkg/domain/admin_permission.go
pkg/infrastructure/dao/pg_admin_user_dao.go
pkg/infrastructure/repository/pg_admin_user_reponsitory.go
pkg/log/logger.go
pkg/port/beego/controllers/base_controller.go
pkg/application/adminUser/service/admin_user.go
查看文件 @
c774e27
...
...
@@ -27,12 +27,6 @@ func (adminUserSrv AdminUserService) GetAdminUser(getAdminUserQuery *query.GetAd
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
// if err := transactionContext.StartTransaction(); err != nil {
// return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
// }
// defer func() {
// transactionContext.RollbackTransaction()
// }()
var
(
adminuserRepository
domain
.
AdminUserRepository
adminuser
*
domain
.
AdminUser
...
...
@@ -104,7 +98,7 @@ func (adminUserSrv AdminUserService) SaveAdminUser(saveUserCmd *command.SaveAdmi
}
permissionBases
=
append
(
permissionBases
,
p
)
}
var
accountChance
bool
if
saveUserCmd
.
Id
>
0
{
adminuser
,
err
=
adminuserRepository
.
FindOne
(
domain
.
AdminUserFindOneQuery
{
AdminUserId
:
saveUserCmd
.
Id
,
...
...
@@ -112,12 +106,16 @@ func (adminUserSrv AdminUserService) SaveAdminUser(saveUserCmd *command.SaveAdmi
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
adminuser
.
Account
!=
saveUserCmd
.
Account
{
accountChance
=
true
}
adminuser
.
Account
=
saveUserCmd
.
Account
adminuser
.
AdminName
=
saveUserCmd
.
Name
adminuser
.
IsUsable
=
saveUserCmd
.
IsUsable
adminuser
.
Permission
=
permissionBases
}
else
{
accountChance
=
true
defaultPwd
:=
fmt
.
Sprintf
(
"%x"
,
sha1
.
Sum
([]
byte
(
"123456"
)))
adminuser
=
&
domain
.
AdminUser
{
Id
:
saveUserCmd
.
Id
,
...
...
@@ -128,6 +126,27 @@ func (adminUserSrv AdminUserService) SaveAdminUser(saveUserCmd *command.SaveAdmi
Permission
:
permissionBases
,
}
}
if
accountChance
{
//检查账号是否已存在
var
(
adminuserDao
*
dao
.
AdminUserDao
)
if
v
,
err
:=
factory
.
CreateAdminUserkDao
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
else
{
adminuserDao
=
v
}
ok
,
err
:=
adminuserDao
.
AdminUserAccountExist
(
saveUserCmd
.
Account
)
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
ok
{
return
nil
,
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
"账号已存在"
)
}
}
adminuser
,
err
=
adminuserRepository
.
Save
(
adminuser
)
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
...
...
@@ -141,12 +160,6 @@ func (adminUserSrv AdminUserService) PageListAdminUser(listAdminUserQuery *query
if
err
!=
nil
{
return
nil
,
0
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
// if err := transactionContext.StartTransaction(); err != nil {
// return nil, 0, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
// }
// defer func() {
// transactionContext.RollbackTransaction()
// }()
var
(
adminuserRepository
domain
.
AdminUserRepository
adminusers
[]
domain
.
AdminUser
...
...
@@ -173,7 +186,6 @@ func (adminUserSrv AdminUserService) PageListAdminUser(listAdminUserQuery *query
if
err
!=
nil
{
return
nil
,
0
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
transactionContext
.
CommitTransaction
()
return
adminusers
,
cnt
,
nil
}
...
...
@@ -228,6 +240,11 @@ func (adminUserSrv AdminUserService) UpdateAdminIsUsable(uid int64, isUsable boo
}
else
{
adminuserDao
=
v
}
if
ok
,
err
:=
adminuserDao
.
AdminUserIsDefault
(
uid
);
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
}
else
if
ok
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
"请勿禁用超级管理员"
)
}
err
=
adminuserDao
.
UpdateIsUsable
(
uid
,
isUsable
)
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
...
...
pkg/domain/admin_permission.go
查看文件 @
c774e27
...
...
@@ -3,10 +3,12 @@ package domain
//权限代码
//权限配置 1合作管理人 2订单管理 3分红管理 4管理员管理
const
(
PERMINSSION_PARTNER
string
=
"1合作管理人"
//1合作管理人
PERMISSION_ORDER
string
=
"2订单管理"
//2订单管理
PERMISSION_DIVIDEND
string
=
"3分红管理"
//3分红管理
PERMINSSION_ADMIN_USER
string
=
"4管理员管理"
//4管理员管理
PERMINSSION_PARTNER
string
=
"PARTER"
//合作管理人
PERMISSION_ORDER
string
=
"ORDER"
//订单管理
PERMISSION_DIVIDEND
string
=
"DIVIDEND"
//分红管理
PERMINSSION_ADMIN_USER
string
=
"ADMIN"
//管理员管理
PERMINSSION_ORDER_ACTUA
string
=
"ORDER_ACTUA"
//实际订单
PERMINSSION_ORDER_INTENTION
string
=
"ORDER_INTENTION"
//意向订单
)
type
AdminPermissionBase
struct
{
...
...
pkg/infrastructure/dao/pg_admin_user_dao.go
查看文件 @
c774e27
...
...
@@ -44,7 +44,7 @@ func (dao *AdminUserDao) UpdateIsUsable(id int64, isUsable bool) error {
return
err
}
_
,
err
=
tx
.
Model
(
m
)
.
Where
(
"id=?"
,
id
)
.
Set
(
"is
-
usable=?"
,
isUsable
)
.
Set
(
"is
_
usable=?"
,
isUsable
)
.
Update
()
return
err
}
...
...
@@ -59,3 +59,14 @@ func (dao *AdminUserDao) AdminUserAccountExist(account string) (bool, error) {
return
ok
,
err
}
func
(
dao
*
AdminUserDao
)
AdminUserIsDefault
(
id
int64
)
(
bool
,
error
)
{
tx
:=
dao
.
transactionContext
.
PgDd
m
:=
&
models
.
AdminUser
{}
err
:=
tx
.
Model
(
m
)
.
Where
(
"id=?"
,
id
)
.
Column
(
"is_default"
)
.
First
()
return
m
.
IsDefault
,
err
}
...
...
pkg/infrastructure/repository/pg_admin_user_reponsitory.go
查看文件 @
c774e27
...
...
@@ -59,6 +59,7 @@ func (reponsitory AdminUserRepository) updateAdminUser(adminuser *domain.AdminUs
tx
:=
reponsitory
.
transactionContext
.
PgTx
adminUserModel
:=
&
models
.
AdminUser
{
Id
:
adminuser
.
Id
,
Account
:
adminuser
.
Account
,
AdminName
:
adminuser
.
AdminName
,
Password
:
adminuser
.
Password
,
IsUsable
:
adminuser
.
IsUsable
,
...
...
@@ -66,7 +67,7 @@ func (reponsitory AdminUserRepository) updateAdminUser(adminuser *domain.AdminUs
}
_
,
err
:=
tx
.
Model
(
adminUserModel
)
.
Where
(
"id=?"
,
adminUserModel
.
Id
)
.
Column
(
"admin_name"
,
"password"
,
"is_usable"
,
"permission"
)
.
Column
(
"admin_name"
,
"
account"
,
"
password"
,
"is_usable"
,
"permission"
)
.
Update
()
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"更新用户数据失败:%s"
,
err
)
...
...
@@ -106,7 +107,7 @@ func (reponsitory AdminUserRepository) Find(queryOption domain.AdminUserFindQuer
adminuserModels
:=
[]
models
.
AdminUser
{}
query
:=
db
.
Model
(
&
adminuserModels
)
if
len
(
queryOption
.
AccountLike
)
>
0
{
query
=
query
.
Where
(
"a
dmin_account like ?"
,
"%"
+
queryOption
.
AccountLike
)
query
=
query
.
Where
(
"a
ccount like ?"
,
"%"
+
queryOption
.
AccountLike
+
"%"
)
}
if
queryOption
.
Offset
>
-
1
{
...
...
@@ -121,7 +122,7 @@ func (reponsitory AdminUserRepository) Find(queryOption domain.AdminUserFindQuer
err
error
adminuserReturn
=
make
([]
domain
.
AdminUser
,
0
)
)
err
=
query
.
Order
(
"id DESC"
)
.
Select
()
err
=
query
.
Select
()
if
err
!=
nil
{
return
adminuserReturn
,
err
}
...
...
@@ -140,7 +141,7 @@ func (reponsitory AdminUserRepository) CountAll(queryOption domain.AdminUserFind
adminuserModels
:=
[]
models
.
AdminUser
{}
query
:=
db
.
Model
(
&
adminuserModels
)
if
len
(
queryOption
.
AccountLike
)
>
0
{
query
=
query
.
Where
(
"a
dmin_account like ?"
,
"%"
+
queryOption
.
AccountLike
)
query
=
query
.
Where
(
"a
ccount like ?"
,
"%"
+
queryOption
.
AccountLike
+
"%"
)
}
cnt
,
err
:=
query
.
Count
()
return
cnt
,
err
...
...
pkg/log/logger.go
查看文件 @
c774e27
...
...
@@ -9,6 +9,8 @@ func init() {
logs
.
SetLevel
(
logLevel
(
constant
.
LOG_LEVEL
))
logs
.
SetLogFuncCall
(
false
)
logs
.
SetLogger
(
"file"
,
`{"filename":"log/partnermg.log"}`
)
logs
.
Async
()
logs
.
Async
(
2
*
1e3
)
}
//LogLevel ...
...
...
pkg/port/beego/controllers/base_controller.go
查看文件 @
c774e27
...
...
@@ -4,7 +4,6 @@ import (
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"strconv"
"strings"
...
...
@@ -22,12 +21,12 @@ type BaseController struct {
}
func
(
controller
BaseController
)
BindJsonData
(
v
interface
{})
error
{
bodyData
:=
controller
.
Ctx
.
Input
.
GetData
(
"requestBody"
)
bodyByte
,
ok
:=
bodyData
.
([]
byte
)
if
!
ok
{
return
errors
.
New
(
"requestBody is not []byte"
)
}
return
json
.
Unmarshal
(
bodyByte
,
v
)
// bodyData := controller.Ctx.Input.GetData("requestBody")
// bodyByte, ok := bodyData.([]byte)
// if !ok {
// return errors.New("requestBody is not []byte")
// }
return
json
.
Unmarshal
(
controller
.
Ctx
.
Input
.
RequestBody
,
v
)
}
func
(
controller
BaseController
)
ResponseError
(
err
error
)
{
...
...
@@ -98,9 +97,7 @@ func (controller *BaseController) Finish() {
func
(
controller
*
BaseController
)
Prepare
()
{
logs
.
Info
(
"====>Recv Request:"
,
controller
.
Ctx
.
Input
.
URI
())
if
controller
.
Ctx
.
Input
.
IsPost
()
||
controller
.
Ctx
.
Input
.
IsPut
()
{
bodyByte
,
_
:=
ioutil
.
ReadAll
(
controller
.
Ctx
.
Request
.
Body
)
controller
.
Ctx
.
Input
.
SetData
(
"requestBody"
,
bodyByte
)
controller
.
Ctx
.
Request
.
Body
.
Close
()
bodyByte
:=
controller
.
Ctx
.
Input
.
RequestBody
if
len
(
bodyByte
)
>
1000
{
logs
.
Info
(
"====>Recv data from client: BodyData:
\n
"
,
string
(
bodyByte
[
0
:
1000
]))
}
else
{
...
...
请
注册
或
登录
后发表评论