package com.ks.goldcorn.service.remote;
|
|
import com.ks.goldcorn.mapper.GoldCornRecordMapper;
|
import com.ks.goldcorn.pojo.DO.GoldCornRecord;
|
import com.ks.goldcorn.pojo.DO.GoldCornRecordCountMap;
|
import com.ks.goldcorn.pojo.Query.GoldCornRecordQuery;
|
import com.ks.goldcorn.query.RecordQuery;
|
import com.ks.goldcorn.service.GoldCornAppManager;
|
import com.ks.goldcorn.service.GoldCornRecordManager;
|
import org.apache.dubbo.config.annotation.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
import java.util.List;
|
|
@Service(version = "1.0")
|
public class GoldCornRecordServiceImpl implements GoldCornRecordService {
|
@Resource
|
private GoldCornRecordManager goldCornRecordManager;
|
|
@Resource
|
private GoldCornRecordMapper goldCornRecordMapper;
|
|
@Resource
|
private GoldCornAppManager goldCornAppManager;
|
|
@Override
|
public List<GoldCornRecord> listUserRecord(GoldCornRecordQuery q) {
|
Long appId = goldCornAppManager.selectAppIdByAppCode(q.getAppCode());
|
if (appId == null) {
|
return null;
|
}
|
RecordQuery query = new RecordQuery();
|
query.setAppId(appId);
|
query.setStart((q.getPage() - 1) * q.getPageSize());
|
query.setCount(q.getPageSize());
|
query.setType(q.getType());
|
query.setUid(q.getUid());
|
query.setSourceCodes(q.getSourceCodes());
|
query.setSortList(Arrays.asList(new String[]{"create_time desc"}));
|
return goldCornRecordManager.list(query);
|
}
|
|
@Override
|
public long countUserRecord(GoldCornRecordQuery q) {
|
Long appId = goldCornAppManager.selectAppIdByAppCode(q.getAppCode());
|
if (appId == null) {
|
return 0;
|
}
|
|
RecordQuery query = new RecordQuery();
|
query.setAppId(appId);
|
query.setType(q.getType());
|
query.setUid(q.getUid());
|
query.setSourceCodes(q.getSourceCodes());
|
query.setMinCreateTime(q.getMinCreateTime());
|
query.setMaxCreateTime(q.getMaxCreateTime());
|
|
return goldCornRecordManager.count(query);
|
}
|
|
@Override
|
public List<GoldCornRecordCountMap> countUserRecordBySource(GoldCornRecordQuery q) {
|
Long appId = goldCornAppManager.selectAppIdByAppCode(q.getAppCode());
|
if (appId == null) {
|
return null;
|
}
|
|
RecordQuery query = new RecordQuery();
|
query.setAppId(appId);
|
query.setType(q.getType());
|
query.setUid(q.getUid());
|
query.setSourceCodes(q.getSourceCodes());
|
query.setMinCreateTime(q.getMinCreateTime());
|
query.setMaxCreateTime(q.getMaxCreateTime());
|
return goldCornRecordMapper.countList(query);
|
}
|
}
|