12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package modules
- import (
- "context"
- "golang-fave/engine/utils"
- "golang-fave/engine/wrapper"
- )
- func (this *Modules) RegisterAction_ShopCurrenciesDelete() *Action {
- return this.newAction(AInfo{
- Mount: "shop-currencies-delete",
- WantAdmin: true,
- }, func(wrap *wrapper.Wrapper) {
- pf_id := utils.Trim(wrap.R.FormValue("id"))
- if !utils.IsNumeric(pf_id) || utils.StrToInt(pf_id) <= 1 {
- wrap.MsgError(`Inner system error`)
- return
- }
- err := wrap.DB.Transaction(wrap.R.Context(), func(ctx context.Context, tx *wrapper.Tx) error {
- // Process
- if _, err := tx.Exec(
- ctx,
- `DELETE FROM fave_shop_currencies WHERE id = ?;`,
- utils.StrToInt(pf_id),
- ); err != nil {
- return err
- }
- return nil
- })
- if err != nil {
- wrap.MsgError(err.Error())
- return
- }
- wrap.RecreateProductXmlFile()
- wrap.ResetCacheBlocks()
- // Reload current page
- wrap.Write(`window.location.reload(false);`)
- })
- }
|