46 lines
1.6 KiB
Go
46 lines
1.6 KiB
Go
package platform
|
|
|
|
import (
|
|
"git.apinb.com/bsm-sdk/core/errcode"
|
|
"git.apinb.com/bsm-sdk/core/infra"
|
|
"git.apinb.com/heqiapp/platforms/backend/api/internal/impl"
|
|
"git.apinb.com/heqiapp/platforms/backend/api/internal/models"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// ListDeliveryBasic 查询配送点分页列表。
|
|
func ListDeliveryBasic(ctx *gin.Context) { listPage[models.DeliveryBasic](ctx) }
|
|
|
|
// GetDeliveryBasic 查询一个配送点。
|
|
func GetDeliveryBasic(ctx *gin.Context) { getByIdentity[models.DeliveryBasic](ctx) }
|
|
|
|
// CreateDeliveryBasic 创建配送点档案。
|
|
func CreateDeliveryBasic(ctx *gin.Context) {
|
|
var request models.DeliveryBasic
|
|
if err := ctx.ShouldBindJSON(&request); err != nil || request.DeliveryCode == "" || request.Name == "" {
|
|
infra.Response.Error(ctx, errcode.ErrInvalidArgument)
|
|
return
|
|
}
|
|
request.Entity = newEntity("draft")
|
|
if err := impl.DBService.Create(&request).Error; err != nil {
|
|
infra.Response.Error(ctx, err)
|
|
return
|
|
}
|
|
infra.Response.Success(ctx, request)
|
|
}
|
|
|
|
// UpdateDeliveryBasic 更新配送点基础资料。
|
|
func UpdateDeliveryBasic(ctx *gin.Context) {
|
|
var request struct {
|
|
GasBasicID uint64 `json:"gas_basic_id"`
|
|
Name string `json:"name" binding:"required,max=128"`
|
|
Principal string `json:"principal" binding:"max=64"`
|
|
Address string `json:"address" binding:"max=255"`
|
|
}
|
|
if err := ctx.ShouldBindJSON(&request); err != nil {
|
|
infra.Response.Error(ctx, errcode.ErrInvalidArgument)
|
|
return
|
|
}
|
|
updateByIdentity(ctx, &models.DeliveryBasic{}, gin.H{"gas_basic_id": request.GasBasicID, "name": request.Name, "principal": request.Principal, "address": request.Address})
|
|
}
|