...
|
...
|
@@ -3,6 +3,7 @@ package controllers |
|
|
import (
|
|
|
"encoding/json"
|
|
|
"oppmg/common/log"
|
|
|
"oppmg/models"
|
|
|
"oppmg/protocol"
|
|
|
serveachievement "oppmg/services/achievement"
|
|
|
)
|
...
|
...
|
@@ -95,3 +96,91 @@ func (c AchievementController) AchievementInfo() { |
|
|
msg = protocol.NewReturnResponse(rspData, nil)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//EditAchievement 删除成果
|
|
|
//@router /achievement/delete
|
|
|
func (c AchievementController) DeleteAchievement() {
|
|
|
var msg *protocol.ResponseMessage
|
|
|
defer func() {
|
|
|
c.ResposeJson(msg)
|
|
|
}()
|
|
|
type Parameter struct {
|
|
|
Id int64 `json:"id"`
|
|
|
}
|
|
|
var param Parameter
|
|
|
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
log.Error("json 解析失败 err:%s", err)
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
companyid := c.GetCompanyId()
|
|
|
var (
|
|
|
err error
|
|
|
achievementData *models.Achievement
|
|
|
)
|
|
|
achievementData, err = models.GetAchievementById(param.Id)
|
|
|
if err != nil {
|
|
|
log.Error("获取achievement数据失败:%s", err)
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
if achievementData.CompanyId != companyid {
|
|
|
log.Error("achievement数据公司不匹配")
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
achievementData.Status = models.ACHIEVEMENT_STATUS_DEL
|
|
|
err = models.UpdateAchievementById(achievementData, []string{"Status"})
|
|
|
if err != nil {
|
|
|
log.Error("更新achievement数据失败:%s", err)
|
|
|
}
|
|
|
msg = protocol.NewReturnResponse(nil, nil)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//EditAchievement 显示隐藏成果
|
|
|
//@router /achievement/forbid_allow
|
|
|
func (c AchievementController) ForbidAllowAchievement() {
|
|
|
var msg *protocol.ResponseMessage
|
|
|
defer func() {
|
|
|
c.ResposeJson(msg)
|
|
|
}()
|
|
|
type Parameter struct {
|
|
|
Id int64 `json:"id"`
|
|
|
Status int8 `json:"status"` //[1:显示][2:隐藏]
|
|
|
}
|
|
|
var param Parameter
|
|
|
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
log.Error("json 解析失败 err:%s", err)
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
if param.Status != 1 && param.Status != 2 {
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
companyid := c.GetCompanyId()
|
|
|
var (
|
|
|
err error
|
|
|
achievementData *models.Achievement
|
|
|
)
|
|
|
achievementData, err = models.GetAchievementById(param.Id)
|
|
|
if err != nil {
|
|
|
log.Error("获取achievement数据失败:%s", err)
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
if achievementData.CompanyId != companyid {
|
|
|
log.Error("achievement数据公司不匹配")
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
return
|
|
|
}
|
|
|
|
|
|
achievementData.Status = param.Status
|
|
|
err = models.UpdateAchievementById(achievementData, []string{"Status"})
|
|
|
if err != nil {
|
|
|
log.Error("更新achievement数据失败:%s", err)
|
|
|
}
|
|
|
msg = protocol.NewReturnResponse(nil, nil)
|
|
|
return
|
|
|
} |
...
|
...
|
|