|
@@ -5,10 +5,10 @@ import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.github.microservice.auth.client.constant.AuthConstant;
|
|
|
import com.github.microservice.auth.client.content.ResultContent;
|
|
|
-import com.github.microservice.auth.client.content.ResultState;
|
|
|
import com.github.microservice.auth.security.annotations.ResourceAuth;
|
|
|
import com.github.microservice.auth.security.helper.AuthHelper;
|
|
|
import com.github.microservice.auth.security.type.AuthType;
|
|
|
+import com.zhongshu.payment.client.aop.Code;
|
|
|
import com.zhongshu.payment.client.model.CountModel;
|
|
|
import com.zhongshu.payment.client.model.order.*;
|
|
|
import com.zhongshu.payment.client.model.order.v2.CreateOrder2Model;
|
|
@@ -17,7 +17,7 @@ import com.zhongshu.payment.client.model.payment.CreateResponseModel;
|
|
|
import com.zhongshu.payment.client.type.JobFlowMap;
|
|
|
import com.zhongshu.payment.client.type.TransferOwner;
|
|
|
import com.zhongshu.payment.client.type.TransferType;
|
|
|
-import com.zswl.cloud.shop.client.service.GoodsService;
|
|
|
+import com.zswl.cloud.shop.client.dto.life.ShopInfoExtDto;
|
|
|
import com.zswl.cloud.shop.client.service.ShopService;
|
|
|
import com.zswl.cloud.shop.client.vo.life.GoodsInfoVo;
|
|
|
import com.zswl.cloud.shop.client.vo.life.ShopDetailVo;
|
|
@@ -47,8 +47,6 @@ public class OrderController {
|
|
|
@Autowired
|
|
|
OrderServiceImpl orderServiceImp;
|
|
|
|
|
|
- @Autowired
|
|
|
- GoodsService goodsService;
|
|
|
|
|
|
@Autowired
|
|
|
ShopService shopService;
|
|
@@ -58,6 +56,7 @@ public class OrderController {
|
|
|
@ApiOperation("创建订单")
|
|
|
@ResourceAuth(value = AuthConstant.User, type = AuthType.User)
|
|
|
@RequestMapping(value = "creat", method = RequestMethod.POST)
|
|
|
+ @Code
|
|
|
public synchronized ResultContent creat(@RequestBody @Valid AddOrderParamModel orderParamModel) {
|
|
|
String userId = authHelper.getCurrentUser().getUserId();
|
|
|
|
|
@@ -65,22 +64,24 @@ public class OrderController {
|
|
|
CreateOrder2Model createOrder2Model = new CreateOrder2Model();
|
|
|
createOrder2Model.setUserId(userId);
|
|
|
createOrder2Model.setShopId(orderParamModel.getShopId());
|
|
|
- createOrder2Model.setChannel(orderParamModel.getChannel());
|
|
|
+ createOrder2Model.setCode(orderParamModel.getCode());
|
|
|
createOrder2Model.setDiscountList(orderParamModel.getDiscountId());
|
|
|
|
|
|
// 店铺详情
|
|
|
- com.zswl.cloud.shop.client.ret.ResultContent<ShopDetailVo> detail1 = shopService.detail(createOrder2Model.getShopId());
|
|
|
+ com.zswl.cloud.shop.client.ret.ResultContent<ShopDetailVo> detail1 = shopService.detail2(createOrder2Model.getShopId(), createOrder2Model.getCode());
|
|
|
log.info("店铺详情:{}", JSONUtil.toJsonStr(detail1));
|
|
|
ShopDetailVo shopDetailVo = detail1.getContent();
|
|
|
createOrder2Model.setShopInfo(JSONUtil.parseObj(shopDetailVo));
|
|
|
- if (ObjectUtil.isEmpty(shopDetailVo.getAuthAccount())) {
|
|
|
+// List<ShopInfoExtDto> shopInfos = shopDetailVo.getShopInfos();
|
|
|
+ if (ObjectUtil.isEmpty(shopDetailVo.getShopInfos())) {
|
|
|
return ResultContent.build(com.github.microservice.auth.client.content.ResultState.Fail, "分账账户未设置");
|
|
|
}
|
|
|
- createOrder2Model.setAccesserUserId(shopDetailVo.getAuthAccount());
|
|
|
+
|
|
|
+ createOrder2Model.setAccesserUserId(shopDetailVo.getShopInfos().get(0).getAuthAccount());
|
|
|
|
|
|
for (String goodsId : orderParamModel.getGoodsList()) {
|
|
|
|
|
|
- com.zswl.cloud.shop.client.ret.ResultContent resultContent = shopService.goodsInfo(orderParamModel.getShopId(), goodsId, userId);
|
|
|
+ com.zswl.cloud.shop.client.ret.ResultContent resultContent = shopService.goodsInfo(orderParamModel.getShopId(), goodsId, userId, orderParamModel.getCode());
|
|
|
|
|
|
log.info("获取订单详情{}", JSONUtil.toJsonStr(resultContent));
|
|
|
|
|
@@ -157,6 +158,7 @@ public class OrderController {
|
|
|
createOrder2Model.setTotalAmount(scanModel.getPrice());
|
|
|
createOrder2Model.setDiscountAmount(BigDecimal.ZERO);
|
|
|
createOrder2Model.setPayAmount(scanModel.getPrice());
|
|
|
+ createOrder2Model.setCode(scanModel.getCode());
|
|
|
|
|
|
|
|
|
// 商品信息
|
|
@@ -193,8 +195,8 @@ public class OrderController {
|
|
|
|
|
|
|
|
|
@ApiOperation("商家验券")
|
|
|
- @ResourceAuth(value = "checkCoupon", type = AuthType.Enterprise)
|
|
|
- @ResourceAuth(value = "checkCoupon", type = AuthType.Project)
|
|
|
+ @ResourceAuth(value = {"checkCoupon","272"}, type = AuthType.Enterprise)
|
|
|
+ @ResourceAuth(value = {"checkCoupon","272"}, type = AuthType.Project)
|
|
|
@RequestMapping(value = "shop/verification/{token}", method = RequestMethod.GET, consumes = {MediaType.ALL_VALUE})
|
|
|
public ResultContent verification(@PathVariable("token") String token) {
|
|
|
|
|
@@ -206,6 +208,7 @@ public class OrderController {
|
|
|
@ApiOperation("app_订单查询列表")
|
|
|
@RequestMapping(value = "user/search", method = RequestMethod.POST)
|
|
|
@ResourceAuth(value = AuthConstant.User, type = AuthType.User)
|
|
|
+ @Code
|
|
|
public ResultContent<Page<OrderResult2Model>> userSearch(@RequestBody @Valid UserSeachOrderModel userSeachOrderModel) {
|
|
|
|
|
|
return orderServiceImp.userSearch(userSeachOrderModel);
|
|
@@ -234,8 +237,8 @@ public class OrderController {
|
|
|
|
|
|
@ApiOperation("商家_订单查询列表")
|
|
|
@RequestMapping(value = "shop/search", method = RequestMethod.POST)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Enterprise)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Project)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Enterprise)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Project)
|
|
|
public ResultContent<Page<OrderResult2Model>> shopSearch(@RequestBody AdminSeachOrderModel seachOrderModel) {
|
|
|
return orderServiceImp.shopSearch(seachOrderModel);
|
|
|
}
|
|
@@ -243,16 +246,16 @@ public class OrderController {
|
|
|
|
|
|
@ApiOperation("商家_小程序订单查询列表")
|
|
|
@RequestMapping(value = "shop/wechat/search", method = RequestMethod.POST)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Enterprise)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Project)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Enterprise)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Project)
|
|
|
public ResultContent<Page<OrderResult2Model>> shopWechatSearch(@RequestBody AdminSeachOrderModel seachOrderModel) {
|
|
|
return orderServiceImp.adminWeChatSearch(seachOrderModel);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("商家_订单详情")
|
|
|
@RequestMapping(value = "shop/orderDetail/{orderNo}", method = RequestMethod.GET)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Enterprise)
|
|
|
- @ResourceAuth(value = "admin", type = AuthType.Project)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Enterprise)
|
|
|
+ @ResourceAuth(value = {"admin","267"}, type = AuthType.Project)
|
|
|
public ResultContent shopOrderDetail(@PathVariable("orderNo") String orderNo) {
|
|
|
return orderServiceImp.shopOrderDetail(orderNo);
|
|
|
}
|
|
@@ -263,6 +266,7 @@ public class OrderController {
|
|
|
@ApiOperation("平台_订单查询列表")
|
|
|
@RequestMapping(value = "platform/search", method = RequestMethod.POST)
|
|
|
@ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
|
|
|
+ @Code
|
|
|
public ResultContent<Page<OrderResult2Model>> platformSearch(@RequestBody AdminSeachOrderModel seachOrderModel) {
|
|
|
|
|
|
return orderServiceImp.adminSearch(seachOrderModel);
|