优化
This commit is contained in:
@ -116,6 +116,8 @@ public interface ErrorCodeConstants {
|
|||||||
ErrorCode AMOUNT_NOT_ENOUGH = new ErrorCode(1_007_904_008, "金额不足");
|
ErrorCode AMOUNT_NOT_ENOUGH = new ErrorCode(1_007_904_008, "金额不足");
|
||||||
ErrorCode CODE_NOT_TIME = new ErrorCode(1_007_904_008, "二维码过期");
|
ErrorCode CODE_NOT_TIME = new ErrorCode(1_007_904_008, "二维码过期");
|
||||||
ErrorCode STATUS_ERROR = new ErrorCode(1_007_904_007, "订单已完成或已退款");
|
ErrorCode STATUS_ERROR = new ErrorCode(1_007_904_007, "订单已完成或已退款");
|
||||||
|
ErrorCode STATUS_ERROR_ONE = new ErrorCode(1_007_904_007, "订单状态错误");
|
||||||
|
|
||||||
ErrorCode STATUS_ERROR_REFUND = new ErrorCode(1_007_904_007, "订单已退款");
|
ErrorCode STATUS_ERROR_REFUND = new ErrorCode(1_007_904_007, "订单已退款");
|
||||||
ErrorCode STATUS_ERROR_CANCEL = new ErrorCode(1_007_904_007, "订单已取消");
|
ErrorCode STATUS_ERROR_CANCEL = new ErrorCode(1_007_904_007, "订单已取消");
|
||||||
ErrorCode ORDER_FAIL = new ErrorCode(1_007_904_008, "下单失败");
|
ErrorCode ORDER_FAIL = new ErrorCode(1_007_904_008, "下单失败");
|
||||||
|
@ -8,6 +8,7 @@ import lombok.ToString;
|
|||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||||
|
|
||||||
@ -45,4 +46,10 @@ public class StoreOrderPageReqVO extends PageParam {
|
|||||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||||
private LocalDateTime[] createTime;
|
private LocalDateTime[] createTime;
|
||||||
|
|
||||||
|
@Schema(description = "手机号")
|
||||||
|
private String mobile;
|
||||||
|
|
||||||
|
@Schema(description = "用户IDs")
|
||||||
|
private List<Long> userIds;
|
||||||
|
|
||||||
}
|
}
|
@ -1,5 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.member.controller.app.storeorder;
|
package cn.iocoder.yudao.module.member.controller.app.storeorder;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
@ -56,11 +57,13 @@ public class AppStoreOrderController {
|
|||||||
PageResult<StoreOrderDO> pageResult = storeOrderService.getStoreOrderPage(pageReqVO);
|
PageResult<StoreOrderDO> pageResult = storeOrderService.getStoreOrderPage(pageReqVO);
|
||||||
PageResult<StoreOrderRespVO> bean = BeanUtils.toBean(pageResult, StoreOrderRespVO.class);
|
PageResult<StoreOrderRespVO> bean = BeanUtils.toBean(pageResult, StoreOrderRespVO.class);
|
||||||
//处理订单详情
|
//处理订单详情
|
||||||
|
if(CollectionUtil.isNotEmpty(bean.getList())){
|
||||||
for (StoreOrderRespVO vo : bean.getList()) {
|
for (StoreOrderRespVO vo : bean.getList()) {
|
||||||
List<AppStoreOrderDetailVo> listByOrderNo = orderDetailService.getListByOrderNo(vo.getOrderId());
|
List<AppStoreOrderDetailVo> listByOrderNo = orderDetailService.getListByOrderNo(vo.getOrderId());
|
||||||
vo.setDetailDOS(listByOrderNo);
|
vo.setDetailDOS(listByOrderNo);
|
||||||
vo.setStoresName(carteenApi.getCarteenById(vo.getCarteenId()).getStoresName());
|
vo.setStoresName(carteenApi.getCarteenById(vo.getCarteenId()).getStoresName());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return success(bean);
|
return success(bean);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@ public interface StoreOrderMapper extends BaseMapperX<StoreOrderDO> {
|
|||||||
.eqIfPresent(StoreOrderDO::getTotalPrice, reqVO.getTotalPrice())
|
.eqIfPresent(StoreOrderDO::getTotalPrice, reqVO.getTotalPrice())
|
||||||
.eqIfPresent(StoreOrderDO::getUserId, reqVO.getUserId())
|
.eqIfPresent(StoreOrderDO::getUserId, reqVO.getUserId())
|
||||||
.eqIfPresent(StoreOrderDO::getStatus, reqVO.getStatus())
|
.eqIfPresent(StoreOrderDO::getStatus, reqVO.getStatus())
|
||||||
|
.inIfPresent(StoreOrderDO::getUserId, reqVO.getUserIds())
|
||||||
.betweenIfPresent(StoreOrderDO::getCreateTime, reqVO.getCreateTime())
|
.betweenIfPresent(StoreOrderDO::getCreateTime, reqVO.getCreateTime())
|
||||||
.orderByDesc(StoreOrderDO::getOrderId));
|
.orderByDesc(StoreOrderDO::getOrderId));
|
||||||
}
|
}
|
||||||
|
@ -361,10 +361,13 @@ public class BusinessServiceImpl implements BusinessService {
|
|||||||
businessRespVO.setWeigh(businessRespVO.getWeigh().add(businessDO.getWeigh()));
|
businessRespVO.setWeigh(businessRespVO.getWeigh().add(businessDO.getWeigh()));
|
||||||
//早
|
//早
|
||||||
businessRespVO.setBreakfast(businessRespVO.getBreakfast().add(businessDO.getBreakfast()));
|
businessRespVO.setBreakfast(businessRespVO.getBreakfast().add(businessDO.getBreakfast()));
|
||||||
|
businessRespVO.setBreakfastNum(businessRespVO.getBreakfastNum()+businessDO.getBreakfastNum());
|
||||||
//中
|
//中
|
||||||
businessRespVO.setLunch(businessRespVO.getLunch().add(businessDO.getLunch()));
|
businessRespVO.setLunch(businessRespVO.getLunch().add(businessDO.getLunch()));
|
||||||
|
businessRespVO.setLunchNum(businessRespVO.getLunchNum()+businessDO.getLunchNum());
|
||||||
//晚
|
//晚
|
||||||
businessRespVO.setDinner(businessRespVO.getDinner().add(businessDO.getDinner()));
|
businessRespVO.setDinner(businessRespVO.getDinner().add(businessDO.getDinner()));
|
||||||
|
businessRespVO.setDinnerNum(businessRespVO.getDinnerNum()+businessDO.getDinnerNum());
|
||||||
//门店
|
//门店
|
||||||
businessRespVO.setCarteenId(businessDO.getCarteenId());
|
businessRespVO.setCarteenId(businessDO.getCarteenId());
|
||||||
}
|
}
|
||||||
@ -378,7 +381,8 @@ public class BusinessServiceImpl implements BusinessService {
|
|||||||
BusinessRespVO getInitBusinessRespVO() {
|
BusinessRespVO getInitBusinessRespVO() {
|
||||||
BusinessRespVO previousVO = new BusinessRespVO();
|
BusinessRespVO previousVO = new BusinessRespVO();
|
||||||
previousVO.setTurnover(BigDecimal.ZERO).setOrderSum(0).setReduce(BigDecimal.ZERO).setWeigh(BigDecimal.ZERO)
|
previousVO.setTurnover(BigDecimal.ZERO).setOrderSum(0).setReduce(BigDecimal.ZERO).setWeigh(BigDecimal.ZERO)
|
||||||
.setBreakfast(BigDecimal.ZERO).setLunch(BigDecimal.ZERO).setDinner(BigDecimal.ZERO).setPriceAvg(BigDecimal.ZERO);
|
.setBreakfast(BigDecimal.ZERO).setLunch(BigDecimal.ZERO).setDinner(BigDecimal.ZERO).setPriceAvg(BigDecimal.ZERO)
|
||||||
|
.setBreakfastNum(0).setLunchNum(0).setDinnerNum(0);
|
||||||
return previousVO;
|
return previousVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,6 +141,16 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<StoreOrderDO> getStoreOrderPage(StoreOrderPageReqVO pageReqVO) {
|
public PageResult<StoreOrderDO> getStoreOrderPage(StoreOrderPageReqVO pageReqVO) {
|
||||||
|
if(StrUtil.isNotBlank(pageReqVO.getMobile())){
|
||||||
|
List<MemberUserDO> listByMobile = userService.getListByMobile(pageReqVO.getMobile());
|
||||||
|
if(CollectionUtil.isNotEmpty(listByMobile)){
|
||||||
|
List<Long> collect = listByMobile.stream().map(MemberUserDO::getId).collect(Collectors.toList());
|
||||||
|
pageReqVO.setUserIds(collect);
|
||||||
|
}else {
|
||||||
|
return new PageResult<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return storeOrderMapper.selectPage(pageReqVO);
|
return storeOrderMapper.selectPage(pageReqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -466,6 +476,10 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String code(Integer orderId) {
|
public String code(Integer orderId) {
|
||||||
|
StoreOrderDO storeOrderDO = storeOrderMapper.selectById(orderId);
|
||||||
|
if(!storeOrderDO.getStatus().equals(StoreOrderStatusEnum.PAY.getCode())){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return QRCodeWithJWTUtil.generateQRCode(QRCodeWithJWTUtil.QR_PREFIX_HX+orderId.toString(), 350, 350, null);// 生
|
return QRCodeWithJWTUtil.generateQRCode(QRCodeWithJWTUtil.QR_PREFIX_HX+orderId.toString(), 350, 350, null);// 生
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -487,9 +501,8 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
if(ObjectUtil.isEmpty(storeOrderDO)){
|
if(ObjectUtil.isEmpty(storeOrderDO)){
|
||||||
throw exception(STORE_ORDER_NOT_EXISTS);
|
throw exception(STORE_ORDER_NOT_EXISTS);
|
||||||
}
|
}
|
||||||
if(storeOrderDO.getStatus().equals(StoreOrderStatusEnum.COMPLETE.getCode())
|
if(!storeOrderDO.getStatus().equals(StoreOrderStatusEnum.PAY.getCode())){
|
||||||
|| storeOrderDO.getStatus().equals(StoreOrderStatusEnum.REFUND.getCode())){
|
throw exception(STATUS_ERROR_ONE);
|
||||||
throw exception(STATUS_ERROR);
|
|
||||||
}
|
}
|
||||||
storeOrderDO.setStatus(StoreOrderStatusEnum.COMPLETE.getCode());
|
storeOrderDO.setStatus(StoreOrderStatusEnum.COMPLETE.getCode());
|
||||||
storeOrderMapper.updateById(storeOrderDO);
|
storeOrderMapper.updateById(storeOrderDO);
|
||||||
|
@ -262,4 +262,6 @@ public interface MemberUserService {
|
|||||||
String getQRCode();
|
String getQRCode();
|
||||||
|
|
||||||
List<MemberUserDO> getByMobiles(List<String> mobiles);
|
List<MemberUserDO> getByMobiles(List<String> mobiles);
|
||||||
|
|
||||||
|
List<MemberUserDO> getListByMobile(String mobiles);
|
||||||
}
|
}
|
||||||
|
@ -931,4 +931,10 @@ public class MemberUserServiceImpl implements MemberUserService {
|
|||||||
.in(MemberUserDO::getMobile, mobiles));
|
.in(MemberUserDO::getMobile, mobiles));
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<MemberUserDO> getListByMobile(String mobiles) {
|
||||||
|
return memberUserMapper.selectList(new LambdaQueryWrapperX<MemberUserDO>()
|
||||||
|
.likeIfPresent(MemberUserDO::getMobile, mobiles));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user