zhangqian
2023-08-28 4af9a94256e5109a6b09a6e3e61f72c43e80db50
update
6个文件已修改
82 ■■■■ 已修改文件
.gitignore 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/srm.iml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/purchase/purchase.go 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config.yaml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
model/purchase/purchase.go 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/purchase/purchase.go 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -22,4 +22,5 @@
*.exe
*.test
/log/*
srm
.idea
.idea/srm.iml
@@ -1,9 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<module version="4">
  <component name="Go" enabled="true" />
  <component name="NewModuleRootManager">
    <content url="file://$MODULE_DIR$" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>
api/v1/purchase/purchase.go
@@ -130,12 +130,12 @@
// GetPurchaseList
// @Tags      Purchase
// @Summary   分页获取权限采购单列表
// @Summary   分页获取采购单列表
// @Security  ApiKeyAuth
// @accept    application/json
// @Produce   application/json
// @Param     data  query     request.PageInfo                                        true  "页码, 每页大小"
// @Success   200   {object}  response.Response{data=response.PageResult,msg=string}  "分页获取权限采购单列表,返回包括列表,总数,页码,每页数量"
// @Success   200   {object}  response.Response{data=response.PageResult,msg=string}  "分页获取采购单列表,返回包括列表,总数,页码,每页数量"
// @Router    /purchase/purchaseList [get]
func (e *PurchaseApi) GetPurchaseList(c *gin.Context) {
    var pageInfo request.PageInfo
@@ -162,3 +162,33 @@
        PageSize: pageInfo.PageSize,
    }, "获取成功", c)
}
// Submit
// @Tags      Purchase
// @Summary   提交采购单
// @Security  ApiKeyAuth
// @accept    application/json
// @Produce   application/json
// @Param        id    path        int    true    "采购单ID"
// @Success   200   {object}  response.Response{msg=string}  "提交采购单"
// @Router    /purchase/submit/{id} [post]
func (e *PurchaseApi) Submit(c *gin.Context) {
    var params purchaserequest.AddPurchase
    err := c.ShouldBindJSON(&params)
    if err != nil {
        response.FailWithMessage(err.Error(), c)
        return
    }
    err = utils.Verify(params.Purchase.GVA_MODEL, utils.IdVerify)
    if err != nil {
        response.FailWithMessage(err.Error(), c)
        return
    }
    err = service.NewPurchaseService().UpdatePurchase(&params)
    if err != nil {
        global.GVA_LOG.Error("更新失败!", zap.Error(err))
        response.FailWithMessage("更新失败", c)
        return
    }
    response.OkWithMessage("更新成功", c)
}
config.yaml
@@ -177,7 +177,7 @@
    db-type: mysql
    oss-type: local
    router-prefix: "/api"
    addr: 8889
    addr: 8004
    iplimit-count: 15000
    iplimit-time: 3600
    use-multipoint: false
model/purchase/purchase.go
@@ -14,4 +14,14 @@
    SigningDate    string `json:"signingDate" form:"signingDate" gorm:"type:varchar(255);not null;default '';comment:签约日期"`   // 签约日期
    DeliveryDate   string `json:"deliveryDate" form:"deliveryDate" gorm:"type:varchar(255);not null;default '';comment:交付日期"` //交付日期
    Remark         string `json:"remark" form:"remark" gorm:"type:varchar(1000);not null;default '';comment:备注"`              //备注
    Status         string `json:"remark" form:"remark" gorm:"type:varchar(1000);not null;default '';comment:备注"`              //备注
}
type OrderStatus int
const (
// PurchaseOrderStatusConfirmed OrderStatus = 1 //已下单
// PurchaseOrderStatusReceived  OrderStatus = 2 //已到货
// PurchaseOrderStatus          OrderStatus = 3 //已入库
// PurchaseOrderStatusReceived  OrderStatus = 4 //已完成
)
service/purchase/purchase.go
@@ -17,7 +17,7 @@
//@function: CreatePurchase
//@description: 创建采购单
//@param: e model.Purchase
//@param: params *purchaserequest.AddPurchase
//@return: err error
func (exa *PurchaseService) CreatePurchase(params purchaserequest.AddPurchase) (err error) {
@@ -35,9 +35,9 @@
    return err
}
//@function: DeleteFileChunk
//@function: DeletePurchase
//@description: 删除采购单
//@param: e model.Purchase
//@param: id uint
//@return: err error
func (exa *PurchaseService) DeletePurchase(id uint) (err error) {
@@ -53,7 +53,7 @@
//@function: UpdatePurchase
//@description: 更新采购单
//@param: e *model.Purchase
//@param: params *purchaserequest.AddPurchase
//@return: err error
func (exa *PurchaseService) UpdatePurchase(params *purchaserequest.AddPurchase) (err error) {
@@ -113,7 +113,7 @@
//@function: GetPurchaseProductList
//@description: 分页获取采购单产品列表
//@param: sysUserAuthorityID string
//@param: purchaseId int
//@return: list interface{},  err error
func (exa *PurchaseService) GetPurchaseProductList(purchaseId uint) (list []*purchase.PurchaseProducts, err error) {
@@ -122,3 +122,19 @@
    err = db.Where("purchase_id = ?", purchaseId).Find(&list).Error
    return list, err
}
//@function: Submit
//@description: 提交采购单
//@param: id uint
//@return: err error
func (exa *PurchaseService) Submit(id uint) (err error) {
    err = global.GVA_DB.Transaction(func(tx *gorm.DB) error {
        err = global.GVA_DB.Where("id = ?", id).Model(&purchase.Purchase{}).Updates(map[string]interface{}{"status": 1}).Error
        if err != nil {
            return err
        }
        return global.GVA_DB.Where("purchase_id = ?", id).Delete(&purchase.PurchaseProducts{}).Error
    })
    return err
}