|
|
@@ -111,6 +111,20 @@ public class ActivityInfoServiceImpl implements ActivityInfoService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ActivityInfo> getUsedManJianActivityInfo(ActivityInfo record) {
|
|
|
+
|
|
|
+ logger.info("getUsedManJianActivityInfo");
|
|
|
+ try {
|
|
|
+
|
|
|
+ return activityInfoMapper.queryUsedManJianActivityInfo(record);
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("getUsedManJianActivityInfo", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean createActivityInfo(ActivityInfo record) {
|
|
|
|
|
|
@@ -261,14 +275,23 @@ public class ActivityInfoServiceImpl implements ActivityInfoService {
|
|
|
|
|
|
ActivityInfo activityInfo = new ActivityInfo();
|
|
|
activityInfo.setTypeId(6);
|
|
|
- activityInfo = activityInfoMapper.queryUsedActivityInfo(activityInfo);
|
|
|
+ List<ActivityInfo> activityInfoList = activityInfoMapper.queryUsedManJianActivityInfo(activityInfo);
|
|
|
|
|
|
- if (activityInfo != null) {
|
|
|
+ if (activityInfoList != null) {
|
|
|
+
|
|
|
+ ActivityInfo manjian = new ActivityInfo();
|
|
|
+
|
|
|
+ for (ActivityInfo temp : activityInfoList) {
|
|
|
+ BigDecimal tempMax = BigDecimal.valueOf(Double.valueOf(activityInfo.getMaxValue()));
|
|
|
+ if (userOrder.getTotlePrice().compareTo(tempMax) > 0) {
|
|
|
+ manjian = temp;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
ActivityLog activityLog = new ActivityLog();
|
|
|
- activityLog.setActivityId(String.valueOf(activityInfo.getId()));
|
|
|
- activityLog.setTypeId(String.valueOf(activityInfo.getTypeId()));
|
|
|
+ activityLog.setActivityId(String.valueOf(manjian.getId()));
|
|
|
+ activityLog.setTypeId(String.valueOf(manjian.getTypeId()));
|
|
|
activityLog.setUserId(String.valueOf(userOrder.getUserId()));
|
|
|
activityLog.setTotalPrice(String.valueOf(userOrder.getTotlePrice()));
|
|
|
activityLog.setOrderId(String.valueOf(userOrder.getId()));
|
|
|
@@ -297,14 +320,23 @@ public class ActivityInfoServiceImpl implements ActivityInfoService {
|
|
|
|
|
|
ActivityInfo activityInfo = new ActivityInfo();
|
|
|
activityInfo.setTypeId(6);
|
|
|
- activityInfo = activityInfoMapper.queryUsedActivityInfo(activityInfo);
|
|
|
+ List<ActivityInfo> activityInfoList = activityInfoMapper.queryUsedManJianActivityInfo(activityInfo);
|
|
|
|
|
|
- if (activityInfo != null) {
|
|
|
+ if (activityInfoList != null) {
|
|
|
+
|
|
|
+ ActivityInfo manjian = new ActivityInfo();
|
|
|
+
|
|
|
+ for (ActivityInfo temp : activityInfoList) {
|
|
|
+ BigDecimal tempMax = BigDecimal.valueOf(Double.valueOf(activityInfo.getMaxValue()));
|
|
|
+ if (orderMoney.compareTo(tempMax) > 0) {
|
|
|
+ manjian = temp;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//减免金额
|
|
|
- BigDecimal minValue = BigDecimal.valueOf(Double.valueOf(activityInfo.getMinValue()));
|
|
|
+ BigDecimal minValue = BigDecimal.valueOf(Double.valueOf(manjian.getMinValue()));
|
|
|
|
|
|
- BigDecimal maxValue = BigDecimal.valueOf(Double.valueOf(activityInfo.getMaxValue()));
|
|
|
+ BigDecimal maxValue = BigDecimal.valueOf(Double.valueOf(manjian.getMaxValue()));
|
|
|
|
|
|
if (orderMoney.compareTo(maxValue) > 0) {//如果消费金额大于要求,可用减免
|
|
|
|