|
@@ -25,7 +25,7 @@ type WorkOrder struct {
|
|
}
|
|
}
|
|
type WorkOrder_R struct {
|
|
type WorkOrder_R struct {
|
|
Id int // ID
|
|
Id int // ID
|
|
- T_title string //
|
|
|
|
|
|
+ T_title string // 标题
|
|
T_text string // 详情
|
|
T_text string // 详情
|
|
T_State int // 0 删除 1 已解决 2 未解决
|
|
T_State int // 0 删除 1 已解决 2 未解决
|
|
}
|
|
}
|
|
@@ -34,6 +34,7 @@ type WorkOrder_ struct {
|
|
Id int // ID
|
|
Id int // ID
|
|
T_uuid string // 用户uuid
|
|
T_uuid string // 用户uuid
|
|
T_name string // 用户名
|
|
T_name string // 用户名
|
|
|
|
+ T_phone string // 电话
|
|
T_Company_name string // 公司名
|
|
T_Company_name string // 公司名
|
|
T_title string // 标题
|
|
T_title string // 标题
|
|
T_text string // 详情
|
|
T_text string // 详情
|
|
@@ -54,14 +55,14 @@ func WorkOrderToWorkOrder_R(t WorkOrder) (r WorkOrder_R) {
|
|
r.Id = t.Id
|
|
r.Id = t.Id
|
|
r.T_title = t.T_title
|
|
r.T_title = t.T_title
|
|
r.T_text = t.T_text
|
|
r.T_text = t.T_text
|
|
- r.T_text = t.T_text
|
|
|
|
r.T_State = t.T_State
|
|
r.T_State = t.T_State
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
|
|
func WorkOrderToWorkOrder_(t WorkOrder) (r WorkOrder_) {
|
|
func WorkOrderToWorkOrder_(t WorkOrder) (r WorkOrder_) {
|
|
- r.T_Company_name = Account.Read_Company_Get(t.T_pid)
|
|
|
|
- r.T_name = Account.Read_Admin_Get(t.T_uuid)
|
|
|
|
|
|
+ r.T_Company_name = Account.Read_Company_T_name_Get(t.T_pid)
|
|
|
|
+ r.T_name = Account.Read_User_T_name_Get(t.T_uuid)
|
|
|
|
+ r.T_phone = Account.Read_User_T_phone_Get(t.T_uuid)
|
|
r.Id = t.Id
|
|
r.Id = t.Id
|
|
r.T_uuid = t.T_uuid
|
|
r.T_uuid = t.T_uuid
|
|
r.T_title = t.T_title
|
|
r.T_title = t.T_title
|
|
@@ -74,8 +75,9 @@ func WorkOrderToWorkOrder_(t WorkOrder) (r WorkOrder_) {
|
|
// 获取 ById
|
|
// 获取 ById
|
|
func Read_WorkOrder_ById(id int) (r WorkOrder, err error) {
|
|
func Read_WorkOrder_ById(id int) (r WorkOrder, err error) {
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
|
|
+ qs := o.QueryTable(new(WorkOrder))
|
|
r = WorkOrder{Id: id}
|
|
r = WorkOrder{Id: id}
|
|
- err = o.Read(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
|
|
|
|
|
|
+ err = qs.Filter("T_state__gt", 0).One(&r) // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
|
|
if err != nil {
|
|
if err != nil {
|
|
logs.Println(err)
|
|
logs.Println(err)
|
|
return r, err
|
|
return r, err
|
|
@@ -160,7 +162,7 @@ func Read_WorkOrder_List(T_handle int, page int, page_z int, CompanyIds []int) (
|
|
}
|
|
}
|
|
|
|
|
|
// 获取用户列表
|
|
// 获取用户列表
|
|
-func Read_UserWorkOrder_List(T_uuid string, page int, page_z int) (t []WorkOrder_R, cnt int64) {
|
|
|
|
|
|
+func Read_UserWorkOrder_List(admin_r Account.User, T_pid int, page int, page_z int) (t []WorkOrder_R, cnt int64) {
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
|
|
|
|
// 也可以直接使用 Model 结构体作为表名
|
|
// 也可以直接使用 Model 结构体作为表名
|
|
@@ -178,7 +180,14 @@ func Read_UserWorkOrder_List(T_uuid string, page int, page_z int) (t []WorkOrder
|
|
}
|
|
}
|
|
|
|
|
|
cond := orm.NewCondition()
|
|
cond := orm.NewCondition()
|
|
- cond1 := cond.And("T_uuid", T_uuid).And("T_State__gt", 0)
|
|
|
|
|
|
+ cond1 := cond.And("T_State__gt", 0)
|
|
|
|
+ if admin_r.T_pid > 0 {
|
|
|
|
+ // 用户进入
|
|
|
|
+ cond1 = cond1.And("T_uuid", admin_r.T_uuid)
|
|
|
|
+ } else {
|
|
|
|
+ //管理员进入
|
|
|
|
+ cond1 = cond1.And("T_pid", T_pid)
|
|
|
|
+ }
|
|
|
|
|
|
qs.Limit(page_z, offset).SetCond((*orm2.Condition)(cond1)).OrderBy("Id").All(&r)
|
|
qs.Limit(page_z, offset).SetCond((*orm2.Condition)(cond1)).OrderBy("Id").All(&r)
|
|
cnt, _ = qs.SetCond((*orm2.Condition)(cond1)).Count()
|
|
cnt, _ = qs.SetCond((*orm2.Condition)(cond1)).Count()
|