Commit aee12c96 authored by 周健威's avatar 周健威

Merge remote-tracking branch 'origin/dev' into dev

parents 54a83665 fa6b7b9d
...@@ -110,11 +110,7 @@ public class UserBiz extends BaseBiz<UserMapper,User> { ...@@ -110,11 +110,7 @@ public class UserBiz extends BaseBiz<UserMapper,User> {
return mapper.select(user); return mapper.select(user);
} }
public User getUserByUid(Integer toUid){ public User getUserByUid(Integer userId){
User user=mapper.getUserByUid(toUid); return mapper.selectByPrimaryKey(userId);
if(user!=null){
user=mapper.selectByPrimaryKey(user.getId());
}
return user;
} }
} }
...@@ -150,5 +150,11 @@ public class UserCouponVo { ...@@ -150,5 +150,11 @@ public class UserCouponVo {
@ApiModelProperty(value = "跳转链接") @ApiModelProperty(value = "跳转链接")
private String url; private String url;
/**
* 是否选中
*/
@ApiModelProperty(value = "是否选中")
private Integer isChecked;
} }
...@@ -139,6 +139,8 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> { ...@@ -139,6 +139,8 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
} }
Long time=System.currentTimeMillis(); Long time=System.currentTimeMillis();
List<UserCouponVo> list=mapper.getUserCouponsByType(userId,type,time,channel); List<UserCouponVo> list=mapper.getUserCouponsByType(userId,type,time,channel);
List<UserCouponVo> list1=new ArrayList<>();
List<UserCouponVo> list2=new ArrayList<>();
if(list.size()>0){ if(list.size()>0){
for (UserCouponVo couponVo:list){ for (UserCouponVo couponVo:list){
Integer status=2; Integer status=2;
...@@ -147,16 +149,43 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> { ...@@ -147,16 +149,43 @@ public class UserCouponBiz extends BaseBiz<UserCouponMapper, UserCoupon> {
if (amout.compareTo(couponVo.getWithAmount())>=0){ if (amout.compareTo(couponVo.getWithAmount())>=0){
status=1; status=1;
} }
couponVo.setStatus(status);
list1.add(couponVo);
}else if (couponVo.getType()==3){ }else if (couponVo.getType()==3){
status=1; status=1;
couponVo.setStatus(status);
list2.add(couponVo);
} }
} }
couponVo.setStatus(status);
} }
list.sort(Comparator.comparing(UserCouponVo::getStatus)); // list.sort(Comparator.comparing(UserCouponVo::getStatus));
} }
BigDecimal mAmount=BigDecimal.ZERO;
return ObjectRestResponse.succ(list); if (list2.size()>0){
if (mAmount.compareTo(BigDecimal.ZERO)==0){
UserCouponVo userCouponVo=list2.get(0);
if (userCouponVo!=null){
mAmount=userCouponVo.getUsedAmount();
userCouponVo.setIsChecked(1);
list2.set(0,userCouponVo);
}
}
list2.sort(Comparator.comparing(UserCouponVo::getStatus));
}
if (list1.size()>0){
UserCouponVo userCouponVo=list1.get(0);
if (userCouponVo!=null){
mAmount=userCouponVo.getUsedAmount();
userCouponVo.setIsChecked(1);
list1.set(0,userCouponVo);
}
list1.sort(Comparator.comparing(UserCouponVo::getStatus));
}
JSONObject object=new JSONObject();
object.put("1",list1);
object.put("3",list2);
object.put("mAmount",mAmount);
return ObjectRestResponse.succ(object);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment