|
@@ -7,6 +7,7 @@ import com.txz.cif.core.RedisUtil;
|
|
|
import com.txz.cif.core.cache.CacheKey;
|
|
|
import com.txz.cif.core.cache.CacheType;
|
|
|
import com.txz.cif.dto.EarningsDTO;
|
|
|
+import com.txz.cif.dto.OrderParam;
|
|
|
import com.txz.cif.dto.Result;
|
|
|
import com.txz.cif.dto.UserDTO;
|
|
|
import com.txz.cif.model.User;
|
|
@@ -36,11 +37,15 @@ public class RedEnvelopeDubboServiceImpl implements RedEnvelopeDubboService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<EarningsDTO> getEarningsByOrders(List<String> orders) {
|
|
|
+ public List<EarningsDTO> getEarningsByOrders(List<OrderParam> params) {
|
|
|
List<EarningsDTO> ret = new ArrayList<>();
|
|
|
- for (String orderNo : orders){
|
|
|
- EarningsDTO dto = redEnvelopeService.sumWithOrderNo(orderNo);
|
|
|
- ret.add(dto);
|
|
|
+ for (OrderParam param : params){
|
|
|
+ List<EarningsDTO> dtos = redEnvelopeService.sumWithOrderNo(param.getOrderNo());
|
|
|
+ for (EarningsDTO dto : dtos){
|
|
|
+ if (dto.getUserId().compareTo(param.getUserId()) == 0){
|
|
|
+ ret.add(dto);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return ret;
|
|
|
}
|