/// <summary>
        /// 修改明细
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        protected async Task UpdateItemAsync(CampaignItemEditDto input)
        {
            var model = await _campaignItemAppService.GetAsync(input.Id.Value);

            input.CampaignId = model.CampaignId;
            var dto = input.MapTo(model);
            await _campaignItemAppService.UpdateAsync(dto);
        }
 /// <summary>
 /// 新增/修改
 /// </summary>
 /// <param name="input"></param>
 public async Task CreateOrUpdateAsync(CampaignItemEditDto input)
 {
     if (input.Id.HasValue)
     {
         await UpdateItemAsync(input);
     }
     else
     {
         await CreateItemAsync(input);
     }
 }
 /// <summary>
 /// 新增明细
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 protected async Task CreateItemAsync(CampaignItemEditDto input)
 {
     var model = input.MapTo <CampaignItem>();
     await _campaignItemAppService.InsertAsync(model);
 }