
panda.gems.users.action.UserBulkDeleteAction Maven / Gradle / Ivy
package panda.gems.users.action;
import java.util.Map;
import panda.app.action.crud.GenericBulkAction;
import panda.dao.query.DataQuery;
import panda.gems.users.entity.User;
import panda.gems.users.entity.query.UserQuery;
import panda.mvc.annotation.At;
import panda.mvc.annotation.To;
import panda.mvc.annotation.TokenProtect;
import panda.mvc.annotation.param.Param;
import panda.mvc.view.Views;
import panda.net.http.HttpMethod;
public abstract class UserBulkDeleteAction extends GenericBulkAction {
/**
* Constructor
*/
public UserBulkDeleteAction() {
setType(User.class);
setDisplayFields(User.ID, User.NAME, User.EMAIL, User.ROLE, User.STATUS, User.CREATED_AT, User.CREATED_BY, User.UPDATED_AT, User.UPDATED_BY);
}
/*----------------------------------------------------------------------*
* Joins
*----------------------------------------------------------------------*/
/**
* add query joins
* @param dq data query
*/
@Override
protected void addQueryJoins(DataQuery dq) {
super.addQueryJoins(dq);
UserQuery eq = new UserQuery(dq);
eq.autoLeftJoinCU();
eq.autoLeftJoinUU();
}
/*----------------------------------------------------------------------*
* Actions
*----------------------------------------------------------------------*/
/**
* bdelete
* @param args arguments
* @return result or view
*/
@At
@To(value=Views.SFTL, error=Views.SFTL)
public Object bdelete(@Param Map args) {
return super.bdelete(args);
}
/**
* bdelete_execute
* @param args arguments
* @return result or view
*/
@At(method=HttpMethod.POST)
@To(value=Views.SFTL, error="sftl:~bdelete")
@TokenProtect
public Object bdelete_execute(@Param Map args) {
return super.bdelete_execute(args);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy