admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
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
package com.yeshi.fanli.service.impl.elme;
 
import java.util.Date;
import java.util.List;
 
import javax.annotation.Resource;
 
import org.springframework.stereotype.Service;
 
import com.yeshi.fanli.dao.mybatis.elme.ElmeOrderMapper;
import com.yeshi.fanli.entity.elme.ElmeOrder;
import com.yeshi.fanli.exception.elme.ElmeOrderException;
import com.yeshi.fanli.service.inter.elme.ElmeOrderService;
import com.yeshi.fanli.util.StringUtil;
 
@Service
public class ElmeOrderServiceImpl implements ElmeOrderService {
    @Resource
    private ElmeOrderMapper elmeOrderMapper;
 
    @Override
    public void addOrder(ElmeOrder order) throws ElmeOrderException {
        if (StringUtil.isNullOrEmpty(order.getOrderId()) || order.getPayMoney() == null)
            throw new ElmeOrderException(1, "信息不完整");
 
        ElmeOrder oldOrder = elmeOrderMapper.selectByOrderId(order.getOrderId());
        if (oldOrder == null) {
            if (order.getCreateTime() == null)
                order.setCreateTime(new Date());
            if (order.getUpdateTime() == null)
                order.setUpdateTime(new Date());
            elmeOrderMapper.insertSelective(order);
        } else {
            order.setId(oldOrder.getId());
            // 更新付款金额,计算状态
            ElmeOrder update = new ElmeOrder();
            update.setId(oldOrder.getId());
            update.setIsSettle(order.getIsSettle());
            update.setPayMoney(order.getPayMoney());
            update.setUpdateTime(new Date());
            elmeOrderMapper.updateByPrimaryKeySelective(update);
        }
    }
 
    @Override
    public ElmeOrder selectByPrimaryKey(Long id) {
        return elmeOrderMapper.selectByPrimaryKey(id);
    }
    
    @Override
    public List<ElmeOrder> query(long start, int count, String key) {
        return elmeOrderMapper.query(start, count, key);
    }
    
    @Override
    public long count(String key) {
        return elmeOrderMapper.count(key);
    }
}