|
@@ -1,8 +1,11 @@
|
|
|
package com.miaxis.wx.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.miaxis.common.core.domain.entity.UserInfo;
|
|
|
import com.miaxis.common.enums.OrderStatusEnum;
|
|
|
+import com.miaxis.common.utils.SecurityUtils;
|
|
|
import com.miaxis.system.service.ISysConfigService;
|
|
|
+import com.miaxis.user.service.IUserInfoService;
|
|
|
import com.miaxis.wx.domain.WxOrder;
|
|
|
import com.miaxis.wx.dto.PcWxOrderListDTO;
|
|
|
import com.miaxis.wx.dto.QuerySchoolOrderListDTO;
|
|
@@ -32,20 +35,26 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
|
@Autowired
|
|
|
private ISysConfigService configService;
|
|
|
|
|
|
-
|
|
|
@Autowired
|
|
|
- private IRefundRecordService refundRecordService;
|
|
|
+ private IUserInfoService userInfoService;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public void createVipOrder(WxOrder wxOrder) {
|
|
|
String price = null ;
|
|
|
- if (wxOrder.getReferralUserId() == null){
|
|
|
- price = configService.selectConfigByKey("vip_price");
|
|
|
- }else {
|
|
|
- price = configService.selectConfigByKey("vip_price_referral");
|
|
|
+ UserInfo student = SecurityUtils.getLoginUser().getStudent();
|
|
|
+ UserInfo userInfo = userInfoService.getById(student.getId());
|
|
|
+ if (userInfo.getBindRecommendCode()!=null){
|
|
|
+ price = configService.selectConfigByKey("vip_price_recommend");
|
|
|
+ }else{
|
|
|
+ if (wxOrder.getReferralUserId() == null){
|
|
|
+ price = configService.selectConfigByKey("vip_price");
|
|
|
+ }else {
|
|
|
+ price = configService.selectConfigByKey("vip_price_referral");
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
Double dprice = Double.valueOf(price);
|
|
|
Double v =dprice* 100;
|
|
|
wxOrder.setTotal(v.intValue());
|