|
@@ -79,6 +79,54 @@ func CompanyFreeze(companyId, productId int) (companyReportPermissionList []*Com
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func CompanyFreezeXClassRai(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)
|
|
|
+
|
|
|
+ //FICC客户冻结期由三个月改为两个月
|
|
|
+ //if productId == 1 {
|
|
|
+ // freezeEndDate = time.Now().AddDate(0, 2, 0).Format(utils.FormatDate)
|
|
|
+ //}
|
|
|
+
|
|
|
+ // 权益客户 冻结期 改为两个月
|
|
|
+ if productId == 2 {
|
|
|
+ freezeEndDate = time.Now().AddDate(0, 2, 0).Format(utils.FormatDate)
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户产品 状态 变更
|
|
|
+ sql := `UPDATE company_product SET status='冻结',is_formal=0,is_suspend=0,freeze_time=NOW(),modify_time=NOW(),start_date=?,end_date=?,freeze_start_date=?,freeze_end_date=?,try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
+ _, err = o.Raw(sql, freezeStartDate, freezeEndDate, freezeStartDate, freezeEndDate, companyId, productId).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户产品权限 状态 变更
|
|
|
+ //获取需要变更的 客户产品权限
|
|
|
+ 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
|
|
|
+ }
|
|
|
+
|
|
|
+ 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()
|
|
|
//客户产品状态变更
|
|
@@ -142,6 +190,44 @@ func CompanyTryOut(companyId, productId int) (companyReportPermissionList []*Com
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// 权益正式转X类试用(永续)
|
|
|
+func CompanyTryOutXClassRai(companyId, productId int) (companyReportPermissionList []*CompanyReportPermission, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ startDate := time.Now().Format(utils.FormatDate)
|
|
|
+ endDate := time.Now().AddDate(0, 3, 0).Format(utils.FormatDate)
|
|
|
+
|
|
|
+ //客户产品 状态 变更
|
|
|
+ sql := `UPDATE company_product SET status='永续',start_date=?,end_date=?,modify_time=NOW(),try_out_time=NOW(),renewal_reason="",package_type=0,try_stage=1 WHERE company_id=? AND product_id=? `
|
|
|
+ _, err = o.Raw(sql, startDate, endDate, companyId, productId).Exec()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //客户产品权限 状态 变更
|
|
|
+ //获取需要变更的 客户产品权限
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ 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=5,last_updated_time=NOW(),start_date=?,end_date=? WHERE company_id=? `
|
|
|
+ _, err = o.Raw(sql, startDate, endDate, companyId).Exec()
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func GetCompanyOldDataSync() (items []*Company, err error) {
|
|
|
sql := `SELECT * FROM company WHERE company_id NOT IN(
|
|
|
SELECT company_id FROM company_product
|