/**
   *
   *
   * <pre>
   * 编辑(新增和修改)活动接口
   * 测试数据:
   * 1.1 public数据:状态是进行中和未开始:public  和 publicforver
   *     添加:openapi/s/partner/act/save?createOper=1rzwgd0p&actType=PUBLIC_FOREVER&actTitle=ceshi2
   *     修改:openapi/s/partner/act/save?actId=3177&createOper=1rzwgd0p&actType=PUBLIC_FOREVER&actTitle=ceshi27
   * 1.2 private 需要开始时间
   *     修改 openapi/s/partner/act/save?actId=3180&createOper=1rzwgd0p&actType=PRIVATE&actTitle=ceshi34&actStartTime=2784441632
   * </pre>
   */
  @RequestMapping("/partner/act/save")
  @ResponseBody
  public ResponseObject<Activity> save(
      @ModelAttribute XQActivityVO pai, @RequestHeader("Domain") String domain) {
    // 数据有效性验证
    actCreateChk(pai, domain);
    // 初始化activity
    Activity initAct = transFormActInfo(pai);

    // 执行添加/修改
    if (StringUtils.isBlank(pai.getActId())) {
      return new ResponseObject<Activity>(activityService.saveActivity(initAct));
    }

    return new ResponseObject<Activity>(
        activityService.update(initAct, initAct.getCreatorId(), pai.getShopId()));
  }