Browse Source

隐藏项目

k.zhang 1 year ago
parent
commit
4910534079

+ 1 - 0
apis/shanghu/base.go

@@ -17,6 +17,7 @@ func InitShangHuRouter(engine *gin.RouterGroup) {
 		v1.POST("/merchant/card/project/get", GetMerchantCardProject)       //获取商户卡项目信息
 		v1.POST("/merchant/card/project/list", MerchantCardProjectList)     //获取商户卡项目列表
 		v1.POST("/merchant/card/project/update", UpdateMerchantCardProject) //更新商户卡项目
+		v1.POST("/merchant/card/project/del", DelMerchantCardProject)       // 删除产品
 		v1.POST("/merchant/create", CreateMerchant)                         //商户信息
 		v1.POST("/merchant/get", GetMerchant)                               //获取商户信息
 		v1.POST("/merchant/list", MerchantList)                             //获取商户列表

+ 20 - 0
apis/shanghu/merchant.card.project.go

@@ -125,3 +125,23 @@ func UpdateMerchantCardProject(c *gin.Context) {
 
 	app.OK(c, nil, app.Success)
 }
+
+func DelMerchantCardProject(c *gin.Context) {
+	var inData models.DelMerchantCardProjectRequest
+	var sqlData shanghu.MerchantCardProject
+
+	err := c.ShouldBindJSON(&inData)
+	if err != nil {
+		app.Error(c, 400, err, err.Error())
+		return
+	}
+
+	sqlData.ID = inData.ID
+	err = sqlData.DelMerchantCardProject()
+	if err != nil {
+		app.Error(c, 400, err, err.Error())
+		return
+	}
+
+	app.OK(c, nil, app.Success)
+}

+ 4 - 0
apis/shanghu/models/card.project.go

@@ -34,3 +34,7 @@ type UpdateMerchantCardProjectRequest struct {
 	ProjectUrl       string `json:"project_url"`        // 图片
 	ProjectName      string `json:"project_name"`
 }
+
+type DelMerchantCardProjectRequest struct {
+	ID int64 `json:"id"`
+}

+ 12 - 1
models/shanghu/merchant_card_project.go

@@ -55,7 +55,7 @@ func (m *MerchantCardProject) GetOpenIdList(pageSize int, pageIndex int) ([]Merc
 
 	table := orm.ShMysql.Table(m.TableName())
 
-	table = table.Where("merchant_open_id = ?  ", m.MerchantOpenID)
+	table = table.Where("merchant_open_id = ? and deleted_at IS NULL  ", m.MerchantOpenID)
 	var count int
 	if err := table.Select("*").Order("id desc").Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Error; err != nil {
 		return nil, 0, err
@@ -78,3 +78,14 @@ func (m *MerchantCardProject) UpdateMerchantCardProject() error {
 
 	return nil
 }
+
+func (m *MerchantCardProject) DelMerchantCardProject() error {
+
+	if err := orm.ShMysql.Table(m.TableName()).Where("id = ? ", m.ID).Updates(
+		map[string]interface{}{
+			"deleted_at": time.Now()}).Error; err != nil {
+		return err
+	}
+
+	return nil
+}