zhangqian
2024-03-23 2c01a1a1c28559cfaa0cfd7a8220cf8feda8226f
委外订单取消时把供应商id置为0
1个文件已修改
20 ■■■■ 已修改文件
controllers/order.go 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/order.go
@@ -203,10 +203,22 @@
        params.Status == constvar.OutsourcingOrderStatusWaitProduce || //确认接受
        params.Status == constvar.OutsourcingOrderStatusFinish || //生产完成
        params.Status == constvar.OutsourcingOrderStatusDeliveryFinish { //发货完成
        m := make(map[string]interface{})
        m["status"] = params.Status
        m["reason"] = params.Reason
        err := models.NewOutsourcingOrderSearch().SetNumber(params.OutsourcingOrderNumber).UpdateByMap(m)
        err = models.WithTransaction(func(db *gorm.DB) error {
            m := make(map[string]interface{})
            m["status"] = params.Status
            m["reason"] = params.Reason
            err := models.NewOutsourcingOrderSearch().SetNumber(params.OutsourcingOrderNumber).UpdateByMap(m)
            if err != nil {
                return err
            }
            if params.Status == constvar.OutsourcingOrderStatusCreate {
                return models.NewOutsourcingOrderSearch().SetEnterpriseID(jwt.GetCompanyID(c)).SetNumber(params.OutsourcingOrderNumber).UpdateByMap(map[string]interface{}{
                    "enterprise_id": 0,
                })
            }
            return nil
        })
        if err != nil {
            util.ResponseFormat(c, code.RequestParamError, "状态更新失败")
            return