电子券

This commit is contained in:
sxu 2025-05-19 18:48:20 +08:00
parent 1f45bc1ec6
commit 731d53e3e2
2 changed files with 44 additions and 1 deletions

View File

@ -70,6 +70,47 @@ public class AllocMealtimeApi {
return mealtime;
}
public String getMealtimeNameByTypeSet(Set<Long> mealtimeTypeSet) {
List<AllocMealtimeModel> mealtimeModelList = this.listMealtime((Long)null, (Long)null);
StringBuilder sbu = new StringBuilder();
Iterator var4 = mealtimeModelList.iterator();
while(true) {
AllocMealtimeModel mealtimeModel;
do {
if (!var4.hasNext()) {
String resultStr = sbu.toString();
if (!resultStr.isEmpty()) {
resultStr = resultStr.substring(0, resultStr.length() - 1);
}
return resultStr;
}
mealtimeModel = (AllocMealtimeModel)var4.next();
} while(!CollUtil.isEmpty(mealtimeTypeSet) && !mealtimeTypeSet.contains((long)mealtimeModel.getMealtimeType()));
sbu.append(mealtimeModel.getMealtimeName()).append(",");
}
}
public List<AllocMealtimeModel> listMealtime(Long canteenId, Long stallId) {
List<AllocMetadata> metadataList = this.globalMetadataApi.getList(MetadataModelTypeEnum.MEALTIME, canteenId, stallId);
List<AllocMealtimeModel> mealtimeList = new ArrayList();
Iterator var5 = metadataList.iterator();
while(var5.hasNext()) {
AllocMetadata metadata = (AllocMetadata)var5.next();
if (CharSequenceUtil.isNotBlank(metadata.getModelValue()) && metadata.getModelValue().contains("{")) {
AllocMealtimeModel mealtimeModel = (AllocMealtimeModel)JSONObject.parseObject(metadata.getModelValue(), AllocMealtimeModel.class);
mealtimeList.add(mealtimeModel);
}
}
List<AllocMealtimeModel> mealtimeFinalList = (List)mealtimeList.stream().sorted(Comparator.comparing(AllocMealtimeModel::getMealtimeType)).collect(Collectors.toList());
return mealtimeFinalList;
}
public AllocMealtimeMenuModel getAllocMealtimeMenuModel(Long stallId) {
List<AllocMealtimeModel> mealtimeModelList = this.listUseAvailableMealtime((Long)null, stallId, (Integer)null);
String ifAllowReserveToday = this.globalMetadataApi.getAvailableValue(MetadataModelTypeEnum.ORDER_RESERVE, "ifAllowReserveToday", (Long)null, stallId);

View File

@ -5,6 +5,9 @@ import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import javax.annotation.Resource;
import com.bonus.canteen.core.allocation.api.AllocCanteenApi;
import com.bonus.canteen.core.allocation.api.AllocMealtimeApi;
import com.bonus.canteen.core.allocation.api.AllocStallApi;
import com.bonus.canteen.core.marketing.coupon.constants.MktCouponTypeEnum;
import com.bonus.canteen.core.marketing.coupon.mapper.MktCouponTmplBackMapper;
import com.bonus.canteen.core.marketing.coupon.model.MktCouponTmplBack;
@ -12,7 +15,6 @@ import com.bonus.canteen.core.marketing.coupon.service.MktCouponTmplBackService;
import com.bonus.canteen.core.marketing.coupon.vo.MktCouponTmplBackVO;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;