@@ -27,6 +27,9 @@ func EnterpriseList(c *gin.Context) { | |||||
if req.Name != "" { | if req.Name != "" { | ||||
engine.And("enterprise.name like ?", "%"+req.Name+"%") | engine.And("enterprise.name like ?", "%"+req.Name+"%") | ||||
} | } | ||||
if req.InsideName != "" { | |||||
engine.And("enterprise.inside_name like ?", "%"+req.InsideName+"%") | |||||
} | |||||
if req.Memo != "" { | if req.Memo != "" { | ||||
engine.And("enterprise.memo like ?", "%"+req.Memo+"%") | engine.And("enterprise.memo like ?", "%"+req.Memo+"%") | ||||
} | } | ||||
@@ -50,6 +53,7 @@ func EnterpriseList(c *gin.Context) { | |||||
Id: v.Enterprise.Id, | Id: v.Enterprise.Id, | ||||
State: v.Enterprise.State, | State: v.Enterprise.State, | ||||
Name: v.Enterprise.Name, | Name: v.Enterprise.Name, | ||||
InsideName: v.Enterprise.InsideName, | |||||
Memo: v.Enterprise.Memo, | Memo: v.Enterprise.Memo, | ||||
CompanyName: v.Company.Name, | CompanyName: v.Company.Name, | ||||
CompanyId: v.Company.Id, | CompanyId: v.Company.Id, | ||||
@@ -140,12 +144,13 @@ func EnterpriseAdd(c *gin.Context) { | |||||
now := time.Now() | now := time.Now() | ||||
enterprise := model.Enterprise{ | enterprise := model.Enterprise{ | ||||
Name: req.Name, | |||||
CompanyId: req.CompanyId, | |||||
State: enum.EnterpriseStateForNormal, | |||||
Memo: req.Memo, | |||||
CreateAt: now.Format("2006-01-02 15:04:05"), | |||||
UpdateAt: now.Format("2006-01-02 15:04:05"), | |||||
Name: req.Name, | |||||
InsideName: req.InsideName, | |||||
CompanyId: req.CompanyId, | |||||
State: enum.EnterpriseStateForNormal, | |||||
Memo: req.Memo, | |||||
CreateAt: now.Format("2006-01-02 15:04:05"), | |||||
UpdateAt: now.Format("2006-01-02 15:04:05"), | |||||
} | } | ||||
_, err = enterpriseDb.EnterpriseInsert(&enterprise) | _, err = enterpriseDb.EnterpriseInsert(&enterprise) | ||||
if err != nil { | if err != nil { | ||||
@@ -179,10 +184,11 @@ func EnterpriseUpdate(c *gin.Context) { | |||||
} | } | ||||
now := time.Now() | now := time.Now() | ||||
enterprise.Name = req.Name | enterprise.Name = req.Name | ||||
enterprise.Memo = req.Name | |||||
enterprise.InsideName = req.InsideName | |||||
enterprise.Memo = req.Memo | |||||
enterprise.CompanyId = req.CompanyId | enterprise.CompanyId = req.CompanyId | ||||
enterprise.UpdateAt = now.Format("2006-01-02 15:04:05") | enterprise.UpdateAt = now.Format("2006-01-02 15:04:05") | ||||
_, err = enterpriseDb.EnterpriseUpdate(enterprise, "name", "memo", "update_at") | |||||
_, err = enterpriseDb.EnterpriseUpdate(enterprise, "name", "memo", "update_at", "inside_name") | |||||
if err != nil { | if err != nil { | ||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | e.OutErr(c, e.ERR_DB_ORM, err.Error()) | ||||
return | return | ||||
@@ -1,18 +1,20 @@ | |||||
package md | package md | ||||
type EnterpriseListReq struct { | type EnterpriseListReq struct { | ||||
Limit int `json:"limit"` | |||||
Page int `json:"page" ` | |||||
Name string `json:"name" label:"名称"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
LeadName string `json:"lead_name" label:"负责人姓名"` | |||||
LeadPhone string `json:"lead_phone" label:"负责人手机号"` | |||||
Limit int `json:"limit"` | |||||
Page int `json:"page" ` | |||||
Name string `json:"name" label:"名称"` | |||||
InsideName string `json:"inside_name" label:"名称"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
LeadName string `json:"lead_name" label:"负责人姓名"` | |||||
LeadPhone string `json:"lead_phone" label:"负责人手机号"` | |||||
} | } | ||||
type EnterpriseListResp struct { | type EnterpriseListResp struct { | ||||
Id int `json:"id" binding:"required" label:"公司id"` | Id int `json:"id" binding:"required" label:"公司id"` | ||||
State int32 `json:"state" label:"状态"` | State int32 `json:"state" label:"状态"` | ||||
Name string `json:"name" binding:"required" label:"名称"` | Name string `json:"name" binding:"required" label:"名称"` | ||||
InsideName string `json:"inside_name" label:"名称"` | |||||
Memo string `json:"memo" label:"备注"` | Memo string `json:"memo" label:"备注"` | ||||
CompanyName string `json:"company_name" label:"公司名称"` | CompanyName string `json:"company_name" label:"公司名称"` | ||||
CompanyId int `json:"company_id" label:"公司Id"` | CompanyId int `json:"company_id" label:"公司Id"` | ||||
@@ -32,14 +34,16 @@ type EnterpriseDeleteReq struct { | |||||
} | } | ||||
type EnterpriseAddReq struct { | type EnterpriseAddReq struct { | ||||
Name string `json:"name" binding:"required" label:"名称"` | |||||
CompanyId int `json:"company_id" binding:"required" label:"所属公司id"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
Name string `json:"name" binding:"required" label:"名称"` | |||||
InsideName string `json:"inside_name" label:"名称"` | |||||
CompanyId int `json:"company_id" binding:"required" label:"所属公司id"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
} | } | ||||
type EnterpriseUpdateReq struct { | type EnterpriseUpdateReq struct { | ||||
Id int `json:"id" binding:"required" label:"公司id"` | |||||
Name string `json:"name" binding:"required" label:"名称"` | |||||
CompanyId int `json:"company_id" binding:"required" label:"所属公司id"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
Id int `json:"id" binding:"required" label:"公司id"` | |||||
Name string `json:"name" binding:"required" label:"名称"` | |||||
InsideName string `json:"inside_name" label:"名称"` | |||||
CompanyId int `json:"company_id" binding:"required" label:"所属公司id"` | |||||
Memo string `json:"memo" label:"备注"` | |||||
} | } |
@@ -39,9 +39,11 @@ func OrderList(c *gin.Context) { | |||||
isCanCancel = "0" | isCanCancel = "0" | ||||
} | } | ||||
enterpriseName := "" | enterpriseName := "" | ||||
insideEnterpriseName := "" | |||||
_, ok := enterpriseMap[v.EnterpriseId] | _, ok := enterpriseMap[v.EnterpriseId] | ||||
if ok { | if ok { | ||||
enterpriseName = enterpriseMap[v.EnterpriseId].Name | enterpriseName = enterpriseMap[v.EnterpriseId].Name | ||||
insideEnterpriseName = enterpriseMap[v.EnterpriseId].InsideName | |||||
} | } | ||||
var tmp = map[string]string{ | var tmp = map[string]string{ | ||||
"buy_phone": v1.BuyPhone, | "buy_phone": v1.BuyPhone, | ||||
@@ -56,6 +58,7 @@ func OrderList(c *gin.Context) { | |||||
"create_at": v1.CreateAt.Format("2006-01-02 15:04:05"), | "create_at": v1.CreateAt.Format("2006-01-02 15:04:05"), | ||||
"is_can_cancel": isCanCancel, | "is_can_cancel": isCanCancel, | ||||
"enterprise_name": enterpriseName, | "enterprise_name": enterpriseName, | ||||
"inside_name": insideEnterpriseName, | |||||
} | } | ||||
data = append(data, tmp) | data = append(data, tmp) | ||||
} | } | ||||
@@ -76,6 +76,15 @@ func GetOrderList(eg *xorm.Engine, param map[string]string) (*[]model.Order, int | |||||
} | } | ||||
sess.In("enterprise_id", oids) | sess.In("enterprise_id", oids) | ||||
} | } | ||||
if param["inside_name"] != "" { | |||||
var enterprise []model.Enterprise | |||||
eg.Where("inside_name like ?", "%"+param["inside_name"]+"%").Find(&enterprise) | |||||
oids := []int{-1} | |||||
for _, v := range enterprise { | |||||
oids = append(oids, v.Id) | |||||
} | |||||
sess.In("enterprise_id", oids) | |||||
} | |||||
size := utils.StrToInt(param["limit"]) | size := utils.StrToInt(param["limit"]) | ||||
start := (utils.StrToInt(param["page"]) - 1) * size | start := (utils.StrToInt(param["page"]) - 1) * size | ||||
count, err := sess.Limit(size, start).OrderBy("id desc").FindAndCount(&order) | count, err := sess.Limit(size, start).OrderBy("id desc").FindAndCount(&order) | ||||
@@ -1,11 +1,12 @@ | |||||
package model | package model | ||||
type Enterprise struct { | type Enterprise struct { | ||||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||||
Name string `json:"name" xorm:"not null default '' comment('名称') VARCHAR(255)"` | |||||
CompanyId int `json:"company_id" xorm:"not null default 0 comment('所属公司id') INT(11)"` | |||||
State int32 `json:"state" xorm:"not null default 1 comment('状态(1:正常 2:冻结)') TINYINT(1)"` | |||||
Memo string `json:"memo" xorm:"not null default '' comment('备注信息') VARCHAR(244)"` | |||||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||||
Id int `json:"id" xorm:"not null pk autoincr INT(11)"` | |||||
Name string `json:"name" xorm:"not null default '' comment('名称') VARCHAR(255)"` | |||||
InsideName string `json:"inside_name" xorm:"not null default '' comment('名称') VARCHAR(255)"` | |||||
CompanyId int `json:"company_id" xorm:"not null default 0 comment('所属公司id') INT(11)"` | |||||
State int32 `json:"state" xorm:"not null default 1 comment('状态(1:正常 2:冻结)') TINYINT(1)"` | |||||
Memo string `json:"memo" xorm:"not null default '' comment('备注信息') VARCHAR(244)"` | |||||
CreateAt string `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||||
UpdateAt string `json:"update_at" xorm:"not null default 'CURRENT_TIMESTAMP' DATETIME"` | |||||
} | } |