using New_College.IServices; using New_College.Model.Models; using New_College.Services.BASE; using New_College.IRepository.Base; using System.Threading.Tasks; using System.Threading; using System.Net; using System.IO; using System.Collections.Generic; using New_College.Model.ViewModels; using New_College.Model; using System.Linq; using New_College.Common; namespace New_College.Services { public class D_UniversityServices : BaseServices, ID_UniversityServices { private readonly IBaseRepository _dal; public D_UniversityServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } public async Task SyncUniversityLists() { var university = await _dal.Query(); var list = new List(); university.ForEach(async univer => { string localurl = "D:\\Ashuju\\schoologo\\" + univer.Name + ".jpg"; if (System.IO.File.Exists(localurl)) { string newurl = string.Format("{0}.jpg", univer.Id); AliYunOssHelper.UploadFile(newurl, localurl); newurl = string.Format("https://static-data.ycymedu.com/{0}", newurl); univer.Logo = newurl; //list.Add(univer); await _dal.Update(univer); } }); return true; } /// /// 下载图片 /// /// public async Task SaveImg() { var info = await _dal.QuerySql("SELECT Logo,Name FROM `tempuniversity`"); foreach (var item in info) { var url = item.Logo; if (string.IsNullOrWhiteSpace(url)) { var name = item.Name; if (!System.IO.File.Exists("D:\\Ashuju\\schoologo\\" + name + ".jpg")) { WebClient my = new WebClient(); byte[] mybyte; mybyte = my.DownloadData(url); MemoryStream ms = new MemoryStream(mybyte); System.Drawing.Image img; img = System.Drawing.Image.FromStream(ms); img.Save("D:\\Ashuju\\schoologo\\" + name + ".jpg"); //保存 } } } return true; } /// /// 获取搜索学校 /// /// /// public async Task>> GetUniversitList(NameQuery query) { var info = await _dal.Query(x => x.Name.Contains(query.Name) && x.IsDelete == false); if (info.Count <= 0) return new MessageModel>() { success = false, msg = "获取失败,数据为空" }; return new MessageModel>() { success = true, msg = "获取成功", response = info.Select(x => new IdNameResult() { Id = x.Id, Name = x.Name }).ToList() }; } } }