Esempio n. 1
0
        public virtual void CheckToken(DeptStaff request, DeptStaffResponse response)
        {
            //验证旧Token
            var staff = _deptStaffManager.InsideStaffRepository.GetStaffByToken(request.StaffNo, request.LinkToken);

            if (staff == null)
            {
                throw new Utility.WeChatException("SELECT_STAFF", "查询用户失败");
            }
            staff.TOKEN = Guid.NewGuid().ToString();
            _deptStaffManager.InsideStaffRepository.Update(staff);
            response.LinkToken = staff.TOKEN;
            response.Result    = "OK";
        }
Esempio n. 2
0
        public object Post(DeptStaff request)
        {
            DeptStaffResponse rsp = new DeptStaffResponse();

            if (request.RequestType == (short)DeptStaffRequestType.CardStockOut)
            {
                _deptStaffService.GetAssignedStaff(request, rsp);
            }
            else if (request.RequestType == (short)DeptStaffRequestType.Report)
            {
                _deptStaffService.GetDepartsAndStaffs(request, rsp);
            }
            else if (request.RequestType == (short)DeptStaffRequestType.CheckToken)
            {
                _deptStaffService.CheckToken(request, rsp);
            }
            return(rsp);
        }
Esempio n. 3
0
        public virtual void GetDepartsAndStaffs(DeptStaff request, DeptStaffResponse response)
        {
            IEnumerable <InsideDepart> departs;
            IEnumerable <InsideStaff>  staffs;

            if (_deptStaffManager.RolePowerRepository.HasOperPower("201001", request.CurrOper))//主管
            {
                //初始化部门
                departs = _deptStaffManager.InsideDepartRepository.GetDepartList();
                staffs  = _deptStaffManager.InsideStaffRepository.GetStaffList();
            }
            else if (_deptStaffManager.RolePowerRepository.HasOperPower("201002", request.CurrOper))//经理
            {
                departs = _deptStaffManager.InsideDepartRepository.GetDepartList(request.CurrDept);
                staffs  = _deptStaffManager.InsideStaffRepository.GetStaffList(request.CurrDept);
            }
            else//员工
            {
                departs = _deptStaffManager.InsideDepartRepository.GetDepartList(request.CurrDept);
                staffs  = _deptStaffManager.InsideStaffRepository.GetStaffList(staffNo: request.CurrOper);
            }
            response.Departs = departs;
            response.Staffs  = staffs;
        }
Esempio n. 4
0
 public virtual void GetAssignedStaff(DeptStaff request, DeptStaffResponse response)
 {
     response.Staffs = _deptStaffManager.InsideStaffRepository.GetAssignedStaff();
 }