示例#1
0
        public async Task update(int repairListId, RepairStatusEnum statusEnum)
        {
            var sql = $" update RepairList set Status = {(int)statusEnum} where Id = {repairListId} ";
            await DapperService.Execute(sql);

            var msg = "";

            if (statusEnum == RepairStatusEnum.Doing)
            {
                msg = "修理工已到达";
            }

            if (statusEnum == RepairStatusEnum.Down)
            {
                msg = "已完成,待评价";
            }

            if (statusEnum == RepairStatusEnum.Success)
            {
                msg = "完成";
            }
            var info = new RepairListInfo()
            {
                ListId = repairListId,
                Remake = msg,
                Status = (int)statusEnum
            };
            await _infoRepository.InsertAsync(info);
        }
示例#2
0
        public async Task AppointRepairMan(int repairId, int repairManId)
        {
            var sql = $"update RepairList set RepairManId = {repairManId} ,status = 2 where Id = {repairId}";
            await DapperService.Execute(sql);

            var repair = await _userRepository.FirstOrDefultAsync(p => p.Id == repairManId);

            var info = new RepairListInfo()
            {
                ListId = repairId,
                Remake = $"系统派单,修理工:{repair.Name}({repair.Mobile})",
                Status = (int)RepairStatusEnum.Sure
            };
            await _infoRepository.InsertAsync(info);

            var repairList = await _repository.FirstOrDefultAsync(p => p.Id == repairId);

            var user = await _userRepository.FirstOrDefultAsync(p => p.Id == repairList.UserId);

            SmsHelper.sendUserMsg(user.Mobile, new { name = repair.Name, tel = repair.Mobile });
            Console.WriteLine("发送给用户:" + user.Mobile);

            var comm = await _communityRepository.FirstOrDefultAsync(p => p.Id == user.CommunityId);

            SmsHelper.sendRepairMsg(repair.Mobile, new { home = $"{comm.Name}-{user.HomeNum}" });
            Console.WriteLine("发送给维修工:" + repair.Mobile);
        }
示例#3
0
        public async Task CommRepairRemake(ComRepairDTO dto)
        {
            var sql = $" UPDATE RepairList SET `Status` = {(int)RepairStatusEnum.Success} WHERE Id = {dto.repairId} ;";
            await DapperService.Execute(sql);

            var info = new RepairListInfo()
            {
                ListId = dto.repairId,
                Remake = dto.str,
                Status = (int)RepairStatusEnum.Success
            };
            await _repository.InsertAsync(info);
        }
示例#4
0
        public async Task <RepairList> Insert(RepairList repair)
        {
            var model = await _repository.InsertAsync(repair);

            var info = new RepairListInfo()
            {
                ListId = model.Id,
                Remake = repair.Remake,
                Status = (int)RepairStatusEnum.Init
            };
            await _infoRepository.InsertAsync(info);

            var comm = await _communityRepository.FirstOrDefultAsync(p => p.Id == repair.CommunityId);

            if (comm.AdminId != 0)
            {
                var admin = await _userRepository.FirstOrDefultAsync(p => p.Id == comm.AdminId);

                SmsHelper.sendAdminMsg(admin.Mobile, new { });
            }
            return(model);
        }
 public Task <int> InsertAsync(RepairListInfo entity)
 {
     return(_repository.InsertAsync(entity));
 }
 /// <summary>
 /// 新增
 /// </summary>
 /// <returns>操作影响的行数</returns>
 public int Insert(RepairListInfo entity)
 {
     return(_repository.Insert(entity));
 }
 public Task <int> DeleteAsync(RepairListInfo entity)
 {
     return(_repository.DeleteAsync(entity));
 }
 /// <summary>
 /// 根据实体删除
 /// </summary>
 /// <param name="entity">实体对象</param>
 /// <returns>操作影响的行数</returns>
 public int Delete(RepairListInfo entity)
 {
     return(_repository.Delete(entity));
 }
 public Task <int> UpdateAsync(RepairListInfo entity, string[] ignoreColumns = null)
 {
     return(_repository.UpdateAsync(entity, ignoreColumns));
 }
 /// <summary>
 /// 修改(主键是更新条件)
 /// </summary>
 /// <param name="entity"> 实体对象(必须指定主键特性 [SugarColumn(IsPrimaryKey=true)])</param>
 /// <param name="ignoreColumns">不更新的列</param>
 /// <returns>操作影响的行数</returns>
 public int Update(RepairListInfo entity, string[] ignoreColumns = null)
 {
     return(_repository.Update(entity, ignoreColumns));
 }
 public Task <RepairListInfo> InsertReturnEntityAsync(RepairListInfo entity)
 {
     return(_repository.InsertReturnEntityAsync(entity));
 }
 /// <summary>
 /// 新增并返回实体
 /// </summary>
 /// <returns>操作影响的行数</returns>
 public RepairListInfo InsertReturnEntity(RepairListInfo entity)
 {
     return(_repository.InsertReturnEntity(entity));
 }