Beispiel #1
0
        /// <summary>
        /// 增减用户积分记录
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ValidateResult> DeDucationIntegral(UserDeDucationIntegralRequest request)
        {
            var validateResult = new ValidateResult();

            try
            {
                var entity = new CrmExecuteEntity("mcs_memberintegraldetail", Guid.NewGuid());
                if (!string.IsNullOrEmpty(request.UserId))
                {
                    var       crmRequestHelper = new CrmRequestHelper();
                    XDocument fetchXdoc        = null;
                    fetchXdoc = await _repository.getuserscorebalance(new UserDetailRequest { id = request.UserId });

                    var entities = await crmRequestHelper.ExecuteAsync(_crmService, "mcs_member", fetchXdoc);

                    if (entities.Results != null && entities.Results.Count > 0)
                    {
                        entity.Attributes.Add("mcs_memberid", new CrmEntityReference("mcs_member", entities.Results[0].Id));
                        var bonuspoint = entities.Results[0].Attributes["mcs_bonuspoint"];
                        var balance    = bonuspoint == null ? 0 : (Int32)bonuspoint;
                        entity.Attributes.Add("mcs_bonuspoint", balance);
                        entity.Attributes.Add("mcs_integralpointname", "积分支付");
                        var updateEntity = new CrmExecuteEntity("mcs_member", entities.Results[0].Id);
                        if (request.IntegralType != null)
                        {
                            entity.Attributes.Add("mcs_integraltype", request.IntegralType);
                        }
                        if (request.Integral != 0)
                        {
                            entity.Attributes.Add("mcs_num", request.Integral);
                            updateEntity.Attributes.Add("mcs_bonuspoint", balance - request.Integral);
                        }
                        await _crmService.Update(updateEntity);

                        await _crmService.Create(entity);

                        validateResult.Result      = true;
                        validateResult.Description = "操作成功";
                    }
                    else
                    {
                        validateResult.Result      = false;
                        validateResult.Description = "用户不存在";
                    }
                }
                else
                {
                    validateResult.Result      = false;
                    validateResult.Description = "用户Id不存在";
                }
            }
            catch (Exception e)
            {
                validateResult.Result      = false;
                validateResult.Description = e.Message;
            }
            return(validateResult);
        }
Beispiel #2
0
 /// <summary>
 /// 增减用户积分记录
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public Task <ValidateResult> DeDucationIntegral(UserDeDucationIntegralRequest request)
 {
     return(_userService.DeDucationIntegral(request));
 }
Beispiel #3
0
 public async Task<NewtonsoftJsonActionResult<ValidateResult>> deducationintegral(UserDeDucationIntegralRequest request)
 {
     return await _appUser.DeDucationIntegral(request);
 }