|
@@ -2,21 +2,19 @@ package module
|
|
|
|
|
|
import (
|
|
|
"errors"
|
|
|
- "fmt"
|
|
|
- "time"
|
|
|
"tmr-watch/http/handle/restful"
|
|
|
"tmr-watch/models"
|
|
|
)
|
|
|
|
|
|
const (
|
|
|
- IsOk = 1
|
|
|
- IsNo = 2
|
|
|
+ IsDefault = 0
|
|
|
+ IsOk = 1
|
|
|
+ IsNo = 2
|
|
|
)
|
|
|
|
|
|
// DistributeFeedFormula 集团饲料配方下发
|
|
|
func DistributeFeedFormula(res []*models.FeedTemplate) error {
|
|
|
if _, err := restful.Engine.Table(new(models.FeedTemplate)).Insert(&res); err != nil {
|
|
|
- fmt.Println("=========DistributeFeedFormula======", err, res)
|
|
|
return err
|
|
|
}
|
|
|
return nil
|
|
@@ -169,27 +167,34 @@ func AccountDistribution(req *models.AccountDistributionRequest) error {
|
|
|
if res.Username == req.Account {
|
|
|
return errors.New("该账号已经存在")
|
|
|
}
|
|
|
+ session := restful.Engine.NewSession()
|
|
|
+ defer session.Close()
|
|
|
|
|
|
- newUser := &models.User{
|
|
|
- PastureId: int64(req.PastureId),
|
|
|
- Isgroups: IsOk,
|
|
|
- Username: req.Account,
|
|
|
- Empname: req.UserName,
|
|
|
- Password: req.Password,
|
|
|
- Enable: IsOk,
|
|
|
- Phone: req.Phone,
|
|
|
- Createmp: req.UserName,
|
|
|
- Createdtime: time.Now(),
|
|
|
- Isdelete: IsNo,
|
|
|
- Roleid: 0,
|
|
|
- Rolename: "",
|
|
|
+ if err = session.Begin(); err != nil {
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
- if _, err = restful.Engine.Table(new(models.User).TableName()).Insert(newUser); err != nil {
|
|
|
+ // 创建新的超级管理员角色
|
|
|
+ newRole := models.NewDefaultRole(int64(req.PastureId))
|
|
|
+ if _, err = session.Table(new(models.Role).TableName()).Insert(newRole); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ menuList := make([]*models.Menu, 0)
|
|
|
+ if err = session.Table(new(models.Menu).TableName()).Find(&menuList); err != nil {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
- return nil
|
|
|
+ NewRoleMenu := models.NewRoleMenu(int64(req.PastureId), newRole.Id, menuList)
|
|
|
+ if _, err = session.Table(new(models.RoleMenu).TableName()).Insert(NewRoleMenu); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ // 创建用户并绑定管理员权限
|
|
|
+ newUser := models.NewUser(int64(req.PastureId), req.Account, req.UserName, req.Password, req.Phone, newRole.Id)
|
|
|
+ if _, err = session.Table(new(models.User).TableName()).Insert(newUser); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ return session.Commit()
|
|
|
}
|
|
|
|
|
|
func CattleCategoryDistribute(req *models.CowClass) error {
|