Beispiel #1
0
        public List <EMPLOYEE> QueryAllEmpWithNoQrCode(string access_token)
        {
            var list = _empRepo.QueryAllNoQrCode();

            if (list != null && list.Count > 0)
            {
                foreach (var item in list)
                {
                    int ewmId = 0;
                    if (item.EwmId.HasValue)
                    {
                        ewmId = item.EwmId.Value;
                    }
                    else
                    {
                        ewmId = _systemRepo.GetEwmId() + 1;
                    }
                    item.EwmId = ewmId;
                    QRCodeResponse qrCodeResponse = WXMPClientServiceApi.Create().CreateQRCode(access_token, ewmId);
                    if (qrCodeResponse != null && qrCodeResponse.ErrorCode == 0)
                    {
                        string ticket = qrCodeResponse.Ticket;
                        item.EwmUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + qrCodeResponse.Ticket;
                    }
                    item.FullUpdate = false;

                    _empRepo.Update(item);
                }
            }

            return(list);
        }
Beispiel #2
0
        public int GetEwmId()
        {
            int ewmId = _set.GetEwmId();

            if (ewmId < 10000)
            {
                ewmId = 10000;
            }
            return(ewmId);
        }