username@email.com
2024-10-29 18a8fab394f764e5b30c48c8e0d6887ef7d44cbf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/***********************************************************************
 *            Project: baifenBinfa.Net                                     *
 *                Web: https://baifenBinfa.com                             *
 *        ProjectName: 百分兵法管理系统                               *
 *             Author:                                        *
 *              Email:                               *
 *         CreateTime: 2020-03-14 4:54:44
 *        Description: 暂无
 ***********************************************************************/
 
using CoreCms.Net.Utility.Extensions;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
 
namespace CoreCms.Net.Utility.Helper
{
    public static class PromotionHelper
    {
        /// <summary>
        /// 根据结果类型返回相应的参数数据
        /// </summary>
        /// <param name="code"></param>
        /// <param name="json"></param>
        /// <returns></returns>
        public static string GetResultMsg(string code, string json)
        {
            var msg = string.Empty;
            var obj = (JObject)JsonConvert.DeserializeObject(json);
            switch (code)
            {
                case "GOODS_REDUCE":
                    if (obj != null) msg = "减" + obj["money"].ObjectToString() + "元 ";
                    break;
                case "GOODS_DISCOUNT":
                    if (obj != null) msg = "打" + obj["discount"].ObjectToString() + "折 ";
                    break;
                case "GOODS_ONE_PRICE":
                    if (obj != null) msg = "一口价" + obj["money"].ObjectToString() + "元 ";
                    break;
                case "ORDER_REDUCE":
                    if (obj != null) msg = "订单减" + obj["money"].ObjectToString() + "元 ";
                    break;
                case "ORDER_DISCOUNT":
                    if (obj != null) msg = "订单打" + obj["discount"].ObjectToString() + "折 ";
                    break;
                case "GOODS_HALF_PRICE":
                    if (obj != null)
                        msg = "第" + obj["num"].ObjectToString() + "件" + obj["money"].ObjectToString() + "元";
                    break;
            }
            return msg;
        }
 
        /// <summary>
        /// 根据条件类型返回相应的参数数据
        /// </summary>
        /// <param name="code"></param>
        /// <param name="json"></param>
        /// <returns></returns>
        public static string GetConditionMsg(string code, string json)
        {
            string msg = string.Empty;
            var obj = (JObject)JsonConvert.DeserializeObject(json);
            switch (code)
            {
                case "GOODS_ALL":
                    msg = "购买任意商品 ";
                    break;
                case "GOODS_IDS":
                    msg = "购买指定商品 ";
                    break;
                case "GOODS_CATS":
                    msg = "购买指定分类商品 ";
                    break;
                case "GOODS_BRANDS":
                    msg = "购买指定品牌商品 ";
                    break;
                case "ORDER_FULL":
                    if (obj != null) msg = "购买订单满" + obj["money"].ObjectToString() + "元 ";
                    break;
                case "USER_GRADE":
                    msg = "用户符合指定等级";
                    break;
            }
            return msg;
        }
 
    }
}