package DAL import ( "flx/Model" "fmt" "strconv" log "github.com/sirupsen/logrus" ) func GetAllStaffCategory() []Model.T_StaffCategory { defer func() { if r := recover(); r != nil { log.Error("GetAllStaffCategory:", r) } }() rows, err := ConntectDB().Query("SELECT * FROM dbcongress.t_staffcategory") if err != nil { fmt.Println(err.Error()) } defer rows.Close() var AllStaffCategory []Model.T_StaffCategory for rows.Next() { var CStaffCategory Model.SQLT_StaffCategory err := rows.Scan(&CStaffCategory.Ca_ID, &CStaffCategory.Ca_Name, &CStaffCategory.Ca_Num, &CStaffCategory.Ca_ReportPower, &CStaffCategory.Ca_VotePower, &CStaffCategory.Ca_SpeakPower, &CStaffCategory.Ca_FirstSpeakPower, &CStaffCategory.Ca_CallPower, &CStaffCategory.Ca_SearchPower, &CStaffCategory.Ca_Remarks) if err != nil { fmt.Println(err.Error()) // break } var CCStaffCategory Model.T_StaffCategory CCStaffCategory.Ca_ID = ChangeT(CStaffCategory.Ca_ID.Valid, CStaffCategory.Ca_ID.String).(string) CCStaffCategory.Ca_Name = ChangeT(CStaffCategory.Ca_Name.Valid, CStaffCategory.Ca_Name.String).(string) CCStaffCategory.Ca_Num = ChangeT(CStaffCategory.Ca_Num.Valid, CStaffCategory.Ca_Num.String).(string) CCStaffCategory.Ca_ReportPower = int(ChangeT(CStaffCategory.Ca_ReportPower.Valid, CStaffCategory.Ca_ReportPower.Int32).(int32)) CCStaffCategory.Ca_VotePower = int(ChangeT(CStaffCategory.Ca_VotePower.Valid, CStaffCategory.Ca_VotePower.Int32).(int32)) CCStaffCategory.Ca_SpeakPower = int(ChangeT(CStaffCategory.Ca_SpeakPower.Valid, CStaffCategory.Ca_SpeakPower.Int32).(int32)) CCStaffCategory.Ca_FirstSpeakPower = int(ChangeT(CStaffCategory.Ca_FirstSpeakPower.Valid, CStaffCategory.Ca_FirstSpeakPower.Int32).(int32)) CCStaffCategory.Ca_CallPower = int(ChangeT(CStaffCategory.Ca_CallPower.Valid, CStaffCategory.Ca_CallPower.Int32).(int32)) CCStaffCategory.Ca_SearchPower = int(ChangeT(CStaffCategory.Ca_SearchPower.Valid, CStaffCategory.Ca_SearchPower.Int32).(int32)) CCStaffCategory.Ca_Remarks = ChangeT(CStaffCategory.Ca_Remarks.Valid, CStaffCategory.Ca_Remarks.String).(string) AllStaffCategory = append(AllStaffCategory, CCStaffCategory) } return AllStaffCategory } func InsertStaffCategory(para *Model.T_StaffCategory) bool { defer func() { if r := recover(); r != nil { log.Error("InsertStaffCategory:", r) } }() _, err := ConntectDB().Exec("INSERT INTO dbcongress.t_staffcategory (\"Ca_ID\", \"Ca_Name\", \"Ca_Num\", \"Ca_ReportPower\", \"Ca_VotePower\", \"Ca_SpeakPower\", \"Ca_FirstSpeakPower\", \"Ca_CallPower\", \"Ca_SearchPower\", \"Ca_Remarks\") VALUES('" + para.Ca_ID + "', '" + para.Ca_Name + "', '" + para.Ca_Num + "', " + strconv.Itoa(para.Ca_ReportPower) + ", " + strconv.Itoa(para.Ca_VotePower) + ", " + strconv.Itoa(para.Ca_SpeakPower) + ", " + strconv.Itoa(para.Ca_FirstSpeakPower) + ", " + strconv.Itoa(para.Ca_CallPower) + ", " + strconv.Itoa(para.Ca_SearchPower) + ", '" + para.Ca_Remarks + "')") if err != nil { fmt.Println(err.Error()) return false } return true } func UpdateStaffCategory(para *Model.T_StaffCategory) bool { defer func() { if r := recover(); r != nil { log.Error("UpdateStaffCategory:", r) } }() _, err := ConntectDB().Exec("UPDATE dbcongress.t_staffcategory SET \"Ca_Name\"='" + para.Ca_Name + "', \"Ca_Num\"='" + para.Ca_Num + "', \"Ca_ReportPower\"=" + strconv.Itoa(para.Ca_ReportPower) + ", \"Ca_VotePower\"=" + strconv.Itoa(para.Ca_VotePower) + ", \"Ca_SpeakPower\"=" + strconv.Itoa(para.Ca_VotePower) + ", \"Ca_FirstSpeakPower\"=" + strconv.Itoa(para.Ca_FirstSpeakPower) + ", \"Ca_CallPower\"=" + strconv.Itoa(para.Ca_CallPower) + ", \"Ca_SearchPower\"=" + strconv.Itoa(para.Ca_SearchPower) + ", \"Ca_Remarks\"='" + para.Ca_Remarks + "' WHERE \"Ca_ID\"='" + para.Ca_ID + "';") if err != nil { fmt.Println(err.Error()) return false } return true } func DeleteStaffCategory(para *Model.T_StaffCategory) bool { defer func() { if r := recover(); r != nil { log.Error("DeleteStaffCategory:", r) } }() _, err := ConntectDB().Exec("DELETE FROM dbcongress.t_staffcategory WHERE \"Ca_ID\"='" + para.Ca_ID + "'") if err != nil { fmt.Println(err.Error()) return false } return true }