Administrator
2018-10-30 c0c91fbda1ba601c4c8cb6d12fd43dfbe02eea5d
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
150
package com.yeshi.fanli.service.impl.goods;
 
import java.io.Serializable;
import java.util.List;
 
import javax.annotation.Resource;
import javax.transaction.Transactional;
 
import org.springframework.stereotype.Service;
 
import com.yeshi.fanli.dao.hongbao.HongBaoDao;
import com.yeshi.fanli.dao.mybatis.share.ShareMapper;
import com.yeshi.fanli.dao.order.PidOrderDao;
import com.yeshi.fanli.entity.bus.user.HongBao;
import com.yeshi.fanli.entity.taobao.PidOrder;
import com.yeshi.fanli.entity.taobao.PidUser;
import com.yeshi.fanli.entity.taobao.ShareTaoPassword;
import com.yeshi.fanli.service.inter.goods.ShareService;
import com.yeshi.fanli.util.Constant;
import org.yeshi.utils.NumberUtil;
 
@Service
public class ShareServiceImpl implements ShareService {
 
    @Resource
    private ShareMapper shareMapper;
    
    @Resource
    private HongBaoDao hongBaoDao;
    
    @Resource
    private PidOrderDao pidOrderDao;
    
    @Override
    public String getRandomPid() {
        return shareMapper.getRandomPid();
    }
 
    @Override
    public void insertShareTaoPassword(ShareTaoPassword shareTaoPassword) {
        shareMapper.insertShareTaoPassword(shareTaoPassword);
    }
 
    @Override
    public String isBind(long uid) {
        return shareMapper.idBind(uid);
    }
 
    @Override
    @Transactional
    public void insertPidUser(PidUser pidUser) {
        shareMapper.insertPidUser(pidUser);
        String pid = pidUser.getPid();
        shareMapper.updatePidUsed(pid);// 将此pid的used改为1
    }
 
    @Override
    public int getAunctionPidCount(long auctionId, String pid) {
        return shareMapper.getAunctionPidCount(auctionId, pid);
    }
 
    @Override
    public ShareTaoPassword getShareTaoPassword(long auctionId, String pid) {
        return shareMapper.getShareTaoPassword(auctionId, pid);
    }
 
    @Override
    public void updateByPrimaryKeySelective(ShareTaoPassword shareTaoPassword) {
        shareMapper.updateByPrimaryKeySelective(shareTaoPassword);
    }
 
    @Override
    public PidUser createPidUserByUid(Long uid) {
        return null;
    }
 
    @Override
    public int getCount(long uid) {
        return shareMapper.getCount(uid);
    }
    
    @Override
    public int getCountByKey(String key) {
        if (NumberUtil.isNumeric(key)) {
            
            if (key.trim().length() < 18) {
                long lk = Long.parseLong(key);
                return (int) pidOrderDao.getCount(
                        "select count(*) from PidOrder po where po.userInfo.id = ?  ",
                        new Serializable[] {lk});
            } else {
                return (int) pidOrderDao.getCount("select count(*) from PidOrder po where po.orderId like ? ",
                        new Serializable[] { "%" + key + "%" });
            }
            
        } else {
            
            return (int) pidOrderDao.getCount("select count(*) from PidOrder po where po.userInfo.nickName like ?  ",
                    new Serializable[] { "%" + key + "%" });
        }
    }
 
    @Override
    public List<HongBao> getShareList(int pageIndex, long uid) {
        List<HongBao> shareList = hongBaoDao.list("from HongBao hb where hb.userInfo.id = ? and hb.type = '20' order by hb.createtime desc",
                (pageIndex - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, new Serializable[] { uid });
        return shareList;
    }
 
    @Override
    public int getInviteCount(long uid) {
        return shareMapper.getInviteCount(uid);
    }
 
    @Override
    public List<HongBao> getInviteList(int pageIndex, long uid) {
        List<HongBao> shareList = hongBaoDao.list("from HongBao hb where (hb.type = '6' or hb.type = '7') and hb.userInfo.id = ? order by hb.createtime desc",
                (pageIndex - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, new Serializable[] { uid });
        return shareList;
    }
 
    @Override
    public int getShareMoneyCount() {
        return shareMapper.getShareMoneyCount();
    }
    
 
    @Override
    public List<PidOrder> getShareMoneyList(int pageIndex, String key) {
        
        if(NumberUtil.isNumeric(key)) {
            
            if(key.length() < 18 ) {
                long uid = Long.parseLong(key);
                List<PidOrder> shareMoneyList = pidOrderDao.list("from PidOrder po where po.userInfo.id = ? order by po.orderCreateTime desc",
                        (pageIndex - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, new Serializable[] {uid});
                return shareMoneyList;
            } else {
                List<PidOrder> shareMoneyList = pidOrderDao.list("from PidOrder po where po.orderId like ? order by po.orderCreateTime desc",
                        (pageIndex - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, new Serializable[] {"%" + key + "%"});
                return shareMoneyList;
            }
            
        }
            List<PidOrder> shareMoneyList = pidOrderDao.list("from PidOrder po where po.userInfo.nickName like ? order by po.orderCreateTime desc",
                    (pageIndex - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, new Serializable[] {"%" + key + "%"});
            return shareMoneyList;
    }
 
}