xingzai 10 ماه پیش
والد
کامیت
1295d67ecf
3فایلهای تغییر یافته به همراه20 افزوده شده و 7 حذف شده
  1. 0 1
      controllers/activity.go
  2. 7 0
      models/company_report_permission.go
  3. 13 6
      services/user_permission.go

+ 0 - 1
controllers/activity.go

@@ -2516,7 +2516,6 @@ func (this *ActivityController) Check() {
 
 	activtyPayTotal := services.GetCygxOrderVirtualAssetdCountTotal(user.Mobile, activityId)
 	if activtyPayTotal > 0 {
-		resp.IsResearchSpecial = false //单场购买的活动设为 false 配合前端样式展示使用
 		resp.IsPayActivity = true
 	}
 

+ 7 - 0
models/company_report_permission.go

@@ -43,3 +43,10 @@ func GetCompanyReportPermissionList(condition string, pars []interface{}) (items
 	_, err = o.Raw(sql, pars).QueryRows(&items)
 	return
 }
+
+func GetCompanyPermissionCheck(companyId, permissionId int) (count int, err error) {
+	o := orm.NewOrmUsingDB("weekly_report")
+	sql := `SELECT COUNT(1) AS count FROM company_report_permission AS a WHERE a.company_id=? AND a.chart_permission_id=? `
+	err = o.Raw(sql, companyId, permissionId).QueryRow(&count)
+	return
+}

+ 13 - 6
services/user_permission.go

@@ -244,16 +244,23 @@ func GetUserApplyRecordCountByCompanyIdPay(companyIdPay int) (isCompanyApply boo
 			go utils.SendAlarmMsg(fmt.Sprint("获取客户是否有过历史申请记录失败 GetUserApplyRecordCountByCompanyIdPay, err:", err.Error()), 2)
 		}
 	}()
-	if companyIdPay >= 1 {
-		return
-	}
+	//if companyIdPay >= 1 {
+	//	return
+	//}
 	// 客户申请
 	applyCount, e := models.GetApplyRecordCountByCompanyIdPay(companyIdPay)
-	if e != nil && e.Error() != utils.ErrNoRow() {
-		err = errors.New("获取用户申请信息失败, Err: " + e.Error())
+	if e != nil {
+		err = errors.New("GetApplyRecordCountByCompanyIdPay, Err: " + e.Error())
+		return
+	}
+
+	//有研选订阅的权限的也不开放申请按钮
+	permissionCount, e := models.GetCompanyPermissionCheck(companyIdPay, utils.CHART_PERMISSION_ID_YANXUAN)
+	if e != nil {
+		err = errors.New("GetCompanyPermissionCheck, Err: " + e.Error())
 		return
 	}
-	if applyCount > 0 {
+	if applyCount > 0 || permissionCount > 0 {
 		isCompanyApply = true
 	}
 	return