Files
aggregate_translate_server/app/admin/apis/tm_recharge_package.go

194 lines
5.6 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package apis
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/go-admin-team/go-admin-core/sdk/api"
"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"
"go-admin/app/admin/models"
"go-admin/app/admin/service"
"go-admin/app/admin/service/dto"
"go-admin/common/actions"
)
type TmRechargePackage struct {
api.Api
}
// GetPage 获取tm_recharge_package列表
// @Summary 获取tm_recharge_package列表
// @Description 获取tm_recharge_package列表
// @Tags tm_recharge_package
// @Param platformId query int64 false "平台id"
// @Param status query int64 false "状态 1-启用 2-禁用"
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
// @Success 200 {object} response.Response{data=response.Page{list=[]models.TmRechargePackage}} "{"code": 200, "data": [...]}"
// @Router /api/v1/tm-recharge-package [get]
// @Security Bearer
func (e TmRechargePackage) GetPage(c *gin.Context) {
req := dto.TmRechargePackageGetPageReq{}
s := service.TmRechargePackage{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
p := actions.GetPermissionFromContext(c)
list := make([]models.TmRechargePackage, 0)
var count int64
err = s.GetPage(&req, p, &list, &count)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取tm_recharge_package失败\r\n失败信息 %s", err.Error()))
return
}
e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}
// Get 获取tm_recharge_package
// @Summary 获取tm_recharge_package
// @Description 获取tm_recharge_package
// @Tags tm_recharge_package
// @Param id path int false "id"
// @Success 200 {object} response.Response{data=models.TmRechargePackage} "{"code": 200, "data": [...]}"
// @Router /api/v1/tm-recharge-package/{id} [get]
// @Security Bearer
func (e TmRechargePackage) Get(c *gin.Context) {
req := dto.TmRechargePackageGetReq{}
s := service.TmRechargePackage{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
var object models.TmRechargePackage
p := actions.GetPermissionFromContext(c)
err = s.Get(&req, p, &object)
if err != nil {
e.Error(500, err, fmt.Sprintf("获取tm_recharge_package失败\r\n失败信息 %s", err.Error()))
return
}
e.OK( object, "查询成功")
}
// Insert 创建tm_recharge_package
// @Summary 创建tm_recharge_package
// @Description 创建tm_recharge_package
// @Tags tm_recharge_package
// @Accept application/json
// @Product application/json
// @Param data body dto.TmRechargePackageInsertReq true "data"
// @Success 200 {object} response.Response "{"code": 200, "message": "添加成功"}"
// @Router /api/v1/tm-recharge-package [post]
// @Security Bearer
func (e TmRechargePackage) Insert(c *gin.Context) {
req := dto.TmRechargePackageInsertReq{}
s := service.TmRechargePackage{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
// 设置创建人
req.SetCreateBy(user.GetUserId(c))
err = s.Insert(&req)
if err != nil {
e.Error(500, err, fmt.Sprintf("创建tm_recharge_package失败\r\n失败信息 %s", err.Error()))
return
}
e.OK(req.GetId(), "创建成功")
}
// Update 修改tm_recharge_package
// @Summary 修改tm_recharge_package
// @Description 修改tm_recharge_package
// @Tags tm_recharge_package
// @Accept application/json
// @Product application/json
// @Param id path int true "id"
// @Param data body dto.TmRechargePackageUpdateReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "修改成功"}"
// @Router /api/v1/tm-recharge-package/{id} [put]
// @Security Bearer
func (e TmRechargePackage) Update(c *gin.Context) {
req := dto.TmRechargePackageUpdateReq{}
s := service.TmRechargePackage{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
req.SetUpdateBy(user.GetUserId(c))
p := actions.GetPermissionFromContext(c)
err = s.Update(&req, p)
if err != nil {
e.Error(500, err, fmt.Sprintf("修改tm_recharge_package失败\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "修改成功")
}
// Delete 删除tm_recharge_package
// @Summary 删除tm_recharge_package
// @Description 删除tm_recharge_package
// @Tags tm_recharge_package
// @Param data body dto.TmRechargePackageDeleteReq true "body"
// @Success 200 {object} response.Response "{"code": 200, "message": "删除成功"}"
// @Router /api/v1/tm-recharge-package [delete]
// @Security Bearer
func (e TmRechargePackage) Delete(c *gin.Context) {
s := service.TmRechargePackage{}
req := dto.TmRechargePackageDeleteReq{}
err := e.MakeContext(c).
MakeOrm().
Bind(&req).
MakeService(&s.Service).
Errors
if err != nil {
e.Logger.Error(err)
e.Error(500, err, err.Error())
return
}
// req.SetUpdateBy(user.GetUserId(c))
p := actions.GetPermissionFromContext(c)
err = s.Remove(&req, p)
if err != nil {
e.Error(500, err, fmt.Sprintf("删除tm_recharge_package失败\r\n失败信息 %s", err.Error()))
return
}
e.OK( req.GetId(), "删除成功")
}