|
|
@@ -672,9 +672,12 @@ func GetEnumDicItem(enumDicCode string, enumItemName int) ([]Enumdicitem, error)
|
|
|
engine := db.GetEngine()
|
|
|
|
|
|
enumDicItems := make([]Enumdicitem, 0)
|
|
|
- session := engine.Where("ENUMDICCODE = ?", enumDicCode)
|
|
|
+ session := engine.Table("ENUMDICITEM E").
|
|
|
+ Join("LEFT", "ENUMDICITEMEX EX", "E.ENUMDICCODE = EX.ENUMDICCODE AND E.ENUMITEMNAME = EX.ENUMITEMNAME").
|
|
|
+ Select("E.*, EX.ENUMDICNAMEEN, EX.ENUMDICNAMEZH_TW, EX.ENUMDICNAMETH,EX.ENUMDICNAMEVI").
|
|
|
+ Where("E.ENUMDICCODE = ?", enumDicCode)
|
|
|
if enumItemName > 0 {
|
|
|
- session = session.And("ENUMITEMNAME = ?", enumItemName)
|
|
|
+ session = session.And("E.ENUMITEMNAME = ?", enumItemName)
|
|
|
}
|
|
|
if err := session.Find(&enumDicItems); err != nil {
|
|
|
return nil, err
|