protected override SetRewardOrderRD ProcessRequest(DTO.Base.APIRequest <SetRewardOrderRP> pRequest)
        {
            var    rd         = new SetRewardOrderRD();
            string customerId = CurrentUserInfo.ClientID;
            var    trrBll     = new T_RewardRecordBLL(CurrentUserInfo);

            var tptcmBll = new TPaymentTypeCustomerMappingBLL(CurrentUserInfo);

            var employeeId   = pRequest.Parameters.EmployeeID;//员工ID
            var rewardAmount = pRequest.Parameters.RewardAmount;

            if (string.IsNullOrEmpty(employeeId))
            {
                throw new APIException("员工ID无效")
                      {
                          ErrorCode = 121
                      };
            }

            //生成打赏单
            var trrEntity = new T_RewardRecordEntity()
            {
                RewardId = Guid.NewGuid(),
                //RewardCode = "哪来的?",
                RewardOPType   = 1,               //会员(打赏人)
                RewardOP       = pRequest.UserID, //会员ID
                RewardedOPType = 2,               //员工(被打赏人)
                RewardedOP     = employeeId,
                RewardAmount   = rewardAmount,
                //Remark = string.Empty,
                PayStatus  = 0, //默认未支付,等待支付回调接口来修改
                RewardType = 1, //1=现金,2=积分
                CustomerId = customerId
            };

            trrBll.Create(trrEntity);//创建打赏单

            rd.RewardOrderID = "REWARD|" + trrEntity.RewardId;

            var tptcmEntity = tptcmBll.QueryByEntity(new TPaymentTypeCustomerMappingEntity()
            {
                PaymentTypeID = "DFD3E26D5C784BBC86B075090617F44B", CustomerId = customerId
            }, null).FirstOrDefault();

            rd.paymentId = tptcmEntity != null ? tptcmEntity.PaymentTypeID : string.Empty;

            return(rd);
        }
Exemple #2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(T_RewardRecordEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
Exemple #3
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(T_RewardRecordEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Exemple #4
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <T_RewardRecordEntity> PagedQueryByEntity(T_RewardRecordEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
Exemple #5
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public T_RewardRecordEntity[] QueryByEntity(T_RewardRecordEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Exemple #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(T_RewardRecordEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Exemple #7
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(T_RewardRecordEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }