调整商城管理端代码
This commit is contained in:
parent
ab860e32ad
commit
d27604f622
@ -43,13 +43,6 @@ public class PlaceOrderBo implements Serializable {
|
||||
@ApiModelProperty(value = "总积分",required = true)
|
||||
private Long totalPoint;
|
||||
|
||||
/**
|
||||
* 品牌id
|
||||
*/
|
||||
@NotBlank(message = "品牌id不能为空")
|
||||
@ApiModelProperty(value = "品牌id",required = true)
|
||||
private String brandId;
|
||||
|
||||
/**
|
||||
* 下单人真实姓名
|
||||
*/
|
||||
|
||||
@ -70,6 +70,7 @@ public class BackstageOrderController {
|
||||
public R<Void> changeOrderStatus(@RequestParam("id") @ApiParam(value = "订单id",required = true) String id,
|
||||
@RequestParam("orderStatus") @ApiParam(value = "订单状态") Integer orderStatus) {
|
||||
orderService.updateChain()
|
||||
.setRaw(ORDER.PREVIOUS_STATUS, ORDER.ORDER_STATUS)
|
||||
.set(ORDER.ORDER_STATUS, orderStatus + 1)
|
||||
.where(ORDER.ID.eq(id)).update();
|
||||
return R.ok();
|
||||
|
||||
@ -2,16 +2,15 @@ package com.cpop.mall.business.controller.backstage;
|
||||
|
||||
import com.cpop.core.base.R;
|
||||
import com.cpop.core.utils.SpringUtils;
|
||||
import com.cpop.jambox.business.vo.CardTemplateListVo;
|
||||
import com.cpop.mall.business.bo.ProductBo;
|
||||
import com.cpop.mall.business.bo.ProductPageBo;
|
||||
import com.cpop.mall.business.service.ProductRecordService;
|
||||
import com.cpop.mall.business.service.ProductService;
|
||||
import com.cpop.mall.business.service.ProductSpecificationService;
|
||||
import com.cpop.mall.business.vo.JamboxCardTemplateListVo;
|
||||
import com.cpop.mall.business.vo.ProductPageVo;
|
||||
import com.cpop.mall.business.vo.StoreListVo;
|
||||
import com.mybatisflex.core.paginate.Page;
|
||||
import com.mybatisflex.core.query.If;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import io.swagger.annotations.ApiParam;
|
||||
@ -76,8 +75,8 @@ public class BackstageProductController {
|
||||
*/
|
||||
@GetMapping("/getJamboxCardTemplate")
|
||||
@ApiOperation("获取果酱课卡模板")
|
||||
public R<List<CardTemplateListVo>> getJamboxCardTemplate() {
|
||||
List<CardTemplateListVo> list = productService.getJamboxCardTemplate();
|
||||
public R<List<JamboxCardTemplateListVo>> getJamboxCardTemplate() {
|
||||
List<JamboxCardTemplateListVo> list = productService.getJamboxCardTemplate();
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
@ -144,7 +143,7 @@ public class BackstageProductController {
|
||||
* @return {@code true} 删除成功,{@code false} 删除失败
|
||||
*/
|
||||
@DeleteMapping("/removeById/{id}")
|
||||
@ApiOperation("根据主键商城-商品表")
|
||||
@ApiOperation("根据主键删除商城-商品")
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public R<Void> removeById(@PathVariable("id") @ApiParam("商城-商品主键") Serializable id) {
|
||||
productService.removeById(id);
|
||||
@ -171,4 +170,6 @@ public class BackstageProductController {
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -38,6 +38,11 @@ public class Order extends BaseEntity implements Serializable {
|
||||
*/
|
||||
private Integer orderStatus;
|
||||
|
||||
/**
|
||||
* 上一个状态(0:待付款;1:待发货;2:待确认;3:已完成;4:退款/售后中:5:订单取消)
|
||||
*/
|
||||
private Integer previousStatus;
|
||||
|
||||
/**
|
||||
* 外部订单号
|
||||
*/
|
||||
|
||||
@ -1,13 +1,9 @@
|
||||
package com.cpop.mall.business.service;
|
||||
|
||||
import com.cpop.jambox.business.vo.CardTemplateListVo;
|
||||
import com.cpop.mall.business.bo.ProductBo;
|
||||
import com.cpop.mall.business.bo.ProductPageBo;
|
||||
import com.cpop.mall.business.entity.Product;
|
||||
import com.cpop.mall.business.vo.MiniProductPageVo;
|
||||
import com.cpop.mall.business.vo.ProductEvaluateVo;
|
||||
import com.cpop.mall.business.vo.ProductPageVo;
|
||||
import com.cpop.mall.business.vo.StoreListVo;
|
||||
import com.cpop.mall.business.vo.*;
|
||||
import com.mybatisflex.core.paginate.Page;
|
||||
import com.mybatisflex.core.service.IService;
|
||||
|
||||
@ -82,7 +78,7 @@ public interface ProductService extends IService<Product> {
|
||||
* @param
|
||||
* @return: java.util.List<com.cpop.jambox.business.entity.CardTemplate>
|
||||
*/
|
||||
List<CardTemplateListVo> getJamboxCardTemplate();
|
||||
List<JamboxCardTemplateListVo> getJamboxCardTemplate();
|
||||
|
||||
/**
|
||||
* @descriptions 下单需要选择店铺/校区
|
||||
|
||||
@ -143,6 +143,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
JSONObject loginStaffInfo = SecurityUtils.getInstance().getLoginUserInfo();
|
||||
//设置待付款
|
||||
order.setOrderStatus(0)
|
||||
.setPreviousStatus(0)
|
||||
//获取当前用户所属品牌
|
||||
.setBrandId(loginStaffInfo.getString("brandId"))
|
||||
.setProductNames(productList.stream().map(Product::getProductName).collect(Collectors.joining(",")))
|
||||
.setPayUserId(loginStaffInfo.getString("userId"));
|
||||
if (StringUtils.isBlank(bo.getPayUserName())) {
|
||||
@ -270,7 +273,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
orderRefund.setRefundStatus(0);
|
||||
orderRefundService.save(orderRefund);
|
||||
//修改订单状态
|
||||
this.updateChain().set(ORDER.ORDER_STATUS, 3).where(ORDER.ID.eq(bo.getOrderId())).update();
|
||||
this.updateChain().setRaw(ORDER.PREVIOUS_STATUS, ORDER.ORDER_STATUS)
|
||||
.set(ORDER.ORDER_STATUS, 4).where(ORDER.ID.eq(bo.getOrderId())).update();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -341,7 +345,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void cancelOrder(String orderId) {
|
||||
this.updateChain().set(ORDER.ORDER_STATUS, 5).where(ORDER.ID.eq(orderId)).update();
|
||||
this.updateChain().setRaw(ORDER.PREVIOUS_STATUS, ORDER.ORDER_STATUS)
|
||||
.set(ORDER.ORDER_STATUS, 4).where(ORDER.ID.eq(orderId)).update();
|
||||
//获取订单详情
|
||||
List<OrderDetail> orderDetails = SpringUtils.getBean(OrderDetailService.class).queryChain().where(ORDER_DETAIL.ORDER_ID.eq(orderId)).list();
|
||||
Map<String, Integer> orderReturnMap = orderDetails.stream().collect(Collectors.toMap(OrderDetail::getProductRecordId, OrderDetail::getNumber));
|
||||
@ -360,7 +365,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
||||
*/
|
||||
@Override
|
||||
public void inputLogisticsOrder(LogisticsOrderBo bo) {
|
||||
this.updateChain().set(ORDER.ORDER_STATUS, 2)
|
||||
this.updateChain().setRaw(ORDER.PREVIOUS_STATUS, ORDER.ORDER_STATUS)
|
||||
.set(ORDER.ORDER_STATUS, 2)
|
||||
.set(ORDER.LOGISTICS_ORDER, bo.getLogisticsOrder())
|
||||
.where(ORDER.ID.eq(bo.getId())).update();
|
||||
}
|
||||
|
||||
@ -22,10 +22,7 @@ import com.cpop.mall.business.service.OrderEvaluateService;
|
||||
import com.cpop.mall.business.service.ProductRecordService;
|
||||
import com.cpop.mall.business.service.ProductService;
|
||||
import com.cpop.mall.business.service.ProductSpecificationService;
|
||||
import com.cpop.mall.business.vo.MiniProductPageVo;
|
||||
import com.cpop.mall.business.vo.ProductEvaluateVo;
|
||||
import com.cpop.mall.business.vo.ProductPageVo;
|
||||
import com.cpop.mall.business.vo.StoreListVo;
|
||||
import com.cpop.mall.business.vo.*;
|
||||
import com.cpop.system.business.service.StoreService;
|
||||
import com.mybatisflex.core.datasource.DataSourceKey;
|
||||
import com.mybatisflex.core.paginate.Page;
|
||||
@ -272,7 +269,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
||||
* @return: java.util.List<com.cpop.jambox.business.entity.CardTemplate>
|
||||
*/
|
||||
@Override
|
||||
public List<CardTemplateListVo> getJamboxCardTemplate() {
|
||||
public List<JamboxCardTemplateListVo> getJamboxCardTemplate() {
|
||||
JSONObject loginStaffInfo = SecurityUtils.getInstance().getLoginUserInfo();
|
||||
//获取果酱品牌拓展信息
|
||||
BrandExtendService brandExtendService = SpringUtils.getBean(BrandExtendService.class);
|
||||
@ -281,7 +278,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
||||
.where(BRAND.ID.eq(loginStaffInfo.getString("brandId"))).one();
|
||||
//多数据源
|
||||
List<Row> rowList;
|
||||
List<CardTemplateListVo> cardTemplateListVos;
|
||||
List<JamboxCardTemplateListVo> cardTemplateListVos;
|
||||
try {
|
||||
DataSourceKey.use("jambox");
|
||||
rowList = Db.selectListByQuery("t_card_template", QueryWrapper.create()
|
||||
@ -289,7 +286,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
||||
.from("t_card_template").as("tct")
|
||||
.leftJoin("t_brand_info").as("tbi").on("tbi.id = tct.brand_id")
|
||||
.where("tbi.brand_id = ?", brandExtend.getBrandCloudId()));
|
||||
cardTemplateListVos = RowUtil.toEntityList(rowList, CardTemplateListVo.class);
|
||||
cardTemplateListVos = RowUtil.toEntityList(rowList, JamboxCardTemplateListVo.class);
|
||||
} finally {
|
||||
DataSourceKey.clear();
|
||||
}
|
||||
|
||||
@ -0,0 +1,31 @@
|
||||
package com.cpop.mall.business.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author DB
|
||||
* @Description: 果酱课卡返回
|
||||
* @create 2023-10-28 22:21
|
||||
*/
|
||||
@Data
|
||||
@Accessors(chain = true)
|
||||
@ApiModel("果酱模板返回")
|
||||
public class JamboxCardTemplateListVo implements Serializable {
|
||||
|
||||
/**
|
||||
* 果酱模板id
|
||||
*/
|
||||
@ApiModelProperty("果酱模板id")
|
||||
private String id;
|
||||
|
||||
/**
|
||||
* 模板名
|
||||
*/
|
||||
@ApiModelProperty(value = "模板名")
|
||||
private String name;
|
||||
}
|
||||
@ -70,6 +70,12 @@ public class ProductPageVo implements Serializable {
|
||||
@ApiModelProperty("商品图地址")
|
||||
private String picUrl;
|
||||
|
||||
/**
|
||||
* 商品详情图片地址
|
||||
*/
|
||||
@ApiModelProperty("商品详情图片地址")
|
||||
private String picDetailUrl;
|
||||
|
||||
/**
|
||||
* 购买限制(0:会员限制;1:新客限定;2:用户限购)
|
||||
*/
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user