/// <summary> /// 取消点赞 /// </summary> /// <param name="dm_Friend_Thumb_RecordEntity"></param> public void CanclePraise(dm_friend_thumb_recordEntity dm_Friend_Thumb_RecordEntity) { try { dm_Friend_Thumb_RecordEntity = this.BaseRepository("dm_data").FindEntity <dm_friend_thumb_recordEntity>(t => t.user_id == dm_Friend_Thumb_RecordEntity.user_id && t.friend_id == dm_Friend_Thumb_RecordEntity.friend_id && t.operatetype == 0); if (dm_Friend_Thumb_RecordEntity.IsEmpty()) { throw new Exception("未找到点赞记录"); } else { dm_Friend_Thumb_RecordEntity.status = 0; dm_Friend_Thumb_RecordEntity.Modify(dm_Friend_Thumb_RecordEntity.id); this.BaseRepository("dm_data").Update(dm_Friend_Thumb_RecordEntity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }
/// <summary> /// 保存实体数据(新增、修改) /// <param name="keyValue">主键</param> /// <summary> /// <returns></returns> public void SaveEntity(int keyValue, dm_friend_thumb_recordEntity entity) { try { if (keyValue > 0) { entity.Modify(keyValue); this.BaseRepository("dm_data").Update(entity); } else { entity.Create(); this.BaseRepository("dm_data").Insert(entity); } } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }
public void ClickShare(dm_friend_thumb_recordEntity dm_Friend_Thumb_RecordEntity) { try { dm_friend_thumb_recordService.ClickShare(dm_Friend_Thumb_RecordEntity); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowBusinessException(ex); } } }
/// <summary> /// 保存实体数据(新增、修改) /// <param name="keyValue">主键</param> /// <summary> /// <returns></returns> public void SaveEntity(int keyValue, dm_friend_thumb_recordEntity entity) { try { dm_friend_thumb_recordService.SaveEntity(keyValue, entity); } catch (Exception ex) { if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowBusinessException(ex); } } }
public void ClickShare(dm_friend_thumb_recordEntity dm_Friend_Thumb_RecordEntity) { IRepository db = null; try { dm_friend_thumb_recordEntity dm_Friend_Thumb_RecordEntity_Exist = this.BaseRepository("dm_data").FindEntity <dm_friend_thumb_recordEntity>(t => t.user_id == dm_Friend_Thumb_RecordEntity.user_id && t.friend_id == dm_Friend_Thumb_RecordEntity.friend_id && t.operatetype == 1); if (dm_Friend_Thumb_RecordEntity_Exist.IsEmpty()) {//不存在点赞记录 #region 首次点赞成功之后给发布人赠送积分 dm_friend_circleEntity dm_Friend_CircleEntity = new dm_friend_circleService().GetEntity((int)dm_Friend_Thumb_RecordEntity.friend_id); #endregion if (dm_Friend_CircleEntity.t_type == 0) { dm_userEntity dm_UserEntity = new DM_UserService().GetEntity(int.Parse(dm_Friend_CircleEntity.createcode)); dm_basesettingEntity dm_BasesettingEntity = new DM_BaseSettingService().GetEntityByCache(dm_UserEntity.appid); if (dm_Friend_CircleEntity.t_type == 0 && (dm_UserEntity.userlevel == 0 && dm_BasesettingEntity.miquan_allowclickpraise == 1) || dm_UserEntity.userlevel == 1 || dm_UserEntity.userlevel == 2) { db = this.BaseRepository("dm_data").BeginTrans(); #region 构造赠送积分的信息 int intergral_value = dm_BasesettingEntity.miquan_share_integral; dm_UserEntity.integral += intergral_value; dm_intergraldetailEntity dm_IntergraldetailEntity = new dm_intergraldetailEntity() { currentvalue = dm_UserEntity.integral, stepvalue = intergral_value, user_id = dm_UserEntity.id, type = 5, title = "米圈分享", remark = "米圈文案被其他用户分享所得奖励", profitLoss = 1 }; dm_IntergraldetailEntity.Create(); #endregion dm_Friend_Thumb_RecordEntity.status = 1; dm_Friend_Thumb_RecordEntity.operatetype = 1;//分享 dm_Friend_Thumb_RecordEntity.Create(); db.Insert(dm_IntergraldetailEntity); //添加积分获取记录 db.Insert(dm_Friend_Thumb_RecordEntity); //添加点赞记录 db.Update(dm_UserEntity); //修改用户信息 db.Commit(); } else { dm_Friend_Thumb_RecordEntity.status = 1; dm_Friend_Thumb_RecordEntity.operatetype = 1;//分享 dm_Friend_Thumb_RecordEntity.Create(); this.BaseRepository("dm_data").Insert(dm_Friend_Thumb_RecordEntity); } } else { dm_Friend_Thumb_RecordEntity.status = 1; dm_Friend_Thumb_RecordEntity.operatetype = 1;//分享 dm_Friend_Thumb_RecordEntity.Create(); this.BaseRepository("dm_data").Insert(dm_Friend_Thumb_RecordEntity); } } else { dm_Friend_Thumb_RecordEntity_Exist.status = 1; dm_Friend_Thumb_RecordEntity_Exist.Modify(dm_Friend_Thumb_RecordEntity_Exist.id); this.BaseRepository("dm_data").Update(dm_Friend_Thumb_RecordEntity_Exist); } } catch (Exception ex) { if (db != null) { db.Rollback(); } if (ex is ExceptionEx) { throw; } else { throw ExceptionEx.ThrowServiceException(ex); } } }