yujian
2019-08-21 54b0dd1b6f8230799b0b4490f8b39afdd53a4e4c
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.yeshi.fanli.controller.client.v2;
 
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
 
import javax.annotation.Resource;
 
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.JsonUtil;
 
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.exception.user.UserSystemCouponException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.config.SystemCouponService;
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.user.DeviceLotteryRecordService;
import com.yeshi.fanli.service.inter.user.UserInfoExtraService;
import com.yeshi.fanli.service.inter.user.UserLotteryRecordService;
import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.vo.user.UserSystemCouponVO;
 
import net.sf.json.JSONObject;
 
/**
 * 福利中心
 * 
 * @author Administrator
 *
 */
@Controller
@RequestMapping("api/v2/user/coupon")
public class UserCouponControllerV2 {
 
    @Resource(name = "taskExecutor")
    private TaskExecutor executor;
 
    @Resource
    private ConfigService configService;
 
    @Resource
    private SystemCouponService systemCouponService;
    
    @Resource
    private UserSystemCouponService UserSystemCouponService;
 
    @Resource
    private SwiperPictureService swiperPictureService;
 
    @Resource
    private CommonOrderService commonOrderService;
 
    @Resource
    private DeviceLotteryRecordService deviceLotteryRecordService;
 
    @Resource
    private UserSystemCouponService userSystemCouponService;
 
    @Resource
    private UserInfoExtraService userInfoExtraService;
 
    
    @Resource
    private UserLotteryRecordService userLotteryRecordService;
    
 
    /**
     * 用户券列表查询
     * 
     * @param acceptData
     * @param page
     * @param uid
     * @param out
     */
    @RequestMapping(value = "getCouponList", method = RequestMethod.POST)
    public void getCouponList(AcceptData acceptData, Integer page, Long uid, PrintWriter out) {
        if (uid == null || uid <= 0) {
            out.print(JsonUtil.loadFalseResult(1, "用户未登录"));
            return;
        }
 
        if (page == null || page < 1) {
            out.print(JsonUtil.loadFalseResult(1, "页码不正确"));
            return;
        }
 
        try {
            JSONObject data = new JSONObject();
            if (page == 1) {
                // 福利中心图片
                List<SwiperPicture> listswiper = swiperPictureService.getByBannerCard("welfare_top_1.6.5");
                if (listswiper != null && listswiper.size() > 0) {
                    String topPicture = listswiper.get(0).getSrc();
                    data.put("topPicture", topPicture);
                }
            }
    
            long count = UserSystemCouponService.countUserCouponList(uid);
            
            List<UserSystemCouponVO> resultList = UserSystemCouponService.getCouponList((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, uid);
            if (resultList == null) {
                resultList = new ArrayList<UserSystemCouponVO>();
            }
            
            data.put("count", count);
            data.put("list", JsonUtil.getApiCommonGson().toJson(resultList));
            out.print(JsonUtil.loadTrueResult(data));
        } catch (UserSystemCouponException e) {
            out.print(JsonUtil.loadFalseResult(e.getCode(), e.getMsg()));
        } catch (Exception e) {
            out.print(JsonUtil.loadFalseResult(1, "查询失败"));
            LogHelper.errorDetailInfo(e);
        }
    }
 
    
    /**
     * 赠送券口令生成
     * @param acceptData
     * @param uid
     * @param id
     * @param out
     */
    @RequestMapping(value = "giveCoupon", method = RequestMethod.POST)
    public void giveCoupon(AcceptData acceptData, Long uid, Long id, PrintWriter out) {
        if (uid == null || uid <= 0) {
            out.print(JsonUtil.loadFalseResult(1, "用户未登录"));
            return;
        }
        if (id == null || id <= 0) {
            out.print(JsonUtil.loadFalseResult(1, "传递参数不正确"));
            return;
        }
        try {
            String tips = UserSystemCouponService.giveCoupon(uid, id);
            out.print(JsonUtil.loadTrueResult(tips));
        } catch (UserSystemCouponException e) {
            out.print(JsonUtil.loadFalseResult(1, e.getMsg()));
        }
    }
 
}