feature delete kelainan
This commit is contained in:
@@ -96,7 +96,7 @@ func (su *ServicesMasterKelainan) GetListMasterKelainan(search string, currentPa
|
||||
|
||||
query := `
|
||||
SELECT
|
||||
ROW_NUMBER() OVER (ORDER BY Mcu_KelainanGroupID ASC) AS nomor,
|
||||
ROW_NUMBER() OVER (ORDER BY Mcu_KelainanGroupID DESC) AS nomor,
|
||||
Mcu_KelainanGroupID,
|
||||
Mcu_KelainanGroupName,
|
||||
Mcu_KelainanGroupIsActive,
|
||||
@@ -105,7 +105,7 @@ func (su *ServicesMasterKelainan) GetListMasterKelainan(search string, currentPa
|
||||
FROM mcu_kelainangroup
|
||||
WHERE Mcu_KelainanGroupIsActive = 'Y'
|
||||
AND (Mcu_KelainanGroupName LIKE ?)
|
||||
order by Mcu_KelainanGroupID ASC
|
||||
order by Mcu_KelainanGroupID DESC
|
||||
LIMIT ? OFFSET ?
|
||||
`
|
||||
|
||||
@@ -122,7 +122,7 @@ func (su *ServicesMasterKelainan) GetKelainanByID(id string) (models.Kelainan, e
|
||||
|
||||
var data models.Kelainan
|
||||
err := dbx.Handlex.Get(&data, `SELECT * FROM mcu_kelainangroup
|
||||
WHERE Mcu_KelainanGroupIsActive = 'Y' AND Mcu_KelainanGroupID = ?`, id)
|
||||
WHERE Mcu_KelainanGroupID = ?`, id)
|
||||
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
@@ -205,3 +205,34 @@ func (su *ServicesMasterKelainan) EditKelainan(id string, name string) (models.K
|
||||
|
||||
return data, nil
|
||||
}
|
||||
|
||||
func (su *ServicesMasterKelainan) DeleteKelainan(id string) (models.Kelainan, error) {
|
||||
logger, _ := zap.NewProduction()
|
||||
var data models.Kelainan
|
||||
qry := `UPDATE mcu_kelainangroup
|
||||
SET Mcu_KelainanGroupIsActive = 'N',
|
||||
Mcu_KelainanGroupLastUpdated = NOW()
|
||||
WHERE Mcu_KelainanGroupID = ?`
|
||||
|
||||
rst := dbx.Handlex.MustExec(qry, id)
|
||||
_, err := rst.RowsAffected()
|
||||
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error delete kelainan grup",
|
||||
zap.String("id", id),
|
||||
)
|
||||
return data, fmt.Errorf("QUERY_FAILED")
|
||||
}
|
||||
|
||||
data, err = su.GetKelainanByID(id)
|
||||
if err != nil {
|
||||
defer logger.Sync()
|
||||
logger.Error("Error get kelainan by id",
|
||||
zap.String("id", id),
|
||||
)
|
||||
return data, fmt.Errorf("QUERY_FAILED")
|
||||
}
|
||||
|
||||
return data, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user