|
@@ -9,6 +9,8 @@ import (
|
|
|
"hongze/hongze_mobile_admin/models/tables/company_approval_message"
|
|
|
"hongze/hongze_mobile_admin/models/tables/contract_approval"
|
|
|
"hongze/hongze_mobile_admin/models/tables/contract_approval_record"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/yb_community_question"
|
|
|
+ "hongze/hongze_mobile_admin/models/tables/yb_community_question_comment"
|
|
|
"hongze/hongze_mobile_admin/utils"
|
|
|
"sort"
|
|
|
"strconv"
|
|
@@ -141,6 +143,34 @@ func (c *MessageCommon) MessageList() {
|
|
|
//将所有未读消息标记为已读
|
|
|
_ = company_approval_message.ModifyAllCompanyApprovalMessageStatus(sysUserId, sourceType)
|
|
|
|
|
|
+ switch sourceType {
|
|
|
+ case 5:
|
|
|
+ err = getQuestionMessage(list)
|
|
|
+ resp := message.CompanyApprovalMessageListResp{
|
|
|
+ List: list,
|
|
|
+ Total: total,
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取失败", "获取问答失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
+ return
|
|
|
+ case 6:
|
|
|
+ err = getQuestionCommentMessage(list)
|
|
|
+ resp := message.CompanyApprovalMessageListResp{
|
|
|
+ List: list,
|
|
|
+ Total: total,
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ c.FailWithMessage("获取失败", "获取问答失败,Err:"+err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ c.OkDetailed(resp, "获取成功")
|
|
|
+ return
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
companyApprovalIds := make([]string, 0)
|
|
|
newApprovalRecordIds := make([]string, 0)
|
|
|
companyApprovalMap := make(map[int]*company_approval.CompanyApproval)
|
|
@@ -241,8 +271,70 @@ func (c *MessageCommon) MessageList() {
|
|
|
c.OkDetailed(resp, "获取成功")
|
|
|
}
|
|
|
|
|
|
-func getMessageItem(source int) {
|
|
|
+// getQuestionMessage 获取问答的消息
|
|
|
+func getQuestionMessage(companyApprovalMessageList []*company_approval_message.CompanyApprovalMessageList) (err error) {
|
|
|
+ questionId := make([]string, 0)
|
|
|
+
|
|
|
+ for _, v := range companyApprovalMessageList {
|
|
|
+ questionId = append(questionId, strconv.Itoa(v.CompanyApprovalId))
|
|
|
+ }
|
|
|
+ questionList, err := yb_community_question.GetCommunityQuestionListByIds(strings.Join(questionId, ","))
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
+ approvalInfoMap := make(map[int]company_approval_message.ApprovalInfo)
|
|
|
+ for _, v := range questionList {
|
|
|
+ approvalInfo := company_approval_message.ApprovalInfo{
|
|
|
+ ApplyName: v.RealName,
|
|
|
+ Type: v.QuestionContent,
|
|
|
+ ApplyTime: v.CreateTime,
|
|
|
+ //ApprovalTime: time.Time{},
|
|
|
+ }
|
|
|
+ approvalInfoMap[v.CommunityQuestionId] = approvalInfo
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range companyApprovalMessageList {
|
|
|
+
|
|
|
+ if tmpApprovalInfo, ok := approvalInfoMap[v.CompanyApprovalId]; ok {
|
|
|
+ v.ApprovalInfo = tmpApprovalInfo
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// getQuestionCommentMessage 获取问答评论的消息
|
|
|
+func getQuestionCommentMessage(companyApprovalMessageList []*company_approval_message.CompanyApprovalMessageList) (err error) {
|
|
|
+ questionCommentId := make([]string, 0)
|
|
|
+
|
|
|
+ for _, v := range companyApprovalMessageList {
|
|
|
+ questionCommentId = append(questionCommentId, strconv.Itoa(v.CompanyApprovalId))
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取问答评论
|
|
|
+ questionCommentList, err := yb_community_question_comment.GetCommunityQuestionCommentListByIds(strings.Join(questionCommentId, ","))
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ approvalInfoMap := make(map[int]company_approval_message.ApprovalInfo)
|
|
|
+ for _, v := range questionCommentList {
|
|
|
+ approvalInfo := company_approval_message.ApprovalInfo{
|
|
|
+ ApplyName: v.RealName,
|
|
|
+ Type: v.Content,
|
|
|
+ ApplyTime: v.CreateTime,
|
|
|
+ //ApprovalTime: time.Time{},
|
|
|
+ }
|
|
|
+ approvalInfoMap[v.CommunityQuestionId] = approvalInfo
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range companyApprovalMessageList {
|
|
|
+
|
|
|
+ if tmpApprovalInfo, ok := approvalInfoMap[v.CompanyApprovalId]; ok {
|
|
|
+ v.ApprovalInfo = tmpApprovalInfo
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
}
|
|
|
|
|
|
// @Title 消息已读
|