public virtual async Task CreateOrUpdate(MiniUserInfoResult userinfo) { var find = await _wechatUserRepository.FirstOrDefaultAsync(x => x.appid == userinfo.appid && x.openid == userinfo.openid); if (find == null) { await _wechatUserRepository.InsertAsync( new WechatUserinfo(userinfo.appid, userinfo.openid, userinfo.unionid, userinfo.nickName, userinfo.avatarUrl, WeixinEnums.ClientType.Mini) { city = userinfo.city, province = userinfo.province, sex = userinfo.gender, country = userinfo.country }); } else { _mapper.Map(userinfo, find); } }
public async Task Subscriber(MiniUserInfoResult userInfo) { Log.Logger.Warning("Cap"); Log.Logger.Warning(JsonConvert.SerializeObject(userInfo)); await _weixinManager.CreateOrUpdate(userInfo); }