init
This commit is contained in:
@@ -89,10 +89,18 @@ public class ActivityShop implements Serializable {
|
|||||||
* 女生参与价格
|
* 女生参与价格
|
||||||
*/
|
*/
|
||||||
private BigDecimal joinWomenPrice;
|
private BigDecimal joinWomenPrice;
|
||||||
|
private BigDecimal vip0WomenPrice;
|
||||||
|
private BigDecimal vip1WomenPrice;
|
||||||
|
private BigDecimal vip2WomenPrice;
|
||||||
|
private BigDecimal vip3WomenPrice;
|
||||||
/**
|
/**
|
||||||
* 男生参与价格
|
* 男生参与价格
|
||||||
*/
|
*/
|
||||||
private BigDecimal joinManPrice;
|
private BigDecimal joinManPrice;
|
||||||
|
private BigDecimal vip0ManPrice;
|
||||||
|
private BigDecimal vip1ManPrice;
|
||||||
|
private BigDecimal vip2ManPrice;
|
||||||
|
private BigDecimal vip3ManPrice;
|
||||||
/**
|
/**
|
||||||
* 必须强制会员参与
|
* 必须强制会员参与
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import com.ruoyi.xq.dto.app.activity.JoinResp;
|
|||||||
import com.ruoyi.xq.enums.activity.ActivityShopStatusEnum;
|
import com.ruoyi.xq.enums.activity.ActivityShopStatusEnum;
|
||||||
import com.ruoyi.xq.enums.common.AuditEnum;
|
import com.ruoyi.xq.enums.common.AuditEnum;
|
||||||
import com.ruoyi.xq.enums.userinfo.UserGenderEnum;
|
import com.ruoyi.xq.enums.userinfo.UserGenderEnum;
|
||||||
|
import com.ruoyi.xq.enums.vip.VipTypeEnum;
|
||||||
import com.ruoyi.xq.kit.CodeKit;
|
import com.ruoyi.xq.kit.CodeKit;
|
||||||
import com.ruoyi.xq.mapper.ActivityShopMapper;
|
import com.ruoyi.xq.mapper.ActivityShopMapper;
|
||||||
import com.ruoyi.xq.service.*;
|
import com.ruoyi.xq.service.*;
|
||||||
@@ -219,32 +220,53 @@ public class ActivityShopServiceImpl extends ServiceImpl<ActivityShopMapper,Acti
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 需要支付
|
// 需要支付
|
||||||
if(UserGenderEnum.MAN.getCode().equals(user.getGender())){
|
BigDecimal price = getJoinPrice(user,activityShop);
|
||||||
if(activityShop.getJoinManPrice().compareTo(BigDecimal.ZERO) > 0){ // 大于0
|
if(price.compareTo(BigDecimal.ZERO) > 0){
|
||||||
JoinResp resp = new JoinResp();
|
JoinResp resp = new JoinResp();
|
||||||
resp.setPrice(activityShop.getJoinManPrice());
|
resp.setPrice(price);
|
||||||
resp.setJoinSuccess(false);
|
resp.setJoinSuccess(false);
|
||||||
resp.setFailCode(3);
|
resp.setFailCode(3);
|
||||||
resp.setFailText("需要支付");
|
resp.setFailText("需要支付");
|
||||||
return resp;
|
return resp;
|
||||||
}
|
|
||||||
}else if(UserGenderEnum.WOMEN.getCode().equals(user.getGender())){
|
|
||||||
if(activityShop.getJoinWomenPrice().compareTo(BigDecimal.ZERO) > 0){ // 大于0
|
|
||||||
JoinResp resp = new JoinResp();
|
|
||||||
resp.setPrice(activityShop.getJoinWomenPrice());
|
|
||||||
resp.setJoinSuccess(false);
|
|
||||||
resp.setFailCode(3);
|
|
||||||
resp.setFailText("需要支付");
|
|
||||||
return resp;
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
throw new ServiceException("用户异常");
|
|
||||||
}
|
}
|
||||||
JoinResp resp = new JoinResp();
|
JoinResp resp = new JoinResp();
|
||||||
resp.setJoinSuccess(true);
|
resp.setJoinSuccess(true);
|
||||||
return resp;
|
return resp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private BigDecimal getJoinPrice(User user, ActivityShop activityShop) {
|
||||||
|
boolean openVip = BooleanUtils.isTrue(user.getOpenVip());
|
||||||
|
Integer vipType = user.getVipType();
|
||||||
|
if(UserGenderEnum.MAN.getCode().equals(user.getGender())){
|
||||||
|
if(openVip){
|
||||||
|
if(VipTypeEnum.THREE.getCode().equals(vipType)){
|
||||||
|
return activityShop.getVip3ManPrice();
|
||||||
|
}else if(VipTypeEnum.TWO.getCode().equals(vipType)){
|
||||||
|
return activityShop.getVip2ManPrice();
|
||||||
|
}else{
|
||||||
|
return activityShop.getVip1ManPrice();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return activityShop.getVip0ManPrice();
|
||||||
|
}
|
||||||
|
}else if(UserGenderEnum.WOMEN.getCode().equals(user.getGender())){
|
||||||
|
if(openVip){
|
||||||
|
if(VipTypeEnum.THREE.getCode().equals(vipType)){
|
||||||
|
return activityShop.getVip3WomenPrice();
|
||||||
|
}else if(VipTypeEnum.TWO.getCode().equals(vipType)){
|
||||||
|
return activityShop.getVip2WomenPrice();
|
||||||
|
}else{
|
||||||
|
return activityShop.getVip1WomenPrice();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return activityShop.getVip0WomenPrice();
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
throw new ServiceException("用户异常");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private AreaCodeService areaCodeService;
|
private AreaCodeService areaCodeService;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
|||||||
Reference in New Issue
Block a user