feat(report):完成待摊薄费用条目的删除功能。

This commit is contained in:
徐涛 2022-08-21 22:18:25 +08:00
parent f7c639cba0
commit bf9cdd8549
2 changed files with 21 additions and 0 deletions

View File

@ -30,6 +30,7 @@ func InitializeReportController(router *gin.Engine) {
router.POST("/report/:rid/maintenance", security.EnterpriseAuthorize, createTemporaryWillDilutedFee) router.POST("/report/:rid/maintenance", security.EnterpriseAuthorize, createTemporaryWillDilutedFee)
router.POST("/report/:rid/maintenance/import", security.EnterpriseAuthorize, importPredefinedMaintenanceFees) router.POST("/report/:rid/maintenance/import", security.EnterpriseAuthorize, importPredefinedMaintenanceFees)
router.PUT("/report/:rid/maintenance/:mid", security.EnterpriseAuthorize, modifyWillDilutedFee) router.PUT("/report/:rid/maintenance/:mid", security.EnterpriseAuthorize, modifyWillDilutedFee)
router.DELETE("/report/:rid/maintenance/:mid", security.EnterpriseAuthorize, deleteTemporaryWillDilutedFee)
} }
func ensureReportBelongs(c *gin.Context, result *response.Result, requestReportId string) bool { func ensureReportBelongs(c *gin.Context, result *response.Result, requestReportId string) bool {
@ -322,3 +323,18 @@ func modifyWillDilutedFee(c *gin.Context) {
} }
result.Updated("指定待摊薄费用信息已经更新。") result.Updated("指定待摊薄费用信息已经更新。")
} }
func deleteTemporaryWillDilutedFee(c *gin.Context) {
result := response.NewResult(c)
requestReportId := c.Param("rid")
if !ensureReportBelongs(c, result, requestReportId) {
return
}
requestFeeId := c.Param("mid")
err := service.ReportService.DeleteWillDilutedFee(requestFeeId)
if err != nil {
result.Error(http.StatusInternalServerError, err.Error())
return
}
result.Deleted("指定待摊薄费用信息已经删除。")
}

View File

@ -250,3 +250,8 @@ func (_ReportService) UpdateMaintenanceFee(feeId string, updates map[string]inte
_, err = global.DBConn.Table(new(model.WillDilutedFee)).ID(feeId).Update(updates) _, err = global.DBConn.Table(new(model.WillDilutedFee)).ID(feeId).Update(updates)
return return
} }
func (_ReportService) DeleteWillDilutedFee(fee string) (err error) {
_, err = global.DBConn.ID(fee).NoAutoCondition().Delete(new(model.WillDilutedFee))
return
}