You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Door/DAL/StaffCategoryManager.go

104 lines
4.1 KiB
Go

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
}