| /* |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| */ |
| |
| import org.apache.ofbiz.base.util.UtilDateTime |
| import org.apache.ofbiz.entity.condition.EntityCondition |
| import org.apache.ofbiz.entity.condition.EntityOperator |
| import java.sql.Timestamp |
| |
| partyId = null |
| resultUser = runService('getEbayStoreUser', ["productStoreId": parameters.productStoreId, "userLogin": context.get("userLogin")]) |
| ownerUser = resultUser.get("userLoginId") |
| userLogin = from("UserLogin").where("userLoginId", ownerUser).queryOne() |
| if (userLogin) { |
| partyId = userLogin.get("partyId") |
| } |
| expr = [] |
| cond = null |
| |
| contentId = request.getParameter("contentId") |
| fromDate = request.getParameter("fromDate") |
| thruDate = request.getParameter("thruDate") |
| if (contentId) { |
| expr.add(EntityCondition.makeCondition("contentId",EntityOperator.EQUALS, contentId)) |
| } |
| if (fromDate && thruDate) { |
| exprSub = [] |
| condSub = null |
| exprSub.add(EntityCondition.makeCondition("createdDate",EntityOperator.GREATER_THAN, UtilDateTime.getDayStart(Timestamp.valueOf(fromDate + " 00:00:00.000")))) |
| exprSub.add(EntityCondition.makeCondition("createdDate",EntityOperator.LESS_THAN, UtilDateTime.getDayEnd(Timestamp.valueOf(thruDate + " 23:59:59.999")))) |
| condSub = EntityCondition.makeCondition(exprSub, EntityOperator.AND) |
| expr.add(condSub) |
| } else if (fromDate && !thruDate) { |
| expr.add(EntityCondition.makeCondition("createdDate",EntityOperator.GREATER_THAN, UtilDateTime.getDayStart(Timestamp.valueOf(fromDate + " 00:00:00.000")))) |
| } else if (!fromDate && thruDate) { |
| expr.add(EntityCondition.makeCondition("createdDate",EntityOperator.LESS_THAN, UtilDateTime.getDayEnd(Timestamp.valueOf(thruDate + " 23:59:59.999")))) |
| } |
| contentRoles = from("ContentRole").where("roleTypeId","OWNER", "partyId", partyId).queryList() |
| contentIds = [] |
| contentRoles.each{ content -> |
| contentIds.add(content.getString("contentId")) |
| } |
| expr.add(EntityCondition.makeCondition("contentId", EntityOperator.IN, contentIds)) |
| contents = from("Content").where(expr).queryList() |
| |
| recentFeedbackList = [] |
| ownerUser = null |
| commentator = null |
| contents.each{ content -> |
| commentatorContents = from("ContentRole").where("contentId",content.contentId, "roleTypeId","COMMENTATOR").queryList() |
| if(commentatorContents){ |
| commentatorPartyId = commentatorContents.get(0).get("partyId") |
| commentatorUsers = from("UserLogin").where("partyId", commentatorPartyId).queryList() |
| if(commentatorUsers){ |
| commentator = commentatorUsers.get(0).get("userLoginId") |
| } |
| } |
| entry = [contentId : content.contentId, |
| dataResourceId : content.dataResourceId, |
| createdDate : content.createdDate, |
| ownerUser : ownerUser, |
| commentator : commentator] |
| recentFeedbackList.add(entry) |
| } |
| context.recentFeedbackList = recentFeedbackList |