puzhibing
2 天以前 c4b2a916399eee796bbf93d24bf41fd18c4d9f44
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
@@ -9,12 +9,12 @@
import com.ruoyi.order.domain.vo.*;
import com.ruoyi.order.service.order.OrderService;
import com.ruoyi.system.api.constant.AppErrorConstant;
import com.ruoyi.system.api.domain.poji.goods.Goods;
import com.ruoyi.system.api.model.AddOrderVo;
import com.ruoyi.system.api.service.RemoteGoodsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
@@ -35,6 +35,9 @@
    @Resource
    private OrderService orderService;
    @Resource
    private RemoteGoodsService remoteGoodsService;
    @RequestMapping(value = "/verifyCode", method = RequestMethod.POST)
    @ApiOperation(value = "核销code")
@@ -42,28 +45,44 @@
        Long userId = SecurityUtils.getUserId();
        merVerifyCodeDto.setUserId(userId);
        String verifyCode = merVerifyCodeDto.getVerifyCode();
        String[] verifyCodeArr = verifyCode.split("-");
        MerVerifyCodeVo merVerifyCodeVo = new MerVerifyCodeVo();
        Integer type = Integer.valueOf(verifyCodeArr[0]);
        verifyCode = verifyCodeArr[1];
        merVerifyCodeVo.setVerifyType(type);
        switch(type){
            case 1:
                MerVerifyOrderVo merVerifyOrderVo = orderService.verifyOrder(verifyCode,merVerifyCodeDto.getShopId());
        if(!verifyCode.contains("https")){
            String[] verifyCodeArr = verifyCode.split("-");
            Integer type = Integer.valueOf(verifyCodeArr[0]);
            verifyCode = verifyCodeArr[1];
            merVerifyCodeVo.setVerifyType(type);
            switch(type){
                case 1:
                    MerVerifyOrderVo merVerifyOrderVo = orderService.verifyOrder(verifyCode,merVerifyCodeDto.getShopId());
                    merVerifyCodeVo.setMerVerifyOrderVo(merVerifyOrderVo);
                    break;
                case 2:
                    MerVerifyCouponVo merVerifyCouponVo = orderService.verifyCoupon(verifyCode,merVerifyCodeDto.getShopId());
                    merVerifyCouponVo.setCouponId(merVerifyCouponVo.getMemberCouponId().toString());
                    merVerifyCodeVo.setMerVerifyCouponVo(merVerifyCouponVo);
                    break;
                case 3:
                    MerVerifyAwardVo merVerifyAwardVo = orderService.verifyPrize(verifyCode,merVerifyCodeDto.getShopId());
                    merVerifyCodeVo.setMerVerifyAwardVo(merVerifyAwardVo);
                    break;
                default:
                    throw new ServiceException(AppErrorConstant.VERIFY_TYPE_MISS);
            }
        }else{
            merVerifyCodeVo.setVerifyType(1);
            //三方订单
            //抖音
            if (verifyCode.contains("douyin")) {
                MerVerifyOrderVo merVerifyOrderVo = orderService.verifyOrderDouYin(verifyCode, merVerifyCodeDto.getShopId());
                merVerifyCodeVo.setMerVerifyOrderVo(merVerifyOrderVo);
                break;
            case 2:
                MerVerifyCouponVo merVerifyCouponVo = orderService.verifyCoupon(verifyCode,merVerifyCodeDto.getShopId());
                merVerifyCouponVo.setCouponId(merVerifyCouponVo.getMemberCouponId().toString());
                merVerifyCodeVo.setMerVerifyCouponVo(merVerifyCouponVo);
                break;
            case 3:
                MerVerifyAwardVo merVerifyAwardVo = orderService.verifyPrize(verifyCode,merVerifyCodeDto.getShopId());
                merVerifyCodeVo.setMerVerifyAwardVo(merVerifyAwardVo);
                break;
            default:
                throw new ServiceException(AppErrorConstant.VERIFY_TYPE_MISS);
            }
            //快手
            if (verifyCode.contains("ksurl")) {
                MerVerifyOrderVo merVerifyOrderVo = orderService.verifyOrderKuaiShou(verifyCode, merVerifyCodeDto.getShopId());
                merVerifyCodeVo.setMerVerifyOrderVo(merVerifyOrderVo);
            }
        }
        return R.ok(merVerifyCodeVo);
    }
@@ -73,20 +92,7 @@
        Long userId = SecurityUtils.getUserId();
        merVerifyCodeDto.setUserId(userId);
        String verifyCode = merVerifyCodeDto.getVerifyCode();
        MerVerifyOrderVo merVerifyOrderVo = null;
        if (!verifyCode.contains("https")) {
            merVerifyOrderVo = orderService.verifyOrder(verifyCode, merVerifyCodeDto.getShopId());
        } else {
            //三方订单
            //抖音
            if (verifyCode.contains("douyin")) {
                merVerifyOrderVo = orderService.verifyOrderDouYin(verifyCode, merVerifyCodeDto.getShopId());
            }
            //快手
            if (verifyCode.contains("ksurl")) {
                merVerifyOrderVo = orderService.verifyOrderKuaiShou(verifyCode, merVerifyCodeDto.getShopId());
            }
        }
        MerVerifyOrderVo merVerifyOrderVo = orderService.verifyOrder(verifyCode, merVerifyCodeDto.getShopId());
        return R.ok(merVerifyOrderVo);
    }
@@ -232,4 +238,17 @@
        return R.ok(page.setRecords(merOrderPageVoList));
    }
}
    /**
     * 抽奖的平台商品生成订单--待审核
     * @param orderVo
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/addOrder", method = RequestMethod.POST)
    public R addOrder(@RequestBody AddOrderVo orderVo){
        Goods goods = remoteGoodsService.getGoods(orderVo.getGoodsId()).getData();
        orderService.addOrder(orderVo.getShopId(), orderVo.getUserId(), goods, orderVo.getGoodsNum(), orderVo.getId(), 2);
        return R.ok();
    }
}