|
@@ -326,14 +326,21 @@ func (this *UserController) Detail() {
|
|
|
//查询研选的权限状态
|
|
|
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, err := models.GetCompanyReportPermissionDetailByCondition(condition, pars)
|
|
|
+ condition += " AND company_id = ? AND status IN ('正式','试用') AND chart_permission_id IN (31,52) "
|
|
|
+ pars = append(pars, user.CompanyId)
|
|
|
+ //companyReportPermissionDetail, err := models.GetCompanyReportPermissionDetailByCondition(condition, pars)
|
|
|
+ //if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取用户所在公司剩余的点失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ companyReportPermissionList, err := models.GetCompanyReportPermissionList(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取用户所在公司剩余的点失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
companyProduct, err := models.GetCompanyProductDetail(user.CompanyId, 2)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
@@ -341,12 +348,27 @@ func (this *UserController) Detail() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if companyReportPermissionDetail == nil || companyProduct.IsSuspend == 1 {
|
|
|
+ if len(companyReportPermissionList) == 0 || companyProduct.IsSuspend == 1 {
|
|
|
hasPermission = 1
|
|
|
} else {
|
|
|
- detail.PermissionStatus = companyReportPermissionDetail.Status
|
|
|
- detail.StartDate = companyReportPermissionDetail.StartDate
|
|
|
- detail.EndDate = companyReportPermissionDetail.EndDate
|
|
|
+ //有研选订阅或研选扣点包任意一项试用权限,即为试用客户,期限显示两项合并之后的最长时间
|
|
|
+ minDate := time.Now()
|
|
|
+ maxDate := time.Now()
|
|
|
+ var permissionStatus string
|
|
|
+ for _, v := range companyReportPermissionList {
|
|
|
+ if utils.StrDateToDate(v.StartDate).Before(minDate) {
|
|
|
+ minDate = utils.StrDateToDate(v.StartDate)
|
|
|
+ }
|
|
|
+ if utils.StrDateToDate(v.EndDate).After(maxDate) {
|
|
|
+ maxDate = utils.StrDateToDate(v.EndDate)
|
|
|
+ }
|
|
|
+ if permissionStatus != "正式" {
|
|
|
+ permissionStatus = v.Status
|
|
|
+ }
|
|
|
+ }
|
|
|
+ detail.PermissionStatus = permissionStatus
|
|
|
+ detail.StartDate = minDate.Format(utils.FormatDate)
|
|
|
+ detail.EndDate = maxDate.Format(utils.FormatDate)
|
|
|
}
|
|
|
}
|
|
|
} else {
|