zhangqian
2023-11-16 53b77ddf4d65db5aaf45a392147c3ddd00915a31
供应商编号重复校验
2个文件已修改
17 ■■■■■ 已修改文件
api/v1/test/supplier.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/test/supplier.go 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/test/supplier.go
@@ -3,6 +3,7 @@
import (
    "github.com/gin-gonic/gin"
    "go.uber.org/zap"
    "gorm.io/gorm"
    "srm/global"
    "srm/model/common/request"
    "srm/model/common/response"
@@ -33,6 +34,10 @@
        response.FailWithMessage(err.Error(), c)
        return
    }
    _, err = sService.GetSupplierByNumber(s.Number)
    if err != gorm.ErrRecordNotFound {
        response.FailWithMessage("编号重复", c)
    }
    if err := sService.CreateSupplier(&s); err != nil {
        global.GVA_LOG.Error("创建失败!", zap.Error(err))
        response.FailWithMessage("创建失败", c)
service/test/supplier.go
@@ -11,42 +11,42 @@
}
// CreateSupplier 创建Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) CreateSupplier(s *test.Supplier) (err error) {
    err = global.GVA_DB.Create(s).Error
    return err
}
// DeleteSupplier 删除Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) DeleteSupplier(s test.Supplier) (err error) {
    err = global.GVA_DB.Delete(&s).Error
    return err
}
// DeleteSupplierByIds 批量删除Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) DeleteSupplierByIds(ids request.IdsReq) (err error) {
    err = global.GVA_DB.Delete(&[]test.Supplier{}, "id in ?", ids.Ids).Error
    return err
}
// UpdateSupplier 更新Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) UpdateSupplier(s test.Supplier) (err error) {
    err = global.GVA_DB.Updates(&s).Error
    return err
}
// GetSupplier 根据id获取Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) GetSupplier(id uint) (s test.Supplier, err error) {
    err = global.GVA_DB.Where("id = ?", id).First(&s).Error
    return
}
// GetSupplierByNumber 根据编码获取Supplier记录
func (sService *SupplierService) GetSupplierByNumber(number string) (s test.Supplier, err error) {
    err = global.GVA_DB.Where("number = ?", number).First(&s).Error
    return
}
// GetSupplierInfoList 分页获取Supplier记录
// Author [piexlmax](https://github.com/piexlmax)
func (sService *SupplierService) GetSupplierInfoList(info testReq.SupplierSearch) (list []test.Supplier, total int64, err error) {
    limit := info.PageSize
    offset := info.PageSize * (info.Page - 1)