|
@@ -283,315 +283,6 @@ type ViewReportListResp struct {
|
|
List []*ViewReportList
|
|
List []*ViewReportList
|
|
}
|
|
}
|
|
|
|
|
|
-func GetViewReportListByMobile(mobile string, txtType int) (items []*ViewReportList, err error) {
|
|
|
|
- dataName := ""
|
|
|
|
- sql := ``
|
|
|
|
- if utils.RunMode == "debug" {
|
|
|
|
- dataName = "test_v2_hongze_rddp"
|
|
|
|
- } else {
|
|
|
|
- dataName = "hongze_rddp"
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- ficcSql := `SELECT
|
|
|
|
- rr.research_report_name,
|
|
|
|
- rr.type AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- '--' AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- uvh.created_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- user_view_history uvh
|
|
|
|
- LEFT JOIN research_report rr ON rr.research_report_id = uvh.research_report_id
|
|
|
|
- WHERE
|
|
|
|
- uvh.mobile = ?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- r.title AS research_report_name,
|
|
|
|
- 'rddp' AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- r.classify_name_first AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- rvr.create_time AS created_time
|
|
|
|
- FROM %s.report_view_record rvr
|
|
|
|
- LEFT JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- WHERE
|
|
|
|
- rvr.mobile=?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- cha.permission_name AS research_report_name,
|
|
|
|
- 'advisory' AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- cha.classify_name AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- auc.create_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- advisory_user_chart_article_record auc
|
|
|
|
- LEFT JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- WHERE
|
|
|
|
- auc.mobile = ?`
|
|
|
|
-
|
|
|
|
- rightsSql := `SELECT
|
|
|
|
- art.title AS research_report_name,
|
|
|
|
- 'cygx' AS report_type,
|
|
|
|
- 'rights' AS txt_type,
|
|
|
|
- art.match_type_name,
|
|
|
|
- h.stop_time,
|
|
|
|
- h.create_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- cygx_article_history_record_all h
|
|
|
|
- INNER JOIN cygx_article art ON art.article_id = h.article_id
|
|
|
|
- WHERE
|
|
|
|
- h.mobile = ? AND h.company_id != 16 AND h.is_del = 0 `
|
|
|
|
-
|
|
|
|
- if txtType == 1 {
|
|
|
|
- sql = ` SELECT * FROM ( ` + rightsSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- } else if txtType == 2 {
|
|
|
|
- sql = ` SELECT * FROM ( ` + ficcSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- } else {
|
|
|
|
- sql = ` SELECT * FROM ( ` + ficcSql + " UNION ALL " + rightsSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //报告统计删除晨报部分统计加入每日资讯 2021-4-9
|
|
|
|
- //sql := ` SELECT * FROM (
|
|
|
|
- // SELECT
|
|
|
|
- // r.title AS research_report_name,
|
|
|
|
- // 'rddp' AS report_type,
|
|
|
|
- // rvr.create_time AS created_time
|
|
|
|
- // FROM %s.report_view_record rvr
|
|
|
|
- // INNER JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- // WHERE
|
|
|
|
- // rvr.mobile=?
|
|
|
|
- // UNION ALL
|
|
|
|
- // SELECT
|
|
|
|
- // cha.permission_name AS research_report_name,
|
|
|
|
- // 'advisory' AS report_type,
|
|
|
|
- // auc.create_time AS created_time
|
|
|
|
- // FROM
|
|
|
|
- // advisory_user_chart_article_record auc
|
|
|
|
- // INNER JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- // WHERE
|
|
|
|
- // auc.mobile = ?
|
|
|
|
- // )AS t ORDER BY t.created_time DESC
|
|
|
|
- // `
|
|
|
|
-
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
-
|
|
|
|
- if txtType == 1 {
|
|
|
|
- _, err = o.Raw(sql, mobile).QueryRows(&items)
|
|
|
|
- } else if txtType == 2 {
|
|
|
|
- sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
- _, err = o.Raw(sql, mobile, mobile, mobile).QueryRows(&items)
|
|
|
|
- } else {
|
|
|
|
- sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
- _, err = o.Raw(sql, mobile, mobile, mobile, mobile).QueryRows(&items)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func GetViewReportListByEmail2(email string, txtType int) (items []*ViewReportList, err error) {
|
|
|
|
- dataName := ""
|
|
|
|
- sql := ``
|
|
|
|
- if utils.RunMode == "debug" {
|
|
|
|
- dataName = "test_v2_hongze_rddp"
|
|
|
|
- } else {
|
|
|
|
- dataName = "hongze_rddp"
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- ficcSql := `SELECT
|
|
|
|
- rr.research_report_name,
|
|
|
|
- rr.type AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- '--' AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- uvh.created_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- user_view_history uvh
|
|
|
|
- INNER JOIN research_report rr ON rr.research_report_id = uvh.research_report_id
|
|
|
|
- WHERE
|
|
|
|
- uvh.email = ?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- r.title AS research_report_name,
|
|
|
|
- 'rddp' AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- r.classify_name_first AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- rvr.create_time AS created_time
|
|
|
|
- FROM %s.report_view_record rvr
|
|
|
|
- INNER JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- WHERE
|
|
|
|
- rvr.email=?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- cha.permission_name AS research_report_name,
|
|
|
|
- 'advisory' AS report_type,
|
|
|
|
- 'ficc' AS txt_type,
|
|
|
|
- cha.classify_name AS match_type_name,
|
|
|
|
- '--' AS stop_time,
|
|
|
|
- auc.create_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- advisory_user_chart_article_record auc
|
|
|
|
- INNER JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- WHERE
|
|
|
|
- auc.email = ?`
|
|
|
|
-
|
|
|
|
- rightsSql := `SELECT
|
|
|
|
- art.title AS research_report_name,
|
|
|
|
- 'cygx' AS report_type,
|
|
|
|
- 'rights' AS txt_type,
|
|
|
|
- art.match_type_name,
|
|
|
|
- h.stop_time,
|
|
|
|
- h.create_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- cygx_article_history_record_all h
|
|
|
|
- INNER JOIN cygx_article art ON art.article_id = h.article_id
|
|
|
|
- WHERE
|
|
|
|
- h.email = ? AND h.company_id != 16 AND h.is_del = 0 `
|
|
|
|
-
|
|
|
|
- if txtType == 1 {
|
|
|
|
- sql = ` SELECT * FROM ( ` + rightsSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- } else if txtType == 2 {
|
|
|
|
- sql = ` SELECT * FROM ( ` + ficcSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- } else {
|
|
|
|
- sql = ` SELECT * FROM ( ` + ficcSql + " UNION ALL " + rightsSql + `
|
|
|
|
- )AS t ORDER BY t.created_time DESC`
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //报告统计删除晨报部分统计加入每日资讯 2021-4-9
|
|
|
|
- //sql := ` SELECT * FROM (
|
|
|
|
- // SELECT
|
|
|
|
- // r.title AS research_report_name,
|
|
|
|
- // 'rddp' AS report_type,
|
|
|
|
- // rvr.create_time AS created_time
|
|
|
|
- // FROM %s.report_view_record rvr
|
|
|
|
- // INNER JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- // WHERE
|
|
|
|
- // rvr.mobile=?
|
|
|
|
- // UNION ALL
|
|
|
|
- // SELECT
|
|
|
|
- // cha.permission_name AS research_report_name,
|
|
|
|
- // 'advisory' AS report_type,
|
|
|
|
- // auc.create_time AS created_time
|
|
|
|
- // FROM
|
|
|
|
- // advisory_user_chart_article_record auc
|
|
|
|
- // INNER JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- // WHERE
|
|
|
|
- // auc.mobile = ?
|
|
|
|
- // )AS t ORDER BY t.created_time DESC
|
|
|
|
- // `
|
|
|
|
-
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
- if txtType == 1 {
|
|
|
|
- _, err = o.Raw(sql, email).QueryRows(&items)
|
|
|
|
- } else if txtType == 2 {
|
|
|
|
- sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
- _, err = o.Raw(sql, email, email, email).QueryRows(&items)
|
|
|
|
- } else {
|
|
|
|
- sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
- _, err = o.Raw(sql, email, email, email, email).QueryRows(&items)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func GetViewReportListByEmail(email string) (items []*ViewReportList, err error) {
|
|
|
|
- dataName := ""
|
|
|
|
- if utils.RunMode == "debug" {
|
|
|
|
- dataName = "test_v2_hongze_rddp"
|
|
|
|
- } else {
|
|
|
|
- dataName = "hongze_rddp"
|
|
|
|
- }
|
|
|
|
- sql := ` SELECT * FROM (
|
|
|
|
- SELECT
|
|
|
|
- rr.research_report_name,
|
|
|
|
- rr.type AS report_type,
|
|
|
|
- uvh.created_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- user_view_history uvh
|
|
|
|
- INNER JOIN research_report rr ON rr.research_report_id = uvh.research_report_id
|
|
|
|
- WHERE
|
|
|
|
- uvh.email = ?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- r.title AS research_report_name,
|
|
|
|
- 'rddp' AS report_type,
|
|
|
|
- rvr.create_time AS created_time
|
|
|
|
- FROM %s.report_view_record rvr
|
|
|
|
- INNER JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- WHERE
|
|
|
|
- rvr.email=?
|
|
|
|
- UNION ALL
|
|
|
|
- SELECT
|
|
|
|
- cha.permission_name AS research_report_name,
|
|
|
|
- 'advisory' AS report_type,
|
|
|
|
- auc.create_time AS created_time
|
|
|
|
- FROM
|
|
|
|
- advisory_user_chart_article_record auc
|
|
|
|
- INNER JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- WHERE
|
|
|
|
- auc.email = ?
|
|
|
|
- )AS t ORDER BY t.created_time DESC
|
|
|
|
- `
|
|
|
|
- //报告统计删除晨报部分统计加入每日资讯 2021-4-9
|
|
|
|
- //sql := ` SELECT * FROM (
|
|
|
|
- // SELECT
|
|
|
|
- // r.title AS research_report_name,
|
|
|
|
- // 'rddp' AS report_type,
|
|
|
|
- // rvr.create_time AS created_time
|
|
|
|
- // FROM %s.report_view_record rvr
|
|
|
|
- // INNER JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
- // WHERE
|
|
|
|
- // rvr.email=?
|
|
|
|
- // UNION ALL
|
|
|
|
- // SELECT
|
|
|
|
- // cha.permission_name AS research_report_name,
|
|
|
|
- // 'advisory' AS report_type,
|
|
|
|
- // auc.create_time AS created_time
|
|
|
|
- // FROM
|
|
|
|
- // advisory_user_chart_article_record auc
|
|
|
|
- // INNER JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
- // WHERE
|
|
|
|
- // auc.email = ?
|
|
|
|
- // )AS t ORDER BY t.created_time DESC
|
|
|
|
- // `
|
|
|
|
- sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
- _, err = o.Raw(sql, email, email, email).QueryRows(&items)
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func GetCompanyUserByCompanyId(companyId int) (items []*CompanyUser, err error) {
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
- sql := ` SELECT a.*,b.company_name,
|
|
|
|
- (SELECT count(1) FROM user_view_history AS uvh WHERE uvh.user_id=a.user_id GROUP BY a.user_id) AS view_total,
|
|
|
|
- (SELECT max(uvh.created_time) FROM user_view_history AS uvh WHERE uvh.user_id=a.user_id GROUP BY a.user_id) AS last_view_time
|
|
|
|
- FROM wx_user AS a
|
|
|
|
- INNER JOIN company AS b ON a.company_id=b.company_id
|
|
|
|
- WHERE a.company_id=? `
|
|
|
|
- sql += `ORDER BY a.last_updated_time DESC `
|
|
|
|
- _, err = o.Raw(sql, companyId).QueryRows(&items)
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func GetCompanyUserExportByCompanyId(companyId int) (items []*CompanyUser, err error) {
|
|
|
|
- o := orm.NewOrm()
|
|
|
|
- sql := ` SELECT a.*,b.company_name,
|
|
|
|
- (SELECT count(1) FROM user_view_history AS uvh WHERE uvh.user_id=a.user_id GROUP BY a.user_id) AS view_total,
|
|
|
|
- (SELECT max(uvh.created_time) FROM user_view_history AS uvh WHERE uvh.user_id=a.user_id GROUP BY a.user_id) AS last_view_time
|
|
|
|
- FROM wx_user AS a
|
|
|
|
- INNER JOIN company AS b ON a.company_id=b.company_id
|
|
|
|
- WHERE a.company_id=? AND a.company_id<>1 `
|
|
|
|
- sql += `ORDER BY a.last_updated_time DESC `
|
|
|
|
- _, err = o.Raw(sql, companyId).QueryRows(&items)
|
|
|
|
- return
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
func ModifyCompanyUserCompanyId(userId, companyId int) (err error) {
|
|
func ModifyCompanyUserCompanyId(userId, companyId int) (err error) {
|
|
o := orm.NewOrm()
|
|
o := orm.NewOrm()
|
|
sql := ` UPDATE wx_user SET company_id=? WHERE user_id=? `
|
|
sql := ` UPDATE wx_user SET company_id=? WHERE user_id=? `
|
|
@@ -676,3 +367,103 @@ func GetCompanyUsersByCondition(condition string, pars []interface{}) (list []*C
|
|
_, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
|
|
_, err = orm.NewOrm().Raw(sql, pars).QueryRows(&list)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+type ViewReportListV2 struct {
|
|
|
|
+ Id int `description:"阅读记录id"`
|
|
|
|
+ UserId int `description:"用户id"`
|
|
|
|
+ Mobile string `description:"手机号"`
|
|
|
|
+ Email string `description:"邮箱"`
|
|
|
|
+ RealName string `description:"真实姓名"`
|
|
|
|
+ CompanyName string `description:"客户名称"`
|
|
|
|
+ ResearchReportName string `description:"报告标题"`
|
|
|
|
+ ReportType int8 `description:"来源:1:rddp的报告;2:weekly_report的PHP报告;3:weekly_report商品的报告(应该是作废了);4:察研观向的报告""`
|
|
|
|
+ CreatedTime string `description:"创建时间"`
|
|
|
|
+ TxtType string `description:"类型 ficc:ficc 、 rights:权益"`
|
|
|
|
+ MatchTypeName string `description:"匹配类型"`
|
|
|
|
+ StopTime int `description:"停留时间"`
|
|
|
|
+ ReportId int `description:"报告id"`
|
|
|
|
+ ReportChapterId int `description:"报告章节id"`
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+func GetViewReportListByDate(startDate, endDate string) (items []*ViewReportListV2, err error) {
|
|
|
|
+ dataName := ""
|
|
|
|
+ sql := ``
|
|
|
|
+ if utils.RunMode == "debug" {
|
|
|
|
+ dataName = "test_v2_hongze_rddp"
|
|
|
|
+ } else {
|
|
|
|
+ dataName = "hongze_rddp"
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ficcSql := `SELECT
|
|
|
|
+ uvh.user_id,uvh.mobile,uvh.email,uvh.view_history_id AS id,uvh.real_name,uvh.company_name,
|
|
|
|
+ uvh.research_report_id as report_id,
|
|
|
|
+ uvh.research_report_type_id as report_chapter_id,
|
|
|
|
+ rr.research_report_name,
|
|
|
|
+ "2" AS report_type,
|
|
|
|
+ 'ficc' AS txt_type,
|
|
|
|
+ '--' AS match_type_name,
|
|
|
|
+ '0' AS stop_time,
|
|
|
|
+ uvh.created_time AS created_time
|
|
|
|
+ FROM
|
|
|
|
+ user_view_history uvh
|
|
|
|
+ LEFT JOIN research_report rr ON rr.research_report_id = uvh.research_report_id
|
|
|
|
+ WHERE
|
|
|
|
+ uvh.created_time >= ? AND uvh.created_time< ?
|
|
|
|
+ UNION ALL
|
|
|
|
+ SELECT
|
|
|
|
+ rvr.user_id,rvr.mobile,rvr.email,rvr.id,rvr.real_name,rvr.company_name,
|
|
|
|
+ rvr.report_id,
|
|
|
|
+ rvr.report_chapter_id,
|
|
|
|
+ r.title AS research_report_name,
|
|
|
|
+ '1' AS report_type,
|
|
|
|
+ 'ficc' AS txt_type,
|
|
|
|
+ r.classify_name_first AS match_type_name,
|
|
|
|
+ '0' AS stop_time,
|
|
|
|
+ rvr.create_time AS created_time
|
|
|
|
+ FROM %s.report_view_record rvr
|
|
|
|
+ LEFT JOIN %s.report r ON r.id = rvr.report_id
|
|
|
|
+ WHERE
|
|
|
|
+ rvr.create_time >= ? AND rvr.create_time< ?
|
|
|
|
+ UNION ALL
|
|
|
|
+ SELECT
|
|
|
|
+ auc.user_id,auc.mobile,auc.email,auc.id,auc.real_name,auc.company_name,
|
|
|
|
+ auc.chart_permission_id as report_id,
|
|
|
|
+ '0' AS report_chapter_id,
|
|
|
|
+ cha.permission_name AS research_report_name,
|
|
|
|
+ '3' AS report_type,
|
|
|
|
+ 'ficc' AS txt_type,
|
|
|
|
+ cha.classify_name AS match_type_name,
|
|
|
|
+ '0' AS stop_time,
|
|
|
|
+ auc.create_time AS created_time
|
|
|
|
+ FROM
|
|
|
|
+ advisory_user_chart_article_record auc
|
|
|
|
+ LEFT JOIN chart_permission cha ON cha.chart_permission_id = auc.chart_permission_id
|
|
|
|
+ WHERE
|
|
|
|
+ auc.create_time >= ? AND auc.create_time< ?`
|
|
|
|
+
|
|
|
|
+ rightsSql := `SELECT
|
|
|
|
+ h.user_id,h.mobile,h.email,h.id,h.company_name,'' AS real_name,
|
|
|
|
+ h.article_id AS report_id,
|
|
|
|
+ '0' AS report_chapter_id,
|
|
|
|
+ art.title AS research_report_name,
|
|
|
|
+ '4' AS report_type,
|
|
|
|
+ 'rights' AS txt_type,
|
|
|
|
+ art.match_type_name,
|
|
|
|
+ h.stop_time,
|
|
|
|
+ h.create_time AS created_time
|
|
|
|
+ FROM
|
|
|
|
+ cygx_article_history_record_newpv h
|
|
|
|
+ INNER JOIN cygx_article art ON art.article_id = h.article_id
|
|
|
|
+ WHERE
|
|
|
|
+ h.create_time >= ? AND h.create_time< ? `
|
|
|
|
+
|
|
|
|
+ sql = ` SELECT * FROM ( ` + ficcSql + " UNION ALL " + rightsSql + `
|
|
|
|
+ )AS t ORDER BY t.created_time asc`
|
|
|
|
+
|
|
|
|
+ o := orm.NewOrm()
|
|
|
|
+
|
|
|
|
+ sql = fmt.Sprintf(sql, dataName, dataName)
|
|
|
|
+ _, err = o.Raw(sql, startDate, endDate, startDate, endDate, startDate, endDate, startDate, endDate).QueryRows(&items)
|
|
|
|
+
|
|
|
|
+ return
|
|
|
|
+}
|