|
@@ -1,12 +1,20 @@
|
|
|
package controllers
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
+ approval2 "hongze/hongze_mobile_admin/models/request/approval"
|
|
|
"hongze/hongze_mobile_admin/models/response/approval"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/admin"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_approval"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company_contract"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_delay_permission"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company_product"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/company_product_log"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_report_permission"
|
|
|
+ services "hongze/hongze_mobile_admin/service"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"rdluck_tools/paging"
|
|
|
+ "strconv"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -191,218 +199,184 @@ func (this *ApprovalCommon) GetApprovalPermissionList() {
|
|
|
this.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
-//// @Title 审批
|
|
|
-//// @Description 审批接口
|
|
|
-//// @Param request body company.CompanyApplyApproveReq true "type json string"
|
|
|
-//// @Success Ret=200 审批成功
|
|
|
-//// @router /approval/approve [post]
|
|
|
-//func (this *CompanyApprovalController) ApplyApprove() {
|
|
|
-// br := new(models.BaseResponse).Init()
|
|
|
-// defer func() {
|
|
|
-// this.Data["json"] = br
|
|
|
-// this.ServeJSON()
|
|
|
-// }()
|
|
|
-// sysUser := this.SysUser
|
|
|
-// if sysUser == nil {
|
|
|
-// br.Msg = "请登录"
|
|
|
-// br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
-// br.Ret = 408
|
|
|
-// return
|
|
|
-// }
|
|
|
-// var req company.CompanyApplyApproveReq
|
|
|
-// err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "参数解析异常!"
|
|
|
-// br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// roleTypeCode := sysUser.RoleTypeCode
|
|
|
-// productId := services.GetProductId(roleTypeCode)
|
|
|
-// if productId == 0 {
|
|
|
-// br.Msg = "参数错误"
|
|
|
-// br.ErrMsg = "客户类型为:" + roleTypeCode
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if req.CompanyId <= 0 {
|
|
|
-// br.Msg = "参数错误"
|
|
|
-// br.ErrMsg = "客户Id小于等于0:"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if req.Status != 1 && req.Status != 2 {
|
|
|
-// br.Msg = "参数错误"
|
|
|
-// br.ErrMsg = "审批状态Id小于等于0:"
|
|
|
-// return
|
|
|
-// }
|
|
|
-// companyProduct, err := company.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, productId)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "获取信息失败"
|
|
|
-// br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if companyProduct == nil {
|
|
|
-// br.Msg = "获取信息失败"
|
|
|
-// br.ErrMsg = "获取审批信息失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// approvalItem, err := company.GetCompanyApprovalById(req.CompanyId, productId)
|
|
|
-// if err != nil {
|
|
|
-// if err.Error() == utils.ErrNoRow() {
|
|
|
-// br.Msg = "订单已审批,请刷新页面查看最新状态"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId)
|
|
|
-// return
|
|
|
-// }
|
|
|
-// br.Msg = "获取信息失败"
|
|
|
-// br.ErrMsg = "获取信息失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if approvalItem == nil {
|
|
|
-// br.Msg = "订单已审批,请刷新页面查看最新状态"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId)
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// if approvalItem.ApproveRoleTypeCode != roleTypeCode {
|
|
|
-// br.Msg = "您无权审批"
|
|
|
-// br.ErrMsg = "ApproveRoleTypeCode:" + approvalItem.ApproveRoleTypeCode + ";roleTypeCode:" + roleTypeCode
|
|
|
-// return
|
|
|
-// }
|
|
|
-//
|
|
|
-// var approveStatus, approveContent string
|
|
|
-//
|
|
|
-// if req.Status == 1 { //通过
|
|
|
-// //申请类型:1:试用->正式,2:冻结—>试用,3:试用延期,4:原销售申请领取流失客户,5:正式客户申请服务更新
|
|
|
-// if approvalItem.ApplyMethod == 1 { //试用转正式
|
|
|
-// //获取合同信息
|
|
|
-// contract, err := company.GetCompanyContractDetail(req.CompanyId, productId, req.CompanyContractId)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "待审批信息不存在"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId) + ";Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if contract == nil {
|
|
|
-// br.Msg = "待审批信息不存在"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId)
|
|
|
-// return
|
|
|
-// }
|
|
|
-// err = company.TryOutToFormal(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, contract.CompanyContractId, contract.StartDate, contract.EndDate, sysUser.RealName, companyProduct.ProductName)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// } else if approvalItem.ApplyMethod == 2 { //冻结->试用
|
|
|
-// err = company.FreezeToTryOut(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, approvalItem.ApplyUserId, sysUser.RealName,companyProduct.ProductName)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// } else if approvalItem.ApplyMethod == 3 { //试用延期
|
|
|
-// err = company.TryOutDelay(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, sysUser.RealName, companyProduct.EndDate, companyProduct.ProductName)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// } else if approvalItem.ApplyMethod == 4 { //原销售申请领取流失客户
|
|
|
-// err = company.ApplyReceive(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, approvalItem.ApplyUserId, sysUser.RealName,companyProduct.ProductName)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// } else if approvalItem.ApplyMethod == 5 { //正式客户申请服务更新
|
|
|
-// //获取合同信息
|
|
|
-// contract, err := company.GetCompanyContractDetail(req.CompanyId, productId, req.CompanyContractId)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "待审批信息不存在"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId) + ";Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// if contract == nil {
|
|
|
-// br.Msg = "待审批信息不存在"
|
|
|
-// br.ErrMsg = "待审批信息不存在,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" + strconv.Itoa(productId)
|
|
|
-// return
|
|
|
-// }
|
|
|
-// err = company.ApplyServiceUpdate(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, contract.CompanyContractId, companyProduct.StartDate, contract.EndDate, sysUser.RealName, companyProduct.ProductName)
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "无效的审批状态,CompanyId:" + strconv.Itoa(req.CompanyId) + ";productId:" +
|
|
|
-// strconv.Itoa(productId) + ";ApplyMethod:" + strconv.Itoa(approvalItem.ApplyMethod) + " ApproveStatus;" + approvalItem.ApproveStatus
|
|
|
-// return
|
|
|
-// }
|
|
|
-// approveContent = "审批通过"
|
|
|
-// } else { //拒绝
|
|
|
-// approveStatus = "驳回"
|
|
|
-// err = company.ApproveRefuse(req.CompanyId, productId, approveStatus, req.Remark)
|
|
|
-// approveContent = "审批驳回"
|
|
|
-// if err != nil {
|
|
|
-// br.Msg = "审批失败"
|
|
|
-// br.ErrMsg = "审批失败,Err:" + err.Error()
|
|
|
-// return
|
|
|
-// }
|
|
|
-// }
|
|
|
-//
|
|
|
-// //新增客户产品日志
|
|
|
-// {
|
|
|
-// productLog := new(company.CompanyProductLog)
|
|
|
-// productLog.CompanyProductId = companyProduct.CompanyProductId
|
|
|
-// productLog.CompanyId = companyProduct.CompanyId
|
|
|
-// productLog.ProductId = companyProduct.ProductId
|
|
|
-// productLog.ProductName = companyProduct.ProductName
|
|
|
-// productLog.CompanyName = companyProduct.CompanyName
|
|
|
-// productLog.CompanyName = companyProduct.CompanyName
|
|
|
-// productLog.Source = companyProduct.Source
|
|
|
-// productLog.Reasons = companyProduct.Reasons
|
|
|
-// productLog.Status = companyProduct.Status
|
|
|
-// productLog.IndustryId = companyProduct.IndustryId
|
|
|
-// productLog.IndustryName = companyProduct.IndustryName
|
|
|
-// productLog.SellerId = companyProduct.SellerId
|
|
|
-// productLog.SellerName = companyProduct.SellerName
|
|
|
-// productLog.GroupId = companyProduct.GroupId
|
|
|
-// productLog.DepartmentId = companyProduct.DepartmentId
|
|
|
-// productLog.IsSuspend = companyProduct.IsSuspend
|
|
|
-// productLog.SuspendTime = companyProduct.SuspendTime
|
|
|
-// productLog.ApproveStatus = companyProduct.ApproveStatus
|
|
|
-// productLog.FreezeTime = companyProduct.FreezeTime
|
|
|
-// productLog.Remark = companyProduct.Remark
|
|
|
-// productLog.StartDate = companyProduct.StartDate
|
|
|
-// productLog.EndDate = companyProduct.EndDate
|
|
|
-// productLog.CreateTime = companyProduct.CreateTime
|
|
|
-// productLog.ModifyTime = companyProduct.ModifyTime
|
|
|
-// productLog.LoseReason = companyProduct.LoseReason
|
|
|
-// productLog.LossTime = companyProduct.LossTime
|
|
|
-// productLog.LogType = "modify"
|
|
|
-// productLog.LogCreateTime = time.Now()
|
|
|
-// productLog.AdminId = this.SysUser.AdminId
|
|
|
-// go company.AddCompanyProductLog(productLog)
|
|
|
-// }
|
|
|
-// //新增操作记录
|
|
|
-// {
|
|
|
-// remark := "审批"
|
|
|
-// operation := "approve"
|
|
|
-// services.AddCompanyOperationRecord(req.CompanyId, companyProduct.SellerId, sysUser.AdminId, productId, sysUser.AdminId, companyProduct.CompanyName,
|
|
|
-// companyProduct.ProductName, sysUser.RealName, remark, operation, approveContent, sysUser.RealName, req.Remark, companyProduct.Status)
|
|
|
-// }
|
|
|
-// //待办通知
|
|
|
-// {
|
|
|
-// content := companyProduct.CompanyName + " " + approvalItem.ApproveContent + approveContent
|
|
|
-// approvalSysUser, _ := system.GetSysAdminById(approvalItem.ApplyUserId)
|
|
|
-// if sysUser != nil {
|
|
|
-// go services.AddCompanyApprovalMessage(sysUser.AdminId, approvalItem.ApplyUserId, req.CompanyId, approvalItem.CompanyApprovalId, 2, companyProduct.CompanyName, content, content, approvalSysUser.Mobile)
|
|
|
-// }
|
|
|
-// }
|
|
|
-// br.Ret = 200
|
|
|
-// br.Success = true
|
|
|
-// br.Msg = "审批成功"
|
|
|
-//}
|
|
|
-//
|
|
|
+// @Title 审批
|
|
|
+// @Description 审批接口
|
|
|
+// @Param request body company.CompanyApplyApproveReq true "type json string"
|
|
|
+// @Success Ret=200 审批成功
|
|
|
+// @router /approval/approve [post]
|
|
|
+func (this *ApprovalCommon) ApplyApprove() {
|
|
|
+ sysUser := this.AdminWx
|
|
|
+ var req approval2.CompanyApplyApproveReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ roleTypeCode := sysUser.RoleTypeCode
|
|
|
+ productId := services.GetProductId(roleTypeCode)
|
|
|
+ if productId == 0 {
|
|
|
+ this.FailWithMessage("参数错误", "参数解析失败,Err:"+"客户类型为:"+roleTypeCode)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.CompanyId <= 0 {
|
|
|
+ this.FailWithMessage("参数错误", "客户Id小于等于0")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.Status != 1 && req.Status != 2 {
|
|
|
+ this.FailWithMessage("参数错误", "审批状态Id小于等于0")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ companyProduct, err := company_product.GetCompanyProductByCompanyIdAndProductId(req.CompanyId, productId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("获取信息失败", "获取信息失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if companyProduct == nil {
|
|
|
+ this.FailWithMessage("获取审批信息失败", "获取信息失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ approvalItem, err := company_approval.GetCompanyApprovalById(req.CompanyId, productId)
|
|
|
+ if err != nil {
|
|
|
+ if err.Error() == utils.ErrNoRow() {
|
|
|
+ this.FailWithMessage("订单已审批,请刷新页面查看最新状态", "待审批信息不存在,CompanyId:"+strconv.Itoa(req.CompanyId)+";productId:"+strconv.Itoa(productId))
|
|
|
+ } else {
|
|
|
+ this.FailWithMessage("获取信息失败", "获取信息失败,Err:"+err.Error())
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if approvalItem == nil {
|
|
|
+ this.FailWithMessage("订单已审批,请刷新页面查看最新状态", "待审批信息不存在,CompanyId:"+strconv.Itoa(req.CompanyId)+";productId:"+strconv.Itoa(productId))
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if approvalItem.ApproveRoleTypeCode != roleTypeCode {
|
|
|
+ this.FailWithMessage("您无权审批", "ApproveRoleTypeCode:"+approvalItem.ApproveRoleTypeCode+";roleTypeCode:"+roleTypeCode)
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var approveStatus, approveContent string
|
|
|
+
|
|
|
+ if req.Status == 1 { //通过
|
|
|
+ //申请类型:1:试用->正式,2:冻结—>试用,3:试用延期,4:原销售申请领取流失客户,5:正式客户申请服务更新
|
|
|
+ if approvalItem.ApplyMethod == 1 { //试用转正式
|
|
|
+ //获取合同信息
|
|
|
+ contract, err := company_contract.GetCompanyContractDetail(req.CompanyId, productId, req.CompanyContractId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("待审批信息不存在", "待审批信息不存在,CompanyId:"+strconv.Itoa(req.CompanyId)+";productId:"+strconv.Itoa(productId)+";Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if contract == nil {
|
|
|
+ this.FailWithMessage("待审批信息不存在", "待审批信息不存在,CompanyId:"+strconv.Itoa(req.CompanyId)+";productId:"+strconv.Itoa(productId))
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = company_approval.TryOutToFormal(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, contract.CompanyContractId, contract.StartDate, contract.EndDate, sysUser.RealName, companyProduct.ProductName)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if approvalItem.ApplyMethod == 2 { //冻结->试用
|
|
|
+ err = company_approval.FreezeToTryOut(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, approvalItem.ApplyUserId, sysUser.RealName, companyProduct.ProductName)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if approvalItem.ApplyMethod == 3 { //试用延期
|
|
|
+ err = company_approval.TryOutDelay(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, sysUser.RealName, companyProduct.EndDate, companyProduct.ProductName)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if approvalItem.ApplyMethod == 4 { //原销售申请领取流失客户
|
|
|
+ err = company_approval.ApplyReceive(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, approvalItem.ApplyUserId, sysUser.RealName, companyProduct.ProductName)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if approvalItem.ApplyMethod == 5 { //正式客户申请服务更新
|
|
|
+ //获取合同信息
|
|
|
+ contract, err := company_contract.GetCompanyContractDetail(req.CompanyId, productId, req.CompanyContractId)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if contract == nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = company_approval.ApplyServiceUpdate(req.CompanyId, productId, sysUser.AdminId, approvalItem.CompanyApprovalId, contract.CompanyContractId, companyProduct.StartDate, contract.EndDate, sysUser.RealName, companyProduct.ProductName)
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.FailWithMessage("审批失败", "无效的审批状态,CompanyId:"+strconv.Itoa(req.CompanyId)+";productId:"+
|
|
|
+ strconv.Itoa(productId)+";ApplyMethod:"+strconv.Itoa(approvalItem.ApplyMethod)+" ApproveStatus;"+approvalItem.ApproveStatus)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ approveContent = "审批通过"
|
|
|
+ } else { //拒绝
|
|
|
+ approveStatus = "驳回"
|
|
|
+ err = company_approval.ApproveRefuse(req.CompanyId, productId, approveStatus, req.Remark)
|
|
|
+ approveContent = "审批驳回"
|
|
|
+ if err != nil {
|
|
|
+ this.FailWithMessage("审批失败", "审批失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增客户产品日志
|
|
|
+ {
|
|
|
+ productLog := new(company_product_log.CompanyProductLog)
|
|
|
+ productLog.CompanyProductId = companyProduct.CompanyProductId
|
|
|
+ productLog.CompanyId = companyProduct.CompanyId
|
|
|
+ productLog.ProductId = companyProduct.ProductId
|
|
|
+ productLog.ProductName = companyProduct.ProductName
|
|
|
+ productLog.CompanyName = companyProduct.CompanyName
|
|
|
+ productLog.CompanyName = companyProduct.CompanyName
|
|
|
+ productLog.Source = companyProduct.Source
|
|
|
+ productLog.Reasons = companyProduct.Reasons
|
|
|
+ productLog.Status = companyProduct.Status
|
|
|
+ productLog.IndustryId = companyProduct.IndustryId
|
|
|
+ productLog.IndustryName = companyProduct.IndustryName
|
|
|
+ productLog.SellerId = companyProduct.SellerId
|
|
|
+ productLog.SellerName = companyProduct.SellerName
|
|
|
+ productLog.GroupId = companyProduct.GroupId
|
|
|
+ productLog.DepartmentId = companyProduct.DepartmentId
|
|
|
+ productLog.IsSuspend = companyProduct.IsSuspend
|
|
|
+ productLog.SuspendTime = companyProduct.SuspendTime
|
|
|
+ productLog.ApproveStatus = companyProduct.ApproveStatus
|
|
|
+ productLog.FreezeTime = companyProduct.FreezeTime
|
|
|
+ productLog.Remark = companyProduct.Remark
|
|
|
+ productLog.StartDate = companyProduct.StartDate
|
|
|
+ productLog.EndDate = companyProduct.EndDate
|
|
|
+ productLog.CreateTime = companyProduct.CreateTime
|
|
|
+ productLog.ModifyTime = companyProduct.ModifyTime
|
|
|
+ productLog.LoseReason = companyProduct.LoseReason
|
|
|
+ productLog.LossTime = companyProduct.LossTime
|
|
|
+ productLog.LogType = "modify"
|
|
|
+ productLog.LogCreateTime = time.Now()
|
|
|
+ productLog.AdminId = this.AdminWx.AdminId
|
|
|
+ go company_product_log.AddCompanyProductLog(productLog)
|
|
|
+ }
|
|
|
+ //新增操作记录
|
|
|
+ {
|
|
|
+ remark := "审批"
|
|
|
+ operation := "approve"
|
|
|
+ services.AddCompanyOperationRecord(req.CompanyId, companyProduct.SellerId, sysUser.AdminId, productId, sysUser.AdminId, companyProduct.CompanyName,
|
|
|
+ companyProduct.ProductName, sysUser.RealName, remark, operation, approveContent, sysUser.RealName, req.Remark, companyProduct.Status)
|
|
|
+ }
|
|
|
+ //待办通知
|
|
|
+ {
|
|
|
+ content := companyProduct.CompanyName + " " + approvalItem.ApproveContent + approveContent
|
|
|
+ approvalSysUser, _ := admin.GetAdminById(approvalItem.ApplyUserId)
|
|
|
+ if sysUser != nil {
|
|
|
+ go services.AddCompanyApprovalMessage(sysUser.AdminId, approvalItem.ApplyUserId, req.CompanyId, approvalItem.CompanyApprovalId, 2, companyProduct.CompanyName, content, content, approvalSysUser.Mobile)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.OkWithMessage("审批成功")
|
|
|
+}
|
|
|
+
|
|
|
//// @Title 审批列表删除
|
|
|
//// @Description 审批列表删除接口
|
|
|
//// @Param request body company.CompanyApplyDeleteReq true "type json string"
|