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.
104 lines
4.1 KiB
Go
104 lines
4.1 KiB
Go
4 weeks ago
|
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
|
||
|
|
||
|
}
|