|
|
@@ -3,6 +3,7 @@ package com.x.organization.assemble.personal.jaxrs.reset;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.ws.rs.Consumes;
|
|
|
import javax.ws.rs.GET;
|
|
|
+import javax.ws.rs.POST;
|
|
|
import javax.ws.rs.PUT;
|
|
|
import javax.ws.rs.Path;
|
|
|
import javax.ws.rs.PathParam;
|
|
|
@@ -22,6 +23,7 @@ import com.x.base.core.project.jaxrs.ResponseFactory;
|
|
|
import com.x.base.core.project.jaxrs.StandardJaxrsAction;
|
|
|
import com.x.base.core.project.logger.Logger;
|
|
|
import com.x.base.core.project.logger.LoggerFactory;
|
|
|
+import com.x.organization.assemble.personal.jaxrs.reset.ActionSetPasswordAnonymous;
|
|
|
|
|
|
@Path("reset")
|
|
|
public class ResetAction extends StandardJaxrsAction {
|
|
|
@@ -98,5 +100,23 @@ public class ResetAction extends StandardJaxrsAction {
|
|
|
}
|
|
|
asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
|
|
|
}
|
|
|
+
|
|
|
+ @JaxrsMethodDescribe(value = "匿名更新个人的密码.", action = ActionSetPasswordAnonymous.class)
|
|
|
+ @POST
|
|
|
+ @Path("password/anonymous")
|
|
|
+ @Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
|
|
|
+ @Consumes(MediaType.APPLICATION_JSON)
|
|
|
+ public void setPasswordAnonymous(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
|
|
|
+ JsonElement jsonElement) {
|
|
|
+ ActionResult<ActionSetPasswordAnonymous.Wo> result = new ActionResult<>();
|
|
|
+ EffectivePerson effectivePerson = this.effectivePerson(request);
|
|
|
+ try {
|
|
|
+ result = new ActionSetPasswordAnonymous().execute(effectivePerson, jsonElement);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error(e, effectivePerson, request, jsonElement);
|
|
|
+ result.error(e);
|
|
|
+ }
|
|
|
+ asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
|
|
|
+ }
|
|
|
|
|
|
}
|