|
@@ -1,7 +1,7 @@
|
|
|
package company_approval
|
|
|
|
|
|
import (
|
|
|
- "github.com/rdlucklib/rdluck_tools/orm"
|
|
|
+ "github.com/beego/beego/v2/client/orm"
|
|
|
"hongze/hongze_mobile_admin/models/tables/admin"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_delay_permission"
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_permission_log"
|
|
@@ -33,22 +33,25 @@ type CompanyApproval struct {
|
|
|
// AddCompanyApproval 新增客户产品
|
|
|
func AddCompanyApproval(item *CompanyApproval) (lastId int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
var newId int64
|
|
|
- newId, err = o.Insert(item)
|
|
|
+ newId, err = tx.Insert(item)
|
|
|
lastId = int(newId)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql := `UPDATE company_product SET approve_status=? WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, item.ApproveStatus, item.CompanyId, item.ProductId).Exec()
|
|
|
+ _, err = tx.Raw(sql, item.ApproveStatus, item.CompanyId, item.ProductId).Exec()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -178,32 +181,35 @@ func GetApprovalCount(condition string, pars []interface{}) (count int, err erro
|
|
|
// TryOutToFormal 试用转正式
|
|
|
func TryOutToFormal(companyId, productId, sellerId, companyApprovalId, companyContractId int, startDate, endDate, sellerName, productName string, packageType int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
sql := `UPDATE company_product SET status='正式',try_out_time=NULL,last_description_time=NULL,freeze_time=NULL,renewal_intention=0,is_suspend=0,is_formal=1,approve_status='已审批',start_date=?,end_date=?,package_type=?,modify_time=NOW(),formal_time=NOW(),try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate, packageType, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, startDate, endDate, packageType, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql = `UPDATE company SET type=1,last_updated_time=NOW() WHERE company_id=? `
|
|
|
- _, err = o.Raw(sql, companyId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
items := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
for _, pv := range items {
|
|
|
cpLog := new(company_permission_log.CompanyPermissionLog)
|
|
|
cpLog.CompanyId = companyId
|
|
@@ -219,14 +225,14 @@ func TryOutToFormal(companyId, productId, sellerId, companyApprovalId, companyCo
|
|
|
}
|
|
|
|
|
|
sql = `DELETE FROM company_report_permission WHERE company_id=? AND product_id=?`
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
contractPermission := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_contract_permission WHERE company_contract_id=? AND company_id=? `
|
|
|
- _, err = o.Raw(sql, companyContractId, companyId).QueryRows(&contractPermission)
|
|
|
+ _, err = tx.Raw(sql, companyContractId, companyId).QueryRows(&contractPermission)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -234,13 +240,13 @@ func TryOutToFormal(companyId, productId, sellerId, companyApprovalId, companyCo
|
|
|
sql = `INSERT INTO company_report_permission(company_id, report_permission_id,created_time, last_updated_time,
|
|
|
chart_permission_id, start_date,end_date,product_id,product_name, modify_time,company_contract_id,status)
|
|
|
VALUES(?,?,NOW(),NOW(),?,?,?,?,?,NOW(),?,?) `
|
|
|
- _, err = o.Raw(sql, companyId, pv.ChartPermissionId, pv.ChartPermissionId, pv.StartDate, pv.EndDate, productId, productName, companyContractId, "正式").Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, pv.ChartPermissionId, pv.ChartPermissionId, pv.StartDate, pv.EndDate, productId, productName, companyContractId, "正式").Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
sql = `UPDATE company_contract SET status=1 WHERE company_contract_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -250,12 +256,15 @@ func TryOutToFormal(companyId, productId, sellerId, companyApprovalId, companyCo
|
|
|
// FreezeToTryOut 冻结转试用
|
|
|
func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUserId int, sellerName, productName string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
startDate := time.Now().Format(utils.FormatDate)
|
|
@@ -271,19 +280,19 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
//6.9 fix 未续约强制弹窗要求客户冻结转试用后不弹床,取消清空冻结时间以标记曾经被冻结过
|
|
|
sql := `UPDATE company_product SET status='试用',approve_status='已审批',freeze_start_date=null,freeze_end_date=null,
|
|
|
start_date=?,end_date=?,seller_id=?,seller_name=?,group_id=?,department_id=?,modify_time=NOW(),try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate, sellerItem.AdminId, sellerItem.RealName, sellerItem.GroupId, sellerItem.DepartmentId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, startDate, endDate, sellerItem.AdminId, sellerItem.RealName, sellerItem.GroupId, sellerItem.DepartmentId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
//更新用户状态
|
|
|
sql = `UPDATE company SET type=2,last_updated_time=NOW() WHERE company_id=? `
|
|
|
- _, err = o.Raw(sql, companyId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
//更新审批单
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -291,7 +300,7 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
//查询该用户所有产品权限,并把当前数据做日志(允许添加不修改的数据)
|
|
|
items := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
for _, pv := range items {
|
|
|
cpLog := new(company_permission_log.CompanyPermissionLog)
|
|
|
cpLog.CompanyId = companyId
|
|
@@ -308,7 +317,7 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
|
|
|
//更新产品(2021年03月02日14:58:50注释,调整为从申请权限表中获取数据并修改)
|
|
|
//sql = `UPDATE company_report_permission SET start_date=?,end_date=?,modify_time=NOW() WHERE company_id=? AND product_id=? `
|
|
|
- //_, err = o.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
+ //_, err = tx.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
//if err != nil {
|
|
|
// return
|
|
|
//}
|
|
@@ -317,7 +326,7 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
count, _ := company_report_permission.GetCompanyReportPermissionCount(companyId, productId)
|
|
|
if count > 0 {
|
|
|
sql := ` DELETE FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -332,7 +341,7 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
sql = `INSERT INTO company_report_permission(company_id, report_permission_id,created_time, last_updated_time,
|
|
|
chart_permission_id, start_date,end_date,product_id,product_name, modify_time,status)
|
|
|
VALUES(?,?,NOW(),NOW(),?,?,?,?,?,NOW(),?) `
|
|
|
- _, err = o.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, v.EndDate, productId, productName, status).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, v.EndDate, productId, productName, status).Exec()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -343,12 +352,15 @@ func FreezeToTryOut(companyId, productId, sellerId, companyApprovalId, applyUser
|
|
|
// TryOutDelay 试用延期
|
|
|
func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerName, endDate, productName string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
endDateTime, err := time.Parse(utils.FormatDate, endDate)
|
|
@@ -358,13 +370,13 @@ func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerNa
|
|
|
newEndDate := endDateTime.AddDate(0, 2, 0).Format(utils.FormatDate)
|
|
|
//更新用户产品状态
|
|
|
sql := `UPDATE company_product SET approve_status='已审批',end_date=?,modify_time=NOW() WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, newEndDate, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, newEndDate, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
//更新审批单
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -372,7 +384,7 @@ func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerNa
|
|
|
//查询该用户所有产品权限,并把当前数据做日志(允许添加不修改的数据)
|
|
|
items := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
for _, pv := range items {
|
|
|
cpLog := new(company_permission_log.CompanyPermissionLog)
|
|
|
cpLog.CompanyId = companyId
|
|
@@ -399,7 +411,7 @@ func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerNa
|
|
|
}
|
|
|
if isExist > 0 {
|
|
|
sql = `UPDATE company_report_permission SET end_date=?,status=?,modify_time=NOW() WHERE company_id=? AND product_id=? AND chart_permission_id=?`
|
|
|
- _, err = o.Raw(sql, newEndDate, status, companyId, productId, v.ChartPermissionId).Exec()
|
|
|
+ _, err = tx.Raw(sql, newEndDate, status, companyId, productId, v.ChartPermissionId).Exec()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -407,7 +419,7 @@ func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerNa
|
|
|
sql = `INSERT INTO company_report_permission(company_id, report_permission_id,created_time, last_updated_time,
|
|
|
chart_permission_id, start_date,end_date,product_id,product_name, modify_time,status)
|
|
|
VALUES(?,?,NOW(),NOW(),?,?,?,?,?,NOW(),?) `
|
|
|
- _, err = o.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, newEndDate, productId, productName, status).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, newEndDate, productId, productName, status).Exec()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -419,12 +431,15 @@ func TryOutDelay(companyId, productId, sellerId, companyApprovalId int, sellerNa
|
|
|
// ApplyReceive 原销售申请领取
|
|
|
func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserId int, sysUserName, productName string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
|
|
@@ -437,28 +452,28 @@ func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserI
|
|
|
|
|
|
//更新用户产品状态
|
|
|
sql := `UPDATE company_product SET status='试用',approve_status='已审批',try_out_time=NULL,last_description_time=NULL, start_date=?,end_date=?,seller_id=?,seller_name=?,group_id=?,department_id=?,modify_time=NOW(),try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate, sellerItem.AdminId, sellerItem.RealName, sellerItem.GroupId, sellerItem.DepartmentId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, startDate, endDate, sellerItem.AdminId, sellerItem.RealName, sellerItem.GroupId, sellerItem.DepartmentId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//更新用户状态
|
|
|
sql = `UPDATE company SET type=2,last_updated_time=NOW() WHERE company_id=? `
|
|
|
- _, err = o.Raw(sql, companyId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//更新审批单
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
//查询该用户所有产品权限,并把当前数据做日志(允许添加不修改的数据)
|
|
|
items := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
for _, pv := range items {
|
|
|
cpLog := new(company_permission_log.CompanyPermissionLog)
|
|
|
cpLog.CompanyId = companyId
|
|
@@ -475,7 +490,7 @@ func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserI
|
|
|
|
|
|
//更新产品(2021年03月02日14:58:50注释,调整为从申请权限表中获取数据并修改)
|
|
|
//sql = `UPDATE company_report_permission SET start_date=?,end_date=?,modify_time=NOW() WHERE company_id=? AND product_id=? `
|
|
|
- //_, err = o.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
+ //_, err = tx.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
//if err != nil {
|
|
|
// return
|
|
|
//}
|
|
@@ -484,7 +499,7 @@ func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserI
|
|
|
count, _ := company_report_permission.GetCompanyReportPermissionCount(companyId, productId)
|
|
|
if count > 0 {
|
|
|
sql := ` DELETE FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -499,7 +514,7 @@ func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserI
|
|
|
sql = `INSERT INTO company_report_permission(company_id, report_permission_id,created_time, last_updated_time,
|
|
|
chart_permission_id, start_date,end_date,product_id,product_name, modify_time,status)
|
|
|
VALUES(?,?,NOW(),NOW(),?,?,?,?,?,NOW(),?) `
|
|
|
- _, err = o.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, v.EndDate, productId, productName, status).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, v.ChartPermissionId, v.ChartPermissionId, v.StartDate, v.EndDate, productId, productName, status).Exec()
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -510,19 +525,22 @@ func ApplyReceive(companyId, productId, sysUserId, companyApprovalId, applyUserI
|
|
|
// ApplyServiceUpdate 申请服务更新
|
|
|
func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, companyContractId int, startDate, endDate, sellerName, productName string, packageType int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
|
|
|
items := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
|
|
|
sql := `SELECT * FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).QueryRows(&items)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -580,26 +598,26 @@ func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, compa
|
|
|
|
|
|
//删除所有权限
|
|
|
//sql = `DELETE FROM company_report_permission WHERE company_id=? AND product_id=? `
|
|
|
- //_, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ //_, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
//if err != nil {
|
|
|
// return
|
|
|
//}
|
|
|
|
|
|
//更新客户产品信息
|
|
|
sql = `UPDATE company_product SET status='正式',is_formal=1,is_suspend=0,approve_status='已审批',start_date=?,end_date=?,package_type=?,modify_time=NOW(),try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, updateStartDateTime, updateEndDateTime, packageType, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, updateStartDateTime, updateEndDateTime, packageType, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
contractPermission := make([]*company_report_permission.CompanyReportPermission, 0)
|
|
|
sql = `SELECT * FROM company_contract_permission WHERE company_contract_id=? AND company_id=? `
|
|
|
- _, err = o.Raw(sql, companyContractId, companyId).QueryRows(&contractPermission)
|
|
|
+ _, err = tx.Raw(sql, companyContractId, companyId).QueryRows(&contractPermission)
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -633,7 +651,7 @@ func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, compa
|
|
|
//如果 需要更新 字段 为 true,那么就去更新
|
|
|
if needUpdate {
|
|
|
sql = `update company_report_permission set end_date=?,last_updated_time=now(),modify_time=now(),company_contract_id=?,status=? where company_report_permission_id=? `
|
|
|
- _, tmpErr := o.Raw(sql, pv.EndDate, pv.CompanyContractId, "正式", nowPermission.CompanyReportPermissionId).Exec()
|
|
|
+ _, tmpErr := tx.Raw(sql, pv.EndDate, pv.CompanyContractId, "正式", nowPermission.CompanyReportPermissionId).Exec()
|
|
|
err = tmpErr
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -644,7 +662,7 @@ func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, compa
|
|
|
sql = `INSERT INTO company_report_permission(company_id, report_permission_id,created_time, last_updated_time,
|
|
|
chart_permission_id, start_date,end_date,product_id,product_name, modify_time,company_contract_id,status)
|
|
|
VALUES(?,?,NOW(),NOW(),?,?,?,?,?,NOW(),?,?) `
|
|
|
- _, tmpErr := o.Raw(sql, companyId, pv.ChartPermissionId, pv.ChartPermissionId, pv.StartDate, pv.EndDate, productId, productName, companyContractId, "正式").Exec()
|
|
|
+ _, tmpErr := tx.Raw(sql, companyId, pv.ChartPermissionId, pv.ChartPermissionId, pv.StartDate, pv.EndDate, productId, productName, companyContractId, "正式").Exec()
|
|
|
err = tmpErr
|
|
|
if err != nil {
|
|
|
return
|
|
@@ -652,7 +670,7 @@ func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, compa
|
|
|
}
|
|
|
}
|
|
|
sql = `UPDATE company_contract SET status=1,modify_time=NOW() WHERE company_contract_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -663,12 +681,15 @@ func ApplyServiceUpdate(companyId, productId, sellerId, companyApprovalId, compa
|
|
|
// ApproveRefuse 审批拒绝
|
|
|
func ApproveRefuse(companyId, productId int, approveStatus, approveRemark string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
sql := `UPDATE company_product
|
|
@@ -676,7 +697,7 @@ func ApproveRefuse(companyId, productId int, approveStatus, approveRemark string
|
|
|
approve_status = '驳回',
|
|
|
modify_time=NOW()
|
|
|
WHERE company_id = ? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -687,37 +708,40 @@ func ApproveRefuse(companyId, productId int, approveStatus, approveRemark string
|
|
|
approve_time=NOW(),
|
|
|
modify_time=NOW()
|
|
|
WHERE company_id = ? AND product_id=? AND approve_status='待审批' `
|
|
|
- _, err = o.Raw(sql, approveRemark, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, approveRemark, companyId, productId).Exec()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
// ApplyApproveContract 更新审批单、合同状态
|
|
|
func ApplyApproveContract(companyId, productId, companyApprovalId, companyContractId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
sql := `UPDATE company_product SET approve_status='已审批',modify_time=NOW() WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//更新审批单
|
|
|
sql = `UPDATE company_approval SET approve_status='已审批',approve_time=NOW(),modify_time=NOW() WHERE company_approval_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyApprovalId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
//更新合同
|
|
|
sql = `UPDATE company_contract SET status=1,modify_time=NOW() WHERE company_contract_id=? AND company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyContractId, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
@@ -734,22 +758,24 @@ func GetCompanyApprovalDetailById(companyId, productId int) (item *CompanyApprov
|
|
|
// ModifyCompanyApproval 修改申请信息
|
|
|
func ModifyCompanyApproval(companyId, productId, companyApprovalId int, approveContent, applyReasons string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- o.Begin()
|
|
|
+ tx, err := o.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
|
- utils.FileLog.Info("试用延期申请:Err %s", err.Error())
|
|
|
- o.Rollback()
|
|
|
+ _ = tx.Rollback()
|
|
|
} else {
|
|
|
- o.Commit()
|
|
|
+ _ = tx.Commit()
|
|
|
}
|
|
|
}()
|
|
|
sql := `UPDATE company_approval SET approve_status = '待审批', approve_content=?,apply_reasons=?,modify_time=NOW() WHERE company_approval_id = ? `
|
|
|
- _, err = o.Raw(sql, approveContent, applyReasons, companyApprovalId).Exec()
|
|
|
+ _, err = tx.Raw(sql, approveContent, applyReasons, companyApprovalId).Exec()
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
sql = `UPDATE company_product SET approve_status='待审批' WHERE company_id=? AND product_id=? `
|
|
|
- _, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
+ _, err = tx.Raw(sql, companyId, productId).Exec()
|
|
|
utils.FileLog.Info("试用延期申请:Err %s,%s,%d", sql, companyId, productId)
|
|
|
return
|
|
|
}
|