|
|
|
@ -1,13 +1,11 @@
|
|
|
|
package com.cyl.h5.controller;
|
|
|
|
package com.cyl.h5.controller;
|
|
|
|
|
|
|
|
|
|
|
|
import com.cyl.h5.pojo.dto.OrderCreateDTO;
|
|
|
|
import com.cyl.h5.pojo.dto.OrderCreateDTO;
|
|
|
|
|
|
|
|
import com.cyl.h5.pojo.vo.CountOrderVO;
|
|
|
|
import com.cyl.h5.pojo.vo.H5OrderVO;
|
|
|
|
import com.cyl.h5.pojo.vo.H5OrderVO;
|
|
|
|
import com.cyl.h5.pojo.vo.OrderCalcVO;
|
|
|
|
import com.cyl.h5.pojo.vo.OrderCalcVO;
|
|
|
|
import com.cyl.h5.pojo.vo.form.OrderSubmitForm;
|
|
|
|
import com.cyl.h5.pojo.vo.form.OrderSubmitForm;
|
|
|
|
import com.cyl.h5.pojo.vo.query.OrderH5Query;
|
|
|
|
|
|
|
|
import com.cyl.h5.service.H5OrderService;
|
|
|
|
import com.cyl.h5.service.H5OrderService;
|
|
|
|
import com.cyl.manager.oms.pojo.vo.OrderVO;
|
|
|
|
|
|
|
|
import com.cyl.manager.oms.service.OrderService;
|
|
|
|
|
|
|
|
import com.cyl.manager.ums.domain.Member;
|
|
|
|
import com.cyl.manager.ums.domain.Member;
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
import com.ruoyi.common.constant.Constants;
|
|
|
|
import com.ruoyi.common.core.redis.RedisService;
|
|
|
|
import com.ruoyi.common.core.redis.RedisService;
|
|
|
|
@ -15,7 +13,6 @@ import com.ruoyi.framework.config.LocalDataUtil;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
|
|
|
import org.springframework.data.domain.PageImpl;
|
|
|
|
import org.springframework.data.domain.PageImpl;
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
@ -30,6 +27,7 @@ public class H5OrderController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private H5OrderService service;
|
|
|
|
private H5OrderService service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("下单")
|
|
|
|
@PostMapping("/add")
|
|
|
|
@PostMapping("/add")
|
|
|
|
public ResponseEntity<Long> submit(@RequestBody OrderSubmitForm form) {
|
|
|
|
public ResponseEntity<Long> submit(@RequestBody OrderSubmitForm form) {
|
|
|
|
Member member = (Member) LocalDataUtil.getVar(Constants.MEMBER_INFO);
|
|
|
|
Member member = (Member) LocalDataUtil.getVar(Constants.MEMBER_INFO);
|
|
|
|
@ -76,4 +74,33 @@ public class H5OrderController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResponseEntity.ok(service.orderDetail(orderId));
|
|
|
|
return ResponseEntity.ok(service.orderDetail(orderId));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("确认收货")
|
|
|
|
|
|
|
|
@GetMapping("/orderComplete")
|
|
|
|
|
|
|
|
public ResponseEntity<String> orderComplete(Long orderId) {
|
|
|
|
|
|
|
|
log.info("确认收货,订单id:"+orderId);
|
|
|
|
|
|
|
|
String redisKey = "h5_oms_order_complete_"+orderId;
|
|
|
|
|
|
|
|
String redisValue = orderId+"_"+System.currentTimeMillis();
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
redisService.lock(redisKey,redisValue,60);
|
|
|
|
|
|
|
|
return ResponseEntity.ok(service.orderComplete(orderId));
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
log.error("确认收货异常",e);
|
|
|
|
|
|
|
|
throw new RuntimeException("确认收货失败");
|
|
|
|
|
|
|
|
}finally {
|
|
|
|
|
|
|
|
try{
|
|
|
|
|
|
|
|
redisService.unLock(redisKey,redisValue);
|
|
|
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
|
|
|
log.error("",e);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("订单数量统计")
|
|
|
|
|
|
|
|
@GetMapping("/countOrder")
|
|
|
|
|
|
|
|
public ResponseEntity<CountOrderVO> orderNumCount(){
|
|
|
|
|
|
|
|
Member member = (Member) LocalDataUtil.getVar(Constants.MEMBER_INFO);
|
|
|
|
|
|
|
|
Long memberId = member.getId();
|
|
|
|
|
|
|
|
return ResponseEntity.ok(service.orderNumCount(memberId));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|