package com.ks.lijin.service.remote;
|
|
import org.apache.dubbo.config.annotation.Service;
|
import com.ks.lijin.mapper.LiJinExpendRecordMapper;
|
import com.ks.lijin.pojo.DO.LiJinExpendRecord;
|
import com.ks.lijin.query.ExpendRecordQuery;
|
import com.ks.lijin.service.LiJinExpendRecordService;
|
import com.ks.lijin.service.LiJinProviderAccountService;
|
import com.ks.lijin.service.LiJinProviderNoticeService;
|
import org.springframework.core.task.TaskExecutor;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service(version = "1.0")
|
public class LiJinExpendRecordServiceImpl implements LiJinExpendRecordService {
|
|
@Resource(name = "taskExecutor")
|
private TaskExecutor executor;
|
|
@Resource
|
private LiJinExpendRecordMapper liJinExpendRecordMapper;
|
|
@Resource
|
private LiJinProviderNoticeService liJinProviderNoticeService;
|
|
@Resource
|
private LiJinProviderAccountService liJinProviderAccountService;
|
|
@Override
|
public long count(LiJinExpendRecord obj) {
|
ExpendRecordQuery query = new ExpendRecordQuery();
|
query.uid = obj.getUid();
|
query.accountId = obj.getAccountId();
|
query.goodsId = obj.getGoodsId();
|
query.money = obj.getMoney();
|
query.title = obj.getTitle();
|
query.rightsId = obj.getRightsId();
|
return liJinExpendRecordMapper.count(query);
|
}
|
|
|
@Override
|
public List<LiJinExpendRecord> listByPage(int page, int pageSize, LiJinExpendRecord obj) {
|
ExpendRecordQuery query = new ExpendRecordQuery();
|
query.uid = obj.getUid();
|
query.accountId = obj.getAccountId();
|
query.goodsId = obj.getGoodsId();
|
query.money = obj.getMoney();
|
query.title = obj.getTitle();
|
query.rightsId = obj.getRightsId();
|
query.start = (page - 1) * pageSize;
|
query.count = pageSize;
|
return liJinExpendRecordMapper.listByPage(query);
|
}
|
|
@Override
|
public void save(LiJinExpendRecord t) {
|
if (t.getId() != null) {
|
t.setUpdateTime(new Date());
|
liJinExpendRecordMapper.updateByPrimaryKeySelective(t);
|
} else {
|
t.setCreateTime(new Date());
|
liJinExpendRecordMapper.insertSelective(t);
|
}
|
}
|
|
@Override
|
public void delete(Long id) {
|
liJinExpendRecordMapper.deleteByPrimaryKey(id);
|
}
|
|
|
@Override
|
public int countTodayNumByExpend(String uid) {
|
return liJinExpendRecordMapper.countTodayNumByExpend(uid);
|
}
|
|
@Override
|
public BigDecimal countTodayMoneyByExpend(String uid) {
|
return liJinExpendRecordMapper.countTodayMoneyByExpend(uid);
|
}
|
|
}
|