h5手机端-福利选择:关闭取货门店;
This commit is contained in:
@@ -191,10 +191,13 @@ public class MWelfareController {
|
|||||||
*/
|
*/
|
||||||
@At
|
@At
|
||||||
public Result validateUserIntegral(String projectId, String totalIntegral) {
|
public Result validateUserIntegral(String projectId, String totalIntegral) {
|
||||||
BigDecimal totalIntegralBig = new BigDecimal(totalIntegral);
|
|
||||||
if (StrUtil.isBlank(projectId)) {
|
if (StrUtil.isBlank(projectId)) {
|
||||||
return Result.error("数据错误!");
|
return Result.error("数据错误!");
|
||||||
}
|
}
|
||||||
|
if (StrUtil.isBlank(totalIntegral)) {
|
||||||
|
return Result.error("请选择后在提交!");
|
||||||
|
}
|
||||||
|
BigDecimal totalIntegralBig = new BigDecimal(totalIntegral);
|
||||||
WelfareList welfareList = dao.fetch(WelfareList.class, Cnd.where("projectId", "=", projectId).and("userId", "=", ShiroUtil.getPrincipalProperty("id")));
|
WelfareList welfareList = dao.fetch(WelfareList.class, Cnd.where("projectId", "=", projectId).and("userId", "=", ShiroUtil.getPrincipalProperty("id")));
|
||||||
if (welfareList == null) {
|
if (welfareList == null) {
|
||||||
return Result.error("您暂无此福利!");
|
return Result.error("您暂无此福利!");
|
||||||
|
|||||||
@@ -631,6 +631,9 @@ public class WelfareCommonController {
|
|||||||
|
|
||||||
//需要去查询最新的物流信息
|
//需要去查询最新的物流信息
|
||||||
String receiveAddress = userSelection.getReceiveAddress();
|
String receiveAddress = userSelection.getReceiveAddress();
|
||||||
|
if (StrUtil.isBlank(receiveAddress) || receiveAddress.length() < 11) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
String mobile = receiveAddress.substring(receiveAddress.length() - 11);
|
String mobile = receiveAddress.substring(receiveAddress.length() - 11);
|
||||||
|
|
||||||
JSONObject jsonObject = expressSelectUtil.getExpressInfo(courierNumber.getCourierNumber(), mobile);
|
JSONObject jsonObject = expressSelectUtil.getExpressInfo(courierNumber.getCourierNumber(), mobile);
|
||||||
|
|||||||
@@ -195,6 +195,9 @@ public class WelfareMineController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
String receiveAddress = userSelection.getReceiveAddress();
|
String receiveAddress = userSelection.getReceiveAddress();
|
||||||
|
if (StrUtil.isBlank(receiveAddress) || receiveAddress.length() < 11) {
|
||||||
|
return Result.error("收货信息为空,无法查询物流信息");
|
||||||
|
}
|
||||||
String mobile = receiveAddress.substring(receiveAddress.length() - 11);
|
String mobile = receiveAddress.substring(receiveAddress.length() - 11);
|
||||||
|
|
||||||
JSONObject jsonObject = expressSelectUtil.getExpressInfo(courierNumber, mobile);
|
JSONObject jsonObject = expressSelectUtil.getExpressInfo(courierNumber, mobile);
|
||||||
|
|||||||
@@ -186,7 +186,10 @@ public class WelfareUserChooseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//如果是积分模式
|
//如果是积分模式
|
||||||
if (project.getIsIntegralMode()) {
|
if (Boolean.TRUE.equals(project.getIsIntegralMode())) {
|
||||||
|
if (StrUtil.isBlank(totalIntegral)) {
|
||||||
|
return Result.error("请选择后在提交!");
|
||||||
|
}
|
||||||
BigDecimal totalIntegralBig = new BigDecimal(totalIntegral);
|
BigDecimal totalIntegralBig = new BigDecimal(totalIntegral);
|
||||||
totalIntegralBig = totalIntegralBig.divide(BigDecimal.valueOf(100));
|
totalIntegralBig = totalIntegralBig.divide(BigDecimal.valueOf(100));
|
||||||
if (totalIntegralBig.compareTo(BigDecimal.ZERO) == 0) {
|
if (totalIntegralBig.compareTo(BigDecimal.ZERO) == 0) {
|
||||||
@@ -209,7 +212,10 @@ public class WelfareUserChooseController {
|
|||||||
for (WelfareUserSelection welfareUserSelection : welfareUserSelections) {
|
for (WelfareUserSelection welfareUserSelection : welfareUserSelections) {
|
||||||
welfareUserSelection.setSelectUserId(userId);
|
welfareUserSelection.setSelectUserId(userId);
|
||||||
welfareUserSelection.setSelectTime(new Date());
|
welfareUserSelection.setSelectTime(new Date());
|
||||||
if (welfareUserSelection.getSelectNum() > 1 && !project.getIsIntegralMode()) {
|
if (StrUtil.isBlank(welfareUserSelection.getReceiveAddress())) {
|
||||||
|
welfareUserSelection.setReceiveAddress("");
|
||||||
|
}
|
||||||
|
if (welfareUserSelection.getSelectNum() > 1 && !Boolean.TRUE.equals(project.getIsIntegralMode())) {
|
||||||
return Result.error("福利选择限制超过最大限制");
|
return Result.error("福利选择限制超过最大限制");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -348,9 +348,12 @@ layout("/mobile/platform.html"){
|
|||||||
<van-field label="联系方式" v-model="mobile" required placeholder="请输入联系方式" type="tel"
|
<van-field label="联系方式" v-model="mobile" required placeholder="请输入联系方式" type="tel"
|
||||||
maxlength="11"></van-field>
|
maxlength="11"></van-field>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
|
<!-- 取货门店改为非必填,手机端暂不展示门店选择入口 -->
|
||||||
|
<!--
|
||||||
<van-cell @click="openShoppingPopup(item,index)" is-link title="取货门店" v-if="item.shoppingId">
|
<van-cell @click="openShoppingPopup(item,index)" is-link title="取货门店" v-if="item.shoppingId">
|
||||||
<template #label>{{item.receiveAddress?item.receiveAddress:'暂未选择'}}</template>
|
<template #label>{{item.receiveAddress?item.receiveAddress:'暂未选择'}}</template>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
|
-->
|
||||||
</van-cell>
|
</van-cell>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -676,13 +679,9 @@ layout("/mobile/platform.html"){
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const notReceiveAddress = []
|
|
||||||
const formData = this.projectInfo.welfareProjectSubjects[0].options
|
const formData = this.projectInfo.welfareProjectSubjects[0].options
|
||||||
.filter((v) => v.selectNum >= 1)
|
.filter((v) => v.selectNum >= 1)
|
||||||
.map((v) => {
|
.map((v) => {
|
||||||
if (v.shoppingId && !v.receiveAddress) {
|
|
||||||
notReceiveAddress.push(v.optionName)
|
|
||||||
}
|
|
||||||
return {
|
return {
|
||||||
welfareId: this.projectId,
|
welfareId: this.projectId,
|
||||||
subjectId: v.subjectId,
|
subjectId: v.subjectId,
|
||||||
@@ -692,14 +691,11 @@ layout("/mobile/platform.html"){
|
|||||||
selectNum: v.selectNum
|
selectNum: v.selectNum
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (notReceiveAddress.length > 0) {
|
|
||||||
this.$modal.msg("请选择取货门店:" + notReceiveAddress.join(","))
|
|
||||||
return
|
|
||||||
}
|
|
||||||
const {code, msg, data} = await $.post("/platform/welfare/userChoose/confirmSelect", {
|
const {code, msg, data} = await $.post("/platform/welfare/userChoose/confirmSelect", {
|
||||||
welfareUserSelections: JSON.stringify(formData),
|
welfareUserSelections: JSON.stringify(formData),
|
||||||
projectId: this.projectId,
|
projectId: this.projectId,
|
||||||
mobile: this.mobile
|
mobile: this.mobile,
|
||||||
|
totalIntegral: this.totalIntegral
|
||||||
})
|
})
|
||||||
if (code === 0) {
|
if (code === 0) {
|
||||||
this.getUserSelection(this.projectId)
|
this.getUserSelection(this.projectId)
|
||||||
|
|||||||
Reference in New Issue
Block a user