Exemplo n.º 1
0
        public ActionResult DistributeCouponToAllMember()
        {
            DistributeCouponToAllMemberArgs args = RequestArgs <DistributeCouponToAllMemberArgs>();

            if (args == null)
            {
                return(FailedResult("参数无效。"));
            }

            List <Member> memberList      = _memberManager.GetAllMemberList();
            StringBuilder memberPhoneNums = new StringBuilder();

            foreach (Member jadeMember in memberList)
            {
                memberPhoneNums.Append(jadeMember.phone_num + "\n");
            }

            MyPushService pushService = new MyPushService();

            string strTile = "优惠券到账通知!";
            string strMsg  = "【张寿宴玉雕】送您一张优惠券:" + _couponManager.GetCoupon(args.CouponId).name + ",这里·才是和田玉的源头。";

            pushService.SendAndroidCustomizedcastFile(strTile, strMsg, memberPhoneNums.ToString(), "com.android.zhangsy.MyCouponActivity", "");
            pushService.SendIOSCustomizedcast(strMsg, strMsg, memberPhoneNums.ToString(), "mycoupon", "");

            NormalResult result = _couponManager.DistributeCouponToAllMember(args);

            return(ApiResult(result.Successful, result.Message));
        }
Exemplo n.º 2
0
        public ActionResult DistributeCouponToMember()
        {
            DistributeCouponToMemberArgs args = RequestArgs <DistributeCouponToMemberArgs>();

            if (args == null)
            {
                return(FailedResult("参数无效。"));
            }

            Member member = _memberManager.GetMember(args.MemberId);

            if (member == null)
            {
                return(FailedResult("指定的数据不存在。"));
            }

            MyPushService pushService = new MyPushService();

            string strTile = "优惠券到账通知!";
            string strMsg  = "【张寿宴玉雕】送您一张优惠券:" + _couponManager.GetCoupon(args.CouponId).name + ",这里·才是和田玉的源头。";

            string phoneNum = member.phone_num + "\n";

            pushService.SendAndroidCustomizedcastFile(strTile, strMsg, phoneNum, "com.android.zhangsy.MyCouponActivity", "");
            pushService.SendIOSCustomizedcast(strMsg, strMsg, phoneNum, "mycoupon", "");

            NormalResult result = _couponManager.DistributeCouponToMember(args);

            return(ApiResult(result.Successful, result.Message));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 推送指定 id 的消息
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Push(int id)
        {
            MyPushService pushService = new MyPushService();


            //推消息
            bool androidSendFlag = false;
            bool iosSendFlag     = false;

            Push_Message message = _pushMessageManager.GetPushMessage(id);

            List <Member> memberList      = _memberManager.GetAllMemberList();
            StringBuilder memberPhoneNums = new StringBuilder();

            foreach (Member jadeMember in memberList)
            {
                memberPhoneNums.Append(jadeMember.phone_num + "\n");
            }

            //memberPhoneNums.Append("15251857421" + "\n");
            if (message.type == 0)
            {
                androidSendFlag = pushService.SendAndroidCustomizedcastFile(message.title, message.description, memberPhoneNums.ToString());
                iosSendFlag     = pushService.SendIOSCustomizedcast(message.title, message.description, memberPhoneNums.ToString(), "", "http://app.zsyyd.com/Member/PushMessageMobilePage?id=" + message.id);
            }
            else
            {
                androidSendFlag = pushService.SendAndroidCustomizedcastFile(message.title, message.description, memberPhoneNums.ToString(), "com.android.zhangsy.H5urlActivity", "http://app.zsyyd.com/Member/PushMessageMobilePage?id=" + message.id);
                iosSendFlag     = pushService.SendIOSCustomizedcast(message.title, message.description, memberPhoneNums.ToString(), "h5url", HttpContext.Request.Url.AbsolutePath + "?id=" + message.id);
            };

            //写历史记录
            _pushMessageManager.CreatePushHistory(id, this.UserContext.UserId, androidSendFlag, iosSendFlag);

            if (androidSendFlag && iosSendFlag)
            {
                return(SuccessfulResult());
            }
            else
            {
                return(FailedResult("推送失败。"));
            }
        }