订单添加状态
This commit is contained in:
@ -44,4 +44,7 @@ public class StoreOrderPageVO extends PageParam {
|
|||||||
|
|
||||||
@Schema(description = "门店", example = "1722")
|
@Schema(description = "门店", example = "1722")
|
||||||
private Long carteenId;
|
private Long carteenId;
|
||||||
|
|
||||||
|
@Schema(description = "订单状态", example = "1722")
|
||||||
|
private Integer status;
|
||||||
}
|
}
|
@ -18,6 +18,7 @@ import cn.iocoder.yudao.module.member.controller.app.store.vo.UserInfoVo;
|
|||||||
import cn.iocoder.yudao.module.member.dal.dataobject.storegoods.StoreGoodsDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.storegoods.StoreGoodsDO;
|
||||||
import cn.iocoder.yudao.module.member.dal.dataobject.storegoodstype.StoreGoodsTypeDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.storegoodstype.StoreGoodsTypeDO;
|
||||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||||
|
import cn.iocoder.yudao.module.member.enums.StoreOrderStatusEnum;
|
||||||
import cn.iocoder.yudao.module.member.service.storegoods.StoreGoodsService;
|
import cn.iocoder.yudao.module.member.service.storegoods.StoreGoodsService;
|
||||||
import cn.iocoder.yudao.module.member.service.storegoodstype.StoreGoodsTypeService;
|
import cn.iocoder.yudao.module.member.service.storegoodstype.StoreGoodsTypeService;
|
||||||
import cn.iocoder.yudao.module.member.service.storeorder.StoreOrderService;
|
import cn.iocoder.yudao.module.member.service.storeorder.StoreOrderService;
|
||||||
@ -127,7 +128,7 @@ public class AppStoreController {
|
|||||||
@PostMapping("/mgcr/order/paymentCodePayOrder")
|
@PostMapping("/mgcr/order/paymentCodePayOrder")
|
||||||
@Operation(summary = "创建刷脸支付订单")
|
@Operation(summary = "创建刷脸支付订单")
|
||||||
public String paymentCodePayOrder(@RequestBody StoreOrderDto dto) {
|
public String paymentCodePayOrder(@RequestBody StoreOrderDto dto) {
|
||||||
Integer order = orderService.createOrder(dto).getOrderId();
|
Integer order = orderService.createOrder(dto, StoreOrderStatusEnum.TO_PAY.getCode()).getOrderId();
|
||||||
HashMap<String, Integer> map = new HashMap<>();
|
HashMap<String, Integer> map = new HashMap<>();
|
||||||
map.put("orderId", order);
|
map.put("orderId", order);
|
||||||
return JsonUtils.toJsonString(StoreResult.success(map));
|
return JsonUtils.toJsonString(StoreResult.success(map));
|
||||||
|
@ -64,4 +64,9 @@ public class StoreOrderDO extends BaseDO {
|
|||||||
*/
|
*/
|
||||||
private Long carteenId;
|
private Long carteenId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* (1-已支付,2-已完成,3-已取消,4-已退款)
|
||||||
|
*/
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
}
|
}
|
@ -0,0 +1,29 @@
|
|||||||
|
package cn.iocoder.yudao.module.member.enums;
|
||||||
|
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 代码生成的场景枚举
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Getter
|
||||||
|
public enum StoreOrderStatusEnum {
|
||||||
|
TO_PAY(0,"待支付"),
|
||||||
|
PAY(1, "已支付"),
|
||||||
|
COMPLETE(2, "已完成"),
|
||||||
|
CANCEL(3, "已取消"),
|
||||||
|
REFUND(4, "已退款"),
|
||||||
|
;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 编码
|
||||||
|
*/
|
||||||
|
private final Integer code;
|
||||||
|
/**
|
||||||
|
* 类型
|
||||||
|
*/
|
||||||
|
private final String name;
|
||||||
|
}
|
@ -58,7 +58,7 @@ public interface StoreOrderService {
|
|||||||
*/
|
*/
|
||||||
PageResult<StoreOrderDO> getStoreOrderPage(StoreOrderPageReqVO pageReqVO);
|
PageResult<StoreOrderDO> getStoreOrderPage(StoreOrderPageReqVO pageReqVO);
|
||||||
|
|
||||||
StoreOrderDO createOrder(StoreOrderDto dto);
|
StoreOrderDO createOrder(StoreOrderDto dto,Integer status);
|
||||||
|
|
||||||
UserInfoVo facePay(FacePayDto dto);
|
UserInfoVo facePay(FacePayDto dto);
|
||||||
|
|
||||||
|
@ -21,6 +21,7 @@ import cn.iocoder.yudao.module.member.dal.dataobject.storeorderdetail.StoreOrder
|
|||||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||||
import cn.iocoder.yudao.module.member.dal.mysql.storeorder.StoreOrderMapper;
|
import cn.iocoder.yudao.module.member.dal.mysql.storeorder.StoreOrderMapper;
|
||||||
import cn.iocoder.yudao.module.member.enums.CostTypeEnum;
|
import cn.iocoder.yudao.module.member.enums.CostTypeEnum;
|
||||||
|
import cn.iocoder.yudao.module.member.enums.StoreOrderStatusEnum;
|
||||||
import cn.iocoder.yudao.module.member.enums.TimePeriodEnum;
|
import cn.iocoder.yudao.module.member.enums.TimePeriodEnum;
|
||||||
import cn.iocoder.yudao.module.member.service.amount.DeductionService;
|
import cn.iocoder.yudao.module.member.service.amount.DeductionService;
|
||||||
import cn.iocoder.yudao.module.member.service.card.CardService;
|
import cn.iocoder.yudao.module.member.service.card.CardService;
|
||||||
@ -124,7 +125,7 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public StoreOrderDO createOrder(StoreOrderDto dto) {
|
public StoreOrderDO createOrder(StoreOrderDto dto,Integer status) {
|
||||||
StoreOrderDO storeOrderDO = new StoreOrderDO();
|
StoreOrderDO storeOrderDO = new StoreOrderDO();
|
||||||
Long storeId = cashregisterinfoApi.getStoreId(dto.getEquipmentCode());
|
Long storeId = cashregisterinfoApi.getStoreId(dto.getEquipmentCode());
|
||||||
BeanUtil.copyProperties(dto, storeOrderDO);
|
BeanUtil.copyProperties(dto, storeOrderDO);
|
||||||
@ -132,6 +133,7 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
double sum = equipmentGoodsCustoms.stream()
|
double sum = equipmentGoodsCustoms.stream()
|
||||||
.mapToDouble(StoreGoodsDto::getTotalPrice)
|
.mapToDouble(StoreGoodsDto::getTotalPrice)
|
||||||
.sum();
|
.sum();
|
||||||
|
storeOrderDO.setStatus(status);
|
||||||
storeOrderDO.setTotalPrice(sum);
|
storeOrderDO.setTotalPrice(sum);
|
||||||
storeOrderDO.setCarteenId(storeId);
|
storeOrderDO.setCarteenId(storeId);
|
||||||
storeOrderMapper.insert(storeOrderDO);
|
storeOrderMapper.insert(storeOrderDO);
|
||||||
@ -171,7 +173,7 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
return "该卡未绑定用户";
|
return "该卡未绑定用户";
|
||||||
}
|
}
|
||||||
dto.setUserId(userDO.getId());
|
dto.setUserId(userDO.getId());
|
||||||
Double totalPrice = createOrder(dto).getTotalPrice();
|
Double totalPrice = createOrder(dto, StoreOrderStatusEnum.COMPLETE.getCode()).getTotalPrice();
|
||||||
BigDecimal total = BigDecimal.valueOf(totalPrice).setScale(2, RoundingMode.HALF_UP);
|
BigDecimal total = BigDecimal.valueOf(totalPrice).setScale(2, RoundingMode.HALF_UP);
|
||||||
|
|
||||||
BigDecimal compute = compute(total, userDO.getId());
|
BigDecimal compute = compute(total, userDO.getId());
|
||||||
@ -192,7 +194,7 @@ public class StoreOrderServiceImpl implements StoreOrderService {
|
|||||||
}
|
}
|
||||||
MemberUserDO user = userService.getUser(Long.valueOf(s));
|
MemberUserDO user = userService.getUser(Long.valueOf(s));
|
||||||
dto.setUserId(user.getId());
|
dto.setUserId(user.getId());
|
||||||
StoreOrderDO order = createOrder(dto);
|
StoreOrderDO order = createOrder(dto,StoreOrderStatusEnum.COMPLETE.getCode());
|
||||||
Double totalPrice = order.getTotalPrice();
|
Double totalPrice = order.getTotalPrice();
|
||||||
BigDecimal total = BigDecimal.valueOf(totalPrice).setScale(2, RoundingMode.HALF_UP);
|
BigDecimal total = BigDecimal.valueOf(totalPrice).setScale(2, RoundingMode.HALF_UP);
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
<select id="getStoreOrderPageNew"
|
<select id="getStoreOrderPageNew"
|
||||||
resultType="cn.iocoder.yudao.module.member.controller.admin.storeorder.vo.StoreOrderPageVO">
|
resultType="cn.iocoder.yudao.module.member.controller.admin.storeorder.vo.StoreOrderPageVO">
|
||||||
select so.order_id,so.total_price,so.create_time,mu.nickname,mu.mobile,so.reduction_price,so.carteen_id
|
select so.order_id,so.total_price,so.create_time,mu.nickname,mu.mobile,so.reduction_price,so.carteen_id,so.status
|
||||||
from member_store_order so
|
from member_store_order so
|
||||||
left join member_user mu on so.user_id = mu.id
|
left join member_user mu on so.user_id = mu.id
|
||||||
<where>
|
<where>
|
||||||
|
Reference in New Issue
Block a user