package com.mossle.internal.whitelist.web.admin;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import com.mossle.api.tenant.TenantHolder;
import com.mossle.core.auth.CurrentUserHolder;
import com.mossle.core.export.Exportor;
import com.mossle.core.mapper.BeanMapper;
import com.mossle.core.page.Page;
import com.mossle.core.query.PropertyFilter;
import com.mossle.core.spring.MessageHelper;
import com.mossle.internal.whitelist.persistence.domain.WhitelistPackage;
import com.mossle.internal.whitelist.persistence.manager.WhitelistPackageManager;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
@Controller("com.mossle.internal.whitelist.web.admin.WhitelistAdminController")
@RequestMapping("whitelist/admin")
public class WhitelistAdminController {
private WhitelistPackageManager whitelistPackageManager;
private CurrentUserHolder currentUserHolder;
@RequestMapping("packages")
public String packages(@ModelAttribute Page page,
@RequestParam Map<String, Object> parameterMap, Model model) {
String userId = currentUserHolder.getUserId();
List<PropertyFilter> propertyFilters = PropertyFilter
.buildFromMap(parameterMap);
propertyFilters.add(new PropertyFilter("EQS_userId", userId));
page = whitelistPackageManager.pagedQuery(page, propertyFilters);
model.addAttribute("page", page);
return "whitelist/admin/packages";
}
// ~ ======================================================================
@Resource
public void setWhitelistPackageManager(
WhitelistPackageManager whitelistPackageManager) {
this.whitelistPackageManager = whitelistPackageManager;
}
@Resource
public void setCurrentUserHolder(CurrentUserHolder currentUserHolder) {
this.currentUserHolder = currentUserHolder;
}
}