|
@@ -31,54 +31,97 @@ func AddCompanyOperationRecord(item *CompanyOperationRecord) (lastId int64, err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func CompanyFreeze(companyId, productId int) (err error) {
|
|
|
+func CompanyFreeze(companyId, productId int) (companyReportPermissionList []*CompanyReportPermission,err error) {
|
|
|
o := orm.NewOrm()
|
|
|
freezeStartDate := time.Now().Format(utils.FormatDate)
|
|
|
freezeEndDate := time.Now().AddDate(0, 3, 0).Format(utils.FormatDate)
|
|
|
|
|
|
+ //客户产品 状态 变更
|
|
|
sql := `UPDATE company_product SET status='冻结',freeze_time=NOW(),modify_time=NOW(),start_date=?,end_date=?,freeze_start_date=?,freeze_end_date=? WHERE company_id=? AND product_id=? `
|
|
|
_, err = o.Raw(sql, freezeStartDate, freezeEndDate, freezeStartDate, freezeEndDate, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
}
|
|
|
- sql = `UPDATE company SET type=3,last_updated_time=NOW(),start_date=?,end_date=? WHERE company_id=? `
|
|
|
- _, err = o.Raw(sql, freezeStartDate, freezeEndDate, companyId).Exec()
|
|
|
+
|
|
|
+ //客户产品权限 状态 变更
|
|
|
+ //获取需要变更的 客户产品权限
|
|
|
+ oldPermissionEndDate := time.Now().AddDate(0,0,-1).Format(utils.FormatDate)
|
|
|
+ sql = `SELECT *
|
|
|
+ FROM company_report_permission
|
|
|
+ WHERE status='试用' AND end_date<=? AND company_id=? AND product_id=? `
|
|
|
+ total, err := o.Raw(sql, oldPermissionEndDate,companyId, productId).QueryRows(&companyReportPermissionList)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if total > 0{
|
|
|
+ sql = `UPDATE company_report_permission SET status='关闭',modify_time=NOW()
|
|
|
+ WHERE status='试用' AND end_date<=? AND company_id=? AND product_id=? `
|
|
|
+ _, err = o.Raw(sql,oldPermissionEndDate, companyId, productId).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+ //客户状态变更
|
|
|
+ sql = `UPDATE company SET type=3,last_updated_time=NOW(),start_date=?,end_date=? WHERE company_id=? `
|
|
|
+ _, err = o.Raw(sql, freezeStartDate, freezeEndDate, companyId).Exec()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func CompanyLoss(companyId, productId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
+ //客户产品状态变更
|
|
|
sql := `UPDATE company_product SET status='流失',loss_time=NOW(),modify_time=NOW(),lose_reason='冻结到期系统自动流失' WHERE company_id=? AND product_id=? `
|
|
|
_, err = o.Raw(sql, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
}
|
|
|
+
|
|
|
+ //客户状态变更
|
|
|
sql = `UPDATE company SET type=3,last_updated_time=NOW() WHERE company_id=? `
|
|
|
_, err = o.Raw(sql, companyId).Exec()
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func CompanyTryOut(companyId, productId int) (err error) {
|
|
|
+//正式转试用
|
|
|
+func CompanyTryOut(companyId, productId int) (companyReportPermissionList []*CompanyReportPermission,err error) {
|
|
|
o := orm.NewOrm()
|
|
|
startDate := time.Now().Format(utils.FormatDate)
|
|
|
endDate := time.Now().AddDate(0, 2, 0).Format(utils.FormatDate)
|
|
|
|
|
|
+ //客户产品 状态 变更
|
|
|
sql := `UPDATE company_product SET status='试用',start_date=?,end_date=?,modify_time=NOW() WHERE company_id=? AND product_id=? `
|
|
|
_, err = o.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
}
|
|
|
- sql = `UPDATE company SET type=2,last_updated_time=NOW(),start_date=?,end_date=? WHERE company_id=? `
|
|
|
- _, err = o.Raw(sql, startDate, endDate, companyId).Exec()
|
|
|
+
|
|
|
+ //客户产品权限 状态 变更
|
|
|
+ //获取需要变更的 客户产品权限
|
|
|
+ oldPermissionEndDate := time.Now().AddDate(0,0,-1).Format(utils.FormatDate)
|
|
|
+ sql = `SELECT *
|
|
|
+ FROM company_report_permission
|
|
|
+ WHERE status='正式' AND end_date<=? AND company_id=? AND product_id=? `
|
|
|
+ total, err := o.Raw(sql, oldPermissionEndDate,companyId, productId).QueryRows(&companyReportPermissionList)
|
|
|
if err != nil {
|
|
|
- return err
|
|
|
+ return
|
|
|
}
|
|
|
+ if total > 0 {
|
|
|
+ sql = `UPDATE company_report_permission SET status='试用',start_date=?,end_date=?,modify_time=NOW()
|
|
|
+ WHERE status='正式' AND end_date<=? AND company_id=? AND product_id=? `
|
|
|
+ _, err = o.Raw(sql, startDate, endDate, oldPermissionEndDate, companyId, productId).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户状态变更
|
|
|
+ sql = `UPDATE company SET type=2,last_updated_time=NOW(),start_date=?,end_date=? WHERE company_id=? `
|
|
|
+ _, err = o.Raw(sql, startDate, endDate, companyId).Exec()
|
|
|
return
|
|
|
}
|
|
|
|