.gitignore | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
.idea/srm.iml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
api/v1/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
config.yaml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
model/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
service/purchase/purchase.go | ●●●●● 补丁 | 查看 | 原始文档 | 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(¶ms) 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(¶ms) 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 }