liujiandao
2023-12-22 f26ee7ab795bb21be7d31dc2cca1e7a206ef4b8b
api/v1/system_set.go
@@ -62,3 +62,65 @@
   }
   ctx.Ok()
}
// UseSystemSet
//
//   @Tags         系统设置
//   @Summary      使用系统设置
//   @Produce      application/json
//   @Param         modeType   path      string   true   "查询参数"
//   @Success      200   {object}   response.ListResponse
//   @Router         /api/system/useSystemSet/{modeType} [get]
func (slf *SystemSetApi) UseSystemSet(c *gin.Context) {
   ctx, ok := contextx.NewContext(c, nil)
   if !ok {
      return
   }
   modeType := c.Param("modeType")
   if modeType == "" {
      ctx.FailWithMsg(ecode.UnknownErr, "参数错误")
      return
   }
   switch constvar.ModeType(modeType) {
   case constvar.BjdMode:
      all, err := model.NewSystemSetSearch().SetModeType(modeType).FindAll()
      if err == nil {
         for _, set := range all {
            //报价单是否必须关联销售机会
            if set.Name == "报价单是否必须关联销售机会" {
               if set.Value == "是" {
                  c.Writer.Header().Set("Xsjh", "yes")
               } else {
                  c.Writer.Header().Set("Xsjh", "no")
               }
            }
         }
      }
   case constvar.XsmxMode:
      all, err := model.NewSystemSetSearch().SetModeType(modeType).FindAll()
      if err == nil {
         for _, set := range all {
            //销售明细单是否必须关联报价单
            if set.Name == "销售明细单是否必须关联报价单" {
               if set.Value == "是" {
                  c.Writer.Header().Set("Bjd", "yes")
               } else {
                  c.Writer.Header().Set("Bjd", "no")
               }
            }
            //销售明细单是否必须关联业务机会
            if set.Name == "销售明细单是否必须关联业务机会" {
               if set.Value == "是" {
                  c.Writer.Header().Set("Ywjh", "yes")
               } else {
                  c.Writer.Header().Set("Ywjh", "no")
               }
            }
         }
      }
   default:
      ctx.FailWithMsg(ecode.UnknownErr, "参数错误")
      return
   }
   ctx.Ok()
}