diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralSettingsMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralSettingsMapper.xml
index dd724ca0d..fcf25b721 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralSettingsMapper.xml
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralSettingsMapper.xml
@@ -39,7 +39,7 @@
diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java
index 1449dc5b5..12d4b6161 100644
--- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java
+++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralSettingsServiceImpl.java
@@ -286,7 +286,7 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService {
List signInGifts = integralDetailMapper.signInGiftsYesterday("签到赠送", ljUserVos.getId(), ljUserVos.getChainStoreId());
if (ObjectUtil.isEmpty(signInGifts)) {
- extracted(ljUserVos, jsonArray, 0);
+ extracted(integralSetting, ljUserVos, jsonArray, 0);
} else {
String changeReason = signInGifts.get(0).getChangeReason();
@@ -310,7 +310,7 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService {
// if (dayInt > 8 && 8< jsonArray.size()) {
// extracted(ljUserVos, jsonArray, dayInt);
// } else if (dayInt >= 1 && dayInt <= jsonArray.size()) {
- extracted(ljUserVos, jsonArray, dayInt);
+ extracted(integralSetting, ljUserVos, jsonArray, dayInt - 1);
// }
}
}
@@ -366,13 +366,13 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService {
integralSettingsList.add(integralSettings1);
}
integralSettingsVo.setIntegralSettings(integralSettingsList);
- }else if (integralSettings.getSignApplicableRules() == 1) {
+ } else if (integralSettings.getSignApplicableRules() == 1) {
for (int i = 0; i < jsonArray.size(); i++) {
String day = jsonArray.getJSONObject(i).get("day").toString();
Integer points = Integer.parseInt(jsonArray.getJSONObject(i).get("integral").toString());
IntegralSettingsBo integralSettings1 = new IntegralSettingsBo();
// integralSettings1.setIntegralName(day);
- integralSettings1.setIntegralName("第" +( i + 1 )+ "天");
+ integralSettings1.setIntegralName("第" + (i + 1) + "天");
integralSettings1.setIntegral(points);
integralSettingsList.add(integralSettings1);
}
@@ -391,27 +391,27 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService {
// if (CollUtil.isNotEmpty(day)) {
// IntegralDetail integralDetail = day.get(0);
- if (ObjectUtil.isNotEmpty(integralDetail)) {
- // 正则表达式,匹配数字
- Pattern pattern = Pattern.compile("\\d+");
- Matcher matcher = pattern.matcher(integralDetail.getChangeReason());
- StringBuilder numbers = new StringBuilder();
- StringBuilder classColor = new StringBuilder();
- numbers.append(0);
- while (matcher.find()) {
- numbers.append(matcher.group());
- classColor.append(matcher.group());
- }
- if (StrUtil.isEmpty(numbers)) {
- integralSettingsVo.setSignInDays("0");
- }
- String str = numbers.toString();
- if (Integer.parseInt(str) >= 10) {
- numbers.deleteCharAt(0);
- }
- integralSettingsVo.setSignInDays(numbers.toString());
- integralSettingsVo.setClassColor(Integer.parseInt(classColor.toString()));
- } else {
+ if (ObjectUtil.isNotEmpty(integralDetail)) {
+ // 正则表达式,匹配数字
+ Pattern pattern = Pattern.compile("\\d+");
+ Matcher matcher = pattern.matcher(integralDetail.getChangeReason());
+ StringBuilder numbers = new StringBuilder();
+ StringBuilder classColor = new StringBuilder();
+ numbers.append(0);
+ while (matcher.find()) {
+ numbers.append(matcher.group());
+ classColor.append(matcher.group());
+ }
+ if (StrUtil.isEmpty(numbers)) {
+ integralSettingsVo.setSignInDays("0");
+ }
+ String str = numbers.toString();
+ if (Integer.parseInt(str) >= 10) {
+ numbers.deleteCharAt(0);
+ }
+ integralSettingsVo.setSignInDays(numbers.toString());
+ integralSettingsVo.setClassColor(Integer.parseInt(classColor.toString()));
+ } else {
integralSettingsVo.setSignInDays("0");
}
// }
@@ -474,17 +474,48 @@ public class IntegralSettingsServiceImpl implements IntegralSettingsService {
}
}
- private void extracted(LJUserVo ljUserVos, JSONArray jsonArray, int dayInt) {
+ private void extracted(IntegralSettings integralSetting, LJUserVo ljUserVos, JSONArray jsonArray, int dayInt) {
IntegralDetail integralDetail = new IntegralDetail();
integralDetail.setStoreId(ljUserVos.getStoreId());
JSONObject jsonObject = new JSONObject();
- if (dayInt >= 8) {
- jsonObject = jsonArray.getJSONObject(7);
+ //判断有没有规则
+ if (integralSetting.getSignApplicableRules() == 0) {
+ jsonObject = jsonArray.getJSONObject(0);
+ } else if (integralSetting.getSignApplicableRules() == 1) {
+ switch (integralSetting.getSignCycle()) {
+ case 0:
+// System.out.println("dayInt: " + dayInt);
+// System.out.println("jsonArray size: " + jsonArray.size());
- } else {
- jsonObject = jsonArray.getJSONObject(dayInt);
+ if (dayInt >= 6) {
+ jsonObject = jsonArray.getJSONObject(6);
+ } else {
+ jsonObject = jsonArray.getJSONObject(dayInt);
+ }
+ break;
+ case 1:
+ if (dayInt >= 13) {
+ jsonObject = jsonArray.getJSONObject(13);
+ }else {
+ jsonObject = jsonArray.getJSONObject(dayInt);
+ }
+ break;
+ case 2:
+ if (dayInt >= 29) {
+ jsonObject = jsonArray.getJSONObject(29);
+ }else {
+ jsonObject = jsonArray.getJSONObject(dayInt);
+ }
+ break;
+ }
}
+// if (dayInt >= 8) {
+// jsonObject = jsonArray.getJSONObject(7);
+//
+// } else {
+// jsonObject = jsonArray.getJSONObject(dayInt);
+// }
Map map = new HashMap<>(jsonObject);
diff --git a/gasStation-uni/pagesMy/signIn/index.vue b/gasStation-uni/pagesMy/signIn/index.vue
index 7b8890c08..31410f78d 100644
--- a/gasStation-uni/pagesMy/signIn/index.vue
+++ b/gasStation-uni/pagesMy/signIn/index.vue
@@ -112,6 +112,7 @@
this.getList()
}
})
+ this.getList()
}
},
// 判断是否签到