|
@@ -85,3 +85,27 @@ func GetUserRaiPermissionInfo(userId, companyId int) (authInfo models.UserPermis
|
|
|
permissionArr = strings.Split(permissions, ",")
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// 查询研选的权限状态
|
|
|
+func GetUserRaiPermissionYanXuanInfo(user *models.WxUserItem) (hasPermission int, err error) {
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+ condition = " AND company_id = ? AND status IN ('正式','试用') AND chart_permission_id = ? ORDER BY company_report_permission_id DESC LIMIT 1 "
|
|
|
+ pars = append(pars, user.CompanyId, utils.CHART_PERMISSION_ID_YANXUAN)
|
|
|
+ companyReportPermissionDetail, e := models.GetCompanyReportPermissionDetailByCondition(condition, pars)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCompanyReportPermissionDetailByCondition, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //如果用户没有研选权限,那么就获取他对应的状态码
|
|
|
+ if companyReportPermissionDetail == nil {
|
|
|
+ hasPermission, _, _, _, e = GetUserHasPermissionArticle(user)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetUserHasPermissionArticle, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ hasPermission = 1
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|