|
@@ -1,7 +1,8 @@
|
|
|
package personnel
|
|
package personnel
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "dashoo.cn/modi_webapi/app/service/personnel"
|
|
|
|
|
|
|
+ "dashoo.cn/modi_webapi/app/model/personnel"
|
|
|
|
|
+ service "dashoo.cn/modi_webapi/app/service/personnel"
|
|
|
"dashoo.cn/modi_webapi/library/request"
|
|
"dashoo.cn/modi_webapi/library/request"
|
|
|
"dashoo.cn/modi_webapi/library/response"
|
|
"dashoo.cn/modi_webapi/library/response"
|
|
|
"fmt"
|
|
"fmt"
|
|
@@ -13,12 +14,20 @@ import (
|
|
|
type Controller struct {
|
|
type Controller struct {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (c *Controller) GetAllPersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
+func (c *Controller) GetAllPersonnel(r *ghttp.Request) {
|
|
|
|
|
+ // tenant 租户模式
|
|
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
|
|
+ // 初始化service
|
|
|
|
|
+ service, err := service.NewPersonnelService(tenant)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
page := request.GetPageInfo(r)
|
|
page := request.GetPageInfo(r)
|
|
|
where := ""
|
|
where := ""
|
|
|
|
|
|
|
|
- if name := r.GetString("Name"); name != ""{
|
|
|
|
|
- if where == ""{
|
|
|
|
|
|
|
+ if name := r.GetString("Name"); name != "" {
|
|
|
|
|
+ if where == "" {
|
|
|
where = fmt.Sprintf(" PersonnelName LIKE '%%%v%%'", name)
|
|
where = fmt.Sprintf(" PersonnelName LIKE '%%%v%%'", name)
|
|
|
} else {
|
|
} else {
|
|
|
where += fmt.Sprintf(" AND PersonnelName LIKE '%%%v%%'", name)
|
|
where += fmt.Sprintf(" AND PersonnelName LIKE '%%%v%%'", name)
|
|
@@ -26,14 +35,14 @@ func (c *Controller) GetAllPersonnel(r *ghttp.Request){
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var result []personnel.Entity
|
|
var result []personnel.Entity
|
|
|
- if err := personnel.GetAllPersonnel(page, where, &result); err != nil{
|
|
|
|
|
- if err.Error() == "sql: no rows in result set"{
|
|
|
|
|
|
|
+ if err := service.GetAllPersonnel(page, where, &result); err != nil {
|
|
|
|
|
+ if err.Error() == "sql: no rows in result set" {
|
|
|
response.Json(r, 0, "")
|
|
response.Json(r, 0, "")
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
response.Json(r, -1, err.Error())
|
|
response.Json(r, -1, err.Error())
|
|
|
- }else {
|
|
|
|
|
- count, err1 := personnel.FindPersonnelCount(where)
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ count, err1 := service.FindPersonnelCount(where)
|
|
|
if err1 != nil {
|
|
if err1 != nil {
|
|
|
response.Json(r, -1, err1.Error())
|
|
response.Json(r, -1, err1.Error())
|
|
|
} else {
|
|
} else {
|
|
@@ -47,13 +56,12 @@ func (c *Controller) GetAllPersonnel(r *ghttp.Request){
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-func (c *Controller) GetOnePersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
+func (c *Controller) GetOnePersonnel(r *ghttp.Request) {
|
|
|
id := r.GetInt("id")
|
|
id := r.GetInt("id")
|
|
|
if result, err := personnel.FindOne(id); err != nil {
|
|
if result, err := personnel.FindOne(id); err != nil {
|
|
|
response.Json(r, 1, err.Error())
|
|
response.Json(r, 1, err.Error())
|
|
|
r.ExitAll()
|
|
r.ExitAll()
|
|
|
- }else {
|
|
|
|
|
|
|
+ } else {
|
|
|
var records response.PagedRecords
|
|
var records response.PagedRecords
|
|
|
records.Records = result
|
|
records.Records = result
|
|
|
response.Json(r, 0, "", records)
|
|
response.Json(r, 0, "", records)
|
|
@@ -61,9 +69,9 @@ func (c *Controller) GetOnePersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (c *Controller) AddPersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
+// 添加
|
|
|
|
|
+func (c *Controller) AddPersonnel(r *ghttp.Request) {
|
|
|
Personnel := new(personnel.Entity)
|
|
Personnel := new(personnel.Entity)
|
|
|
- fmt.Println("---Personnel---",Personnel)
|
|
|
|
|
if err := r.Parse(Personnel); err != nil {
|
|
if err := r.Parse(Personnel); err != nil {
|
|
|
// 数据验证错误
|
|
// 数据验证错误
|
|
|
if v, ok := err.(*gvalid.Error); ok {
|
|
if v, ok := err.(*gvalid.Error); ok {
|
|
@@ -74,8 +82,16 @@ func (c *Controller) AddPersonnel(r *ghttp.Request){
|
|
|
response.Json(r, 1, err.Error())
|
|
response.Json(r, 1, err.Error())
|
|
|
r.ExitAll()
|
|
r.ExitAll()
|
|
|
}
|
|
}
|
|
|
|
|
+ // tenant 租户模式
|
|
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
|
|
+ // 初始化service
|
|
|
|
|
+ service, err := service.NewPersonnelService(tenant)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ response.Json(r, 1, err.Error())
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 查询code是否存在
|
|
// 查询code是否存在
|
|
|
- info, _ := personnel.GetPersonnelByCode(Personnel.PersonneCode)
|
|
|
|
|
|
|
+ info, _ := service.GetPersonnelByCode(Personnel.PersonneCode)
|
|
|
if info != nil {
|
|
if info != nil {
|
|
|
response.Json(r, 1, "人员编号已存在")
|
|
response.Json(r, 1, "人员编号已存在")
|
|
|
}
|
|
}
|
|
@@ -91,7 +107,7 @@ func (c *Controller) AddPersonnel(r *ghttp.Request){
|
|
|
Personnel.ModifiedBy = realName
|
|
Personnel.ModifiedBy = realName
|
|
|
Personnel.ModifiedUserId = userId
|
|
Personnel.ModifiedUserId = userId
|
|
|
|
|
|
|
|
- if result,err := personnel.Insert(Personnel); err != nil {
|
|
|
|
|
|
|
+ if result, err := personnel.Insert(Personnel); err != nil {
|
|
|
response.Json(r, 1, err.Error())
|
|
response.Json(r, 1, err.Error())
|
|
|
} else {
|
|
} else {
|
|
|
var records response.PagedRecords
|
|
var records response.PagedRecords
|
|
@@ -102,7 +118,10 @@ func (c *Controller) AddPersonnel(r *ghttp.Request){
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (c *Controller) UpdatePersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
+// 更新
|
|
|
|
|
+func (c *Controller) UpdatePersonnel(r *ghttp.Request) {
|
|
|
|
|
+ // tenant 租户模式
|
|
|
|
|
+ tenant := r.Header.Get("Tenant")
|
|
|
Personnel := new(personnel.Entity)
|
|
Personnel := new(personnel.Entity)
|
|
|
if err := r.Parse(Personnel); err != nil {
|
|
if err := r.Parse(Personnel); err != nil {
|
|
|
// 数据验证错误
|
|
// 数据验证错误
|
|
@@ -122,21 +141,25 @@ func (c *Controller) UpdatePersonnel(r *ghttp.Request){
|
|
|
Personnel.ModifiedOn = currentTime
|
|
Personnel.ModifiedOn = currentTime
|
|
|
Personnel.ModifiedBy = realName
|
|
Personnel.ModifiedBy = realName
|
|
|
Personnel.ModifiedUserId = userId
|
|
Personnel.ModifiedUserId = userId
|
|
|
-
|
|
|
|
|
- if _,err := personnel.Replace(Personnel); err != nil {
|
|
|
|
|
|
|
+ // 初始化service
|
|
|
|
|
+ service, err := service.NewPersonnelService(tenant)
|
|
|
|
|
+ if err != nil {
|
|
|
response.Json(r, 1, err.Error())
|
|
response.Json(r, 1, err.Error())
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 修改
|
|
|
|
|
+ code, msg := service.UpdatePersonnelById(Personnel)
|
|
|
|
|
+ if code {
|
|
|
|
|
+ response.Json(r, 0, msg)
|
|
|
} else {
|
|
} else {
|
|
|
- var records response.PagedRecords
|
|
|
|
|
- //id, _ := result.LastInsertId()
|
|
|
|
|
- //theChargeRecord.Id = int(id)
|
|
|
|
|
- records.Records = Personnel
|
|
|
|
|
- response.Json(r, 0, "", records)
|
|
|
|
|
|
|
+ response.Json(r, -1, msg)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (c *Controller) DeletePersonnel(r *ghttp.Request){
|
|
|
|
|
|
|
+// 删除
|
|
|
|
|
+func (c *Controller) DeletePersonnel(r *ghttp.Request) {
|
|
|
id := r.GetInt("id")
|
|
id := r.GetInt("id")
|
|
|
- if _,err := personnel.Delete(fmt.Sprintf("Id=%v", id)); err != nil{
|
|
|
|
|
|
|
+ if _, err := personnel.Delete(fmt.Sprintf("Id=%v", id)); err != nil {
|
|
|
response.Json(r, 1, err.Error())
|
|
response.Json(r, 1, err.Error())
|
|
|
r.ExitAll()
|
|
r.ExitAll()
|
|
|
} else {
|
|
} else {
|