コード例 #1
0
ファイル: UserService.cs プロジェクト: LeviLv/Repair
        public async Task <QueryResult <RepairManDTO> > GetRepairManList(QueryRepairManModel pageBase)
        {
            var sql = "select u.* from Community c right join Users u on c.RepairManId = u.Id where u.IsAdmin = 0 and u.IsRepairMan = 1 ";

            if (!string.IsNullOrWhiteSpace(pageBase.mobile))
            {
                sql += $" and u.mobile = '{pageBase.mobile}' ";
            }

            if (pageBase.communnityId.HasValue)
            {
                sql += $" and c.id = {pageBase.communnityId.Value} ";
            }

            var list = await DapperService.PageList <RepairManDTO>(sql, pageBase, "group by u.id");

            var commList = await _communityService.GetAllAsync();

            list.List.ForEach(p =>
            {
                var nameList    = commList.Where(x => x.RepairManId == p.Id).Select(x => x.Name).ToList();
                p.CommunityName = string.Join(",", nameList);
                p.AdminName     = commList.FirstOrDefault(x => x.AdminId == p.Id)?.Name;
            });
            return(list);
        }
コード例 #2
0
        /// <summary>
        /// 修理工列表
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> RepairManList()
        {
            var comm = await _communityService.FirstOrDefult(p => p.AdminId == loginDto.CurrentId.Value);

            var model = new QueryRepairManModel();

            if (IsSuper() != 1)
            {
                model.communnityId = comm?.Id;
            }
            ViewBag.SearchModel = model;
            return(View());
        }
コード例 #3
0
ファイル: UserService.cs プロジェクト: LeviLv/Repair
        public async Task <QueryResult <RepairManDTO> > GetAllRepairManList(QueryRepairManModel pageBase)
        {
            var sql = $" SELECT * from Users where IsRepairMan = 1 ";

            if (!string.IsNullOrWhiteSpace(pageBase.mobile))
            {
                sql += $" and Mobile = '{pageBase.mobile}' ";
            }

            var list = await DapperService.PageList <RepairManDTO>(sql, pageBase);

            var commList = await _repairManRepository.GetAllAsync();

            list.List.ForEach(p =>
            {
                p.CommunityName = string.Join(',', commList.Where(x => x.UserId == p.Id).Select(x => x.CommunityName).ToList());
            });
            return(list);
        }
コード例 #4
0
        public async Task <JsonResult> GetAllRepairManList(QueryRepairManModel pageBase)
        {
            var list = await _userService.GetRepairManList(pageBase);

            return(Jsons(list));
        }