|
@@ -4,6 +4,7 @@ import (
|
|
|
"encoding/json"
|
|
|
"github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"hongze/hongze_mobile_admin/models/tables/business_trip"
|
|
|
+ "hongze/hongze_mobile_admin/services"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"time"
|
|
|
)
|
|
@@ -84,8 +85,8 @@ func (this *BusinessTrip) ApproveList() {
|
|
|
// @Success Ret=200 保存成功
|
|
|
// @router /apply/approve [post]
|
|
|
func (this *BusinessTrip) ApplyApprove() {
|
|
|
- //sysUser := this.AdminWx
|
|
|
- //sysUserId := sysUser.AdminId
|
|
|
+ sysUser := this.AdminWx
|
|
|
+ sysUserId := sysUser.AdminId
|
|
|
var req business_trip.BusinessApplyApproveReq
|
|
|
err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
if err != nil {
|
|
@@ -108,25 +109,44 @@ func (this *BusinessTrip) ApplyApprove() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ businessApplyItem, err := business_trip.GetBusinessApplyById(req.BusinessApplyId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ this.FailWithMessage("出差申请已被删除,请刷新页面!", "出差申请已被删除,请刷新页面")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.FailWithMessage("获取数据失败!", "获取数据失败!GetBusinessApplyById:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
whereParams := make(map[string]interface{})
|
|
|
updateParams := make(map[string]interface{})
|
|
|
|
|
|
whereParams["business_apply_id"] = req.BusinessApplyId
|
|
|
|
|
|
+ var status string
|
|
|
if req.ApproveStatus == 1 {
|
|
|
- updateParams["status"] = "已审批"
|
|
|
+ status = "已审批"
|
|
|
} else {
|
|
|
- updateParams["status"] = "已驳回"
|
|
|
- updateParams["refuse_reason"] = req.RefuseReason
|
|
|
+ status = "已驳回"
|
|
|
}
|
|
|
+ updateParams["status"] = "已驳回"
|
|
|
+ updateParams["refuse_reason"] = req.RefuseReason
|
|
|
updateParams["modify_time"] = time.Now()
|
|
|
updateParams["approve_time"] = time.Now()
|
|
|
|
|
|
err = business_trip.UpdateBusinessApply(whereParams, updateParams)
|
|
|
-
|
|
|
if err != nil {
|
|
|
this.FailWithMessage("审批失败!", "审批失败!UpdateBusinessApply:"+err.Error())
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+ {
|
|
|
+ //系统消息
|
|
|
+ sourceType := 10
|
|
|
+ content := businessApplyItem.Province + businessApplyItem.City + businessApplyItem.Reason + "出差申请" + status
|
|
|
+ go services.AddCompanyApprovalMessage(sysUserId, businessApplyItem.ApplyAdminId, 0, businessApplyItem.BusinessApplyId, 1, sourceType, 2, "", content, content, "", "")
|
|
|
+ }
|
|
|
+
|
|
|
this.OkWithMessage("审批成功")
|
|
|
}
|