|
@@ -16,6 +16,10 @@ type ActivityCoAntroller struct {
|
|
|
BaseAuthController
|
|
|
}
|
|
|
|
|
|
+type ActivityABaseController struct {
|
|
|
+ BaseCommonController
|
|
|
+}
|
|
|
+
|
|
|
// @Title 活动类型列表
|
|
|
// @Description活动类型列表接口
|
|
|
// @Success 200 {object} models.ActivityTypeListResp
|
|
@@ -53,8 +57,9 @@ func (this *ActivityCoAntroller) List() {
|
|
|
// @Param CurrentIndex query int true "当前页页码,从1开始"
|
|
|
// @Param ChartPermissionIds query string false "行业id 多个用 , 隔开"
|
|
|
// @Param ActivityTypeIds query string false "活动类型id 多个用 , 隔开"
|
|
|
-// @Param KeyWord query string false "搜索关键词"
|
|
|
+// @Param KeyWord query string false "搜索关键词 多个用 , 隔开"
|
|
|
// @Param ActiveState query string false "活动进行状态 未开始:1、进行中2、已结束3"
|
|
|
+// @Param WhichDay query string false "哪一天 今天:1、明天:2,多个用 , 隔开"
|
|
|
// @Param IsShowJurisdiction query int false "是否仅展示有权限的,1是,2否 默认为零"
|
|
|
// @Success 200 {object} models.GetCygxActivityListRep
|
|
|
// @router /list [get]
|
|
@@ -77,6 +82,7 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
currentIndex, _ := this.GetInt("CurrentIndex")
|
|
|
chartPermissionIds := this.GetString("ChartPermissionIds")
|
|
|
activityTypeIds := this.GetString("ActivityTypeIds")
|
|
|
+ whichDay := this.GetString("WhichDay")
|
|
|
isShowJurisdiction, _ := this.GetInt("IsShowJurisdiction")
|
|
|
|
|
|
keyWord := this.GetString("KeyWord")
|
|
@@ -123,6 +129,12 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
//4、仅开通专家套餐的正式客户
|
|
|
//5、开通对应行业套餐或专家套餐的试用客户
|
|
|
if companyDetail.Status == "永续" {
|
|
|
+ permissionStr, err = models.GetCompanyPermission(user.CompanyId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
+ br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
userType = 1
|
|
|
} else if companyDetail.Status == "试用" {
|
|
|
userType = 5
|
|
@@ -145,7 +157,6 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
if isShowJurisdiction == 1 && chartPermissionIds == "" && userType == 4 {
|
|
|
activityTypeIds = "1,3"
|
|
|
}
|
|
|
-
|
|
|
var startSize int
|
|
|
if pageSize <= 0 {
|
|
|
pageSize = utils.PageSize20
|
|
@@ -157,16 +168,37 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
var condition string
|
|
|
var pars []interface{}
|
|
|
//活动可见限制
|
|
|
-
|
|
|
var sqlExport string
|
|
|
+
|
|
|
+ slicePer := strings.Split(permissionStr, ",")
|
|
|
+ var permissionSqlStr string
|
|
|
+ for _, v := range slicePer {
|
|
|
+ permissionSqlStr += "'" + v + "',"
|
|
|
+ }
|
|
|
+ permissionSqlStr = strings.TrimRight(permissionSqlStr, ",")
|
|
|
+ fmt.Println(permissionSqlStr)
|
|
|
+ permissionSqlStr = ` AND art.chart_permission_name IN (` + permissionSqlStr + `)`
|
|
|
if userType == 3 && strings.Contains(permissionStr, "专家") {
|
|
|
- sqlExport = ` OR ( is_limit_people = 1 OR customer_type_ids LIKE '%4%' ) `
|
|
|
+ sqlExport = ` OR ( art.is_limit_people = 1 AND art.customer_type_ids LIKE '%4%' ` + permissionSqlStr + `) `
|
|
|
}
|
|
|
- condition += ` AND (is_limit_people = 0 OR(is_limit_people = 1 AND customer_type_ids LIKE'%` + strconv.Itoa(userType) + `%') ` + sqlExport + `) `
|
|
|
+
|
|
|
if keyWord != "" {
|
|
|
- condition += ` AND (art.activity_name LIKE '%` + keyWord + `%' )`
|
|
|
+ slicekeyWord := strings.Split(keyWord, ",")
|
|
|
+ var sqlOr string
|
|
|
+ if len(slicekeyWord) >= 2 {
|
|
|
+ for _, v := range slicekeyWord {
|
|
|
+ sqlOr += ` OR art.activity_name LIKE '%` + v + `%' `
|
|
|
+ }
|
|
|
+ condition += ` AND (art.activity_name LIKE '%` + keyWord + `%' ` + sqlOr + ` )`
|
|
|
+ } else {
|
|
|
+ condition += ` AND (art.activity_name LIKE '%` + keyWord + `%' )`
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ //if userType == 3 {
|
|
|
+
|
|
|
+ //}
|
|
|
+
|
|
|
//行业名称
|
|
|
if len(chartPermissionIds) > 0 {
|
|
|
condition += ` AND art.chart_permission_id IN (` + chartPermissionIds + `)`
|
|
@@ -174,11 +206,34 @@ func (this *ActivityCoAntroller) ActivityList() {
|
|
|
if activityTypeIds != "" {
|
|
|
condition += ` AND art.activity_type_id IN (` + activityTypeIds + `)`
|
|
|
}
|
|
|
+ if whichDay != "" {
|
|
|
+ var startDate string
|
|
|
+ var endDate string
|
|
|
+ if whichDay == "1" {
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
+ endDate = startDate
|
|
|
+ } else if whichDay == "2" {
|
|
|
+ startDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
+ endDate = startDate
|
|
|
+ } else {
|
|
|
+ startDate = time.Now().Format(utils.FormatDate)
|
|
|
+ endDate = time.Now().AddDate(0, 0, +1).Format(utils.FormatDate)
|
|
|
+ }
|
|
|
+ condition += ` AND art.activity_time >= ` + "'" + startDate + " 00:00:00'"
|
|
|
+ condition += ` AND art.activity_time <= ` + "'" + endDate + " 23:59:59'"
|
|
|
+ }
|
|
|
|
|
|
- condition += ` AND art.publish_status = 1 `
|
|
|
+ condition += ` AND (art.is_limit_people = 0 OR(art.is_limit_people = 1 AND art.customer_type_ids LIKE'%` + strconv.Itoa(userType) + `%') ` + sqlExport + permissionSqlStr + `) `
|
|
|
if activeState != "" {
|
|
|
condition += ` AND art.active_state IN (` + activeState + `)`
|
|
|
}
|
|
|
+ var conditionOr string
|
|
|
+ if strings.Contains(permissionStr, "专家") {
|
|
|
+ conditionOr = ` OR ( art.activity_type_id IN ( 1,2,3 ) AND art.publish_status = 1 ` + condition + `) `
|
|
|
+ }
|
|
|
+ condition += ` AND art.publish_status = 1 `
|
|
|
+
|
|
|
+ condition += ` AND art.chart_permission_name ` + permissionSqlStr + conditionOr
|
|
|
total, err := models.GetActivityCount(condition, pars)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
@@ -1351,3 +1406,28 @@ func (this *ActivityCoAntroller) MeetingReminderCancel() {
|
|
|
br.Msg = "会议提醒已取消"
|
|
|
br.Data = resp
|
|
|
}
|
|
|
+
|
|
|
+// @Title 敏捷搜索关键词的列表
|
|
|
+// @Description 获取敏捷搜索关键词的列表接口
|
|
|
+// @Success 200 {object} models.ActivityFastsearchKeywordsListResp
|
|
|
+// @router /fastSearchKeWord [get]
|
|
|
+func (this *ActivityABaseController) FastSearch() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ resp := new(models.ActivityFastsearchKeywordsListResp)
|
|
|
+ list, err := models.GetActivityFastsearchKeywordsList()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp.List = list
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "获取成功"
|
|
|
+ br.Data = resp
|
|
|
+}
|