liujiandao
2024-03-01 f81ceb1f422bd2c465d62622c83930e022c848fa
生丝定价接口开发
3个文件已修改
64 ■■■■■ 已修改文件
controllers/raw_silk_standard.go 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
models/raw_silk_price_standard.go 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
router/router.go 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/raw_silk_standard.go
@@ -6,6 +6,7 @@
    "silkserver/extend/code"
    "silkserver/extend/util"
    "silkserver/models"
    "strconv"
)
type RawSilkStandardController struct {
@@ -43,12 +44,12 @@
//    @Tags        系统设置/生丝定价标准
//    @Summary    获取生丝定价标准
//    @Produce    application/json
//    @Param        object    body        models.RawSilkPriceStandard    true    "参数"
//    @Success    200        {object}    util.Response        "成功"
//    @Param        object    query        request.GetPriceStandard    true    "参数"
//    @Success    200        {object}    util.ResponseList{data=[]models.RawSilkPriceStandard}        "成功"
//    @Router        /api-jl/v1/system/getPriceStandardList [get]
func (slf RawSilkStandardController) GetPriceStandardList(c *gin.Context) {
    var param request.GetPriceStandard
    err := c.BindJSON(&param)
    err := c.ShouldBindQuery(&param)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "参数解析失败,数据类型错误")
        return
@@ -58,5 +59,32 @@
        util.ResponseFormat(c, code.SelectError, "查询失败")
        return
    }
    util.ResponseFormatList(c, code.Success, list, int(total))
    util.ResponseFormatList(c, code.Success, list, total)
}
// DeletePriceStandard
//
//    @Tags        系统设置/生丝定价标准
//    @Summary    删除生丝定价标准
//    @Produce    application/json
//    @Param        id    path        string            true    "id"
//    @Success    200    {object}    util.Response    "成功"
//    @Router        /api-jl/v1/system/deletePriceStandard/{id} [delete]
func (slf RawSilkStandardController) DeletePriceStandard(c *gin.Context) {
    id := c.Param("id")
    if id == "" {
        util.ResponseFormat(c, code.RequestParamError, "无效的id")
        return
    }
    atoi, err := strconv.Atoi(id)
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "数据转换失败")
        return
    }
    err = models.NewRawSilkPriceStandardSearch().SetId(atoi).Delete()
    if err != nil {
        util.ResponseFormat(c, code.RequestParamError, "删除失败")
        return
    }
    util.ResponseFormat(c, code.RequestParamError, "删除成功")
}
models/raw_silk_price_standard.go
@@ -49,8 +49,17 @@
    return slf
}
func (slf *RawSilkPriceStandardSearch) SetId(id int) *RawSilkPriceStandardSearch {
    slf.ID = uint(id)
    return slf
}
func (slf *RawSilkPriceStandardSearch) build() *gorm.DB {
    db := slf.Orm.Table(slf.TableName())
    if slf.ID > 0 {
        db = db.Where("id = ?", slf.ID)
    }
    return db
}
@@ -94,3 +103,13 @@
    return nil
}
func (slf *RawSilkPriceStandardSearch) Delete() error {
    var db = slf.build()
    if err := db.Unscoped().Delete(&RawSilkPriceStandard{}).Error; err != nil {
        return err
    }
    return nil
}
router/router.go
@@ -42,5 +42,14 @@
        finenessApi.POST("register", FinenessController.Add)          // 新增纤度登记
    }
    // 生丝管理
    rawSilkController := new(controllers.RawSilkStandardController)
    rawSilkApi := r.Group(urlPrefix + "/system")
    {
        rawSilkApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList)      //获取生丝定价标准
        rawSilkApi.POST("savePriceStandard", rawSilkController.SavePriceStandard)           //保存生丝定价标准
        rawSilkApi.DELETE("DeletePriceStandard/:id", rawSilkController.DeletePriceStandard) //删除生丝定价标准
    }
    return r
}