示例#1
0
        public ResponseMessage <int> UpdateMap([FromBody] OwnQueryRequest reqMsg)
        {
            bool tf = true;

            foreach (var item in reqMsg.objs)
            {
                var roleid  = reqMsg.roleid;
                var mapid   = item.id;
                var tmpdata = _sysAppRoleMapService.GetByFilter(roleid, mapid, int.Parse(reqMsg.type));
                if (tmpdata.Count == 0)
                {
                    SysAppRoleMap enity = new SysAppRoleMap()
                    {
                        id        = 0,
                        role_id   = roleid,
                        map_id    = mapid,
                        type_code = reqMsg.type,
                        group_id  = ""
                    };
                    _sysAppRoleMapService.Insert(enity);
                }
            }
            return(new ResponseMessage <int> {
                data = tf ? 1 : 0
            });
        }
示例#2
0
        public ResponseMessage <int> SendMail([FromBody] OwnQueryRequest reqMsg)
        {
            OaMail oaMail = new OaMail();

            oaMail.title        = reqMsg.title;
            oaMail.content      = reqMsg.content;
            oaMail.publish_time = DateTime.Now;
            oaMail.group_id     = "GXBBWGKGLJ";
            var tf     = _oaMailService.Insert(oaMail);
            var mailid = _oaMailService.QueryId(reqMsg.title, (DateTime)oaMail.publish_time, oaMail.group_id);
            var files  = reqMsg.filenames.Split(',').ToList();

            for (int i = 0; i < files.Count; i++)
            {
                if (i == 0)
                {
                    files[i] = files[i] + "'";
                }
                else if (i == files.Count - 1)
                {
                    files[i] = "'" + files[i];
                }
                else
                {
                    files[i] = "'" + files[i] + "'";
                }
            }
            string attachids = _oaAttachmentService.QueryId(string.Join(',', files));

            foreach (var item in reqMsg.reciervers.Split(','))
            {
                OaMailReceiver oaMailReceiver = new OaMailReceiver();
                oaMailReceiver.mail_id    = mailid;
                oaMailReceiver.mail_title = reqMsg.title;
                var idarr = item.Split('#');
                oaMailReceiver.receiver_id   = long.Parse(idarr[0]);
                oaMailReceiver.receiver_name = idarr[1];
                TokenModel jwtToken = new TokenModel();
                jwtToken = JwtHelper.SerializeJWT(reqMsg.token);
                oaMailReceiver.sender_id      = long.Parse(jwtToken.Uid);
                oaMailReceiver.sender_name    = jwtToken.UserName;
                oaMailReceiver.attachment_ids = attachids;
                oaMailReceiver.send_time      = DateTime.Now;
                _oaMailReceiverService.Insert(oaMailReceiver);
            }
            return(new ResponseMessage <int> {
                data = int.Parse(tf)
            });
        }