OpenPlatformAuthBillEditHandler.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.kingdee.eas.custom.integrationWeb.apimgt.handler;
  2. import com.kingdee.eas.custom.integration.apimgt.OpenPlatformAuthBillApiEntryCollection;
  3. import com.kingdee.eas.custom.integration.apimgt.OpenPlatformAuthBillInfo;
  4. import com.kingdee.eas.custom.integration.base.util.ApiKeyGenerator;
  5. import com.kingdee.eas.framework.CoreBaseInfo;
  6. import com.kingdee.shr.base.syssetting.BaseItemStateEnum;
  7. import com.kingdee.shr.base.syssetting.exception.SHRWebException;
  8. import com.kingdee.shr.base.syssetting.exception.ShrWebBizException;
  9. import com.kingdee.shr.base.syssetting.web.handler.EditHandler;
  10. import com.kingdee.util.DateTimeUtils;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.text.ParseException;
  14. /**
  15. * @Description 开发平台授权单
  16. * @Date 2026/7/3 18:16
  17. * @Created by HeYuan
  18. */
  19. public class OpenPlatformAuthBillEditHandler extends EditHandler {
  20. @Override
  21. protected void afterCreateNewModel(
  22. HttpServletRequest request,
  23. HttpServletResponse response,
  24. CoreBaseInfo coreBaseInfo
  25. ) throws SHRWebException {
  26. try {
  27. OpenPlatformAuthBillInfo info = (OpenPlatformAuthBillInfo) coreBaseInfo;
  28. // 设置状态为启用
  29. info.setState(BaseItemStateEnum.ENABLE);
  30. //自动生成密钥
  31. info.setAppSecret(ApiKeyGenerator.generateAppSecret());
  32. info.setExpireDate(DateTimeUtils.parseDate("2199-12-31", "yyyy-MM-dd"));
  33. } catch (ParseException e) {
  34. throw new ShrWebBizException(e);
  35. }
  36. }
  37. @Override
  38. protected void verifyModel(
  39. HttpServletRequest request,
  40. HttpServletResponse response,
  41. CoreBaseInfo model
  42. ) throws SHRWebException {
  43. OpenPlatformAuthBillInfo info = (OpenPlatformAuthBillInfo) model;
  44. OpenPlatformAuthBillApiEntryCollection apiEntry = info.getApiEntry();
  45. if (apiEntry == null || apiEntry.isEmpty()) {
  46. throw new ShrWebBizException("API接口不能为空");
  47. }
  48. }
  49. }