|
@@ -3,6 +3,7 @@ package com.hcloud.microserver.h5.controller.web;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.hcloud.microserver.h5.bo.CredentialInfoBO;
|
|
|
+import com.hcloud.microserver.h5.bo.OrderInfoBO;
|
|
|
import com.hcloud.microserver.h5.common.BaseInfoDO;
|
|
|
import com.hcloud.microserver.h5.common.CarbonBaseController;
|
|
|
import com.hcloud.microserver.h5.forms.OrderQueryForm;
|
|
@@ -16,6 +17,8 @@ import com.hcloud.microserver.facade.carbon.entity.GoodsInfo;
|
|
|
import com.hcloud.microserver.facade.carbon.forms.*;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.redisson.api.RLock;
|
|
|
+import org.redisson.api.RedissonClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -33,7 +36,7 @@ import java.util.Objects;
|
|
|
public class OrderManagerController extends CarbonBaseController {
|
|
|
|
|
|
@Autowired
|
|
|
- private OrderInfoService orderClient;
|
|
|
+ private OrderInfoService orderInfoService;
|
|
|
|
|
|
@Autowired
|
|
|
private OrderPayService orderPayApplyClient;
|
|
@@ -57,18 +60,18 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
private OrderPayApplyService orderPayApplyService;
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "查询爱心用户订单信息",notes = "分类查询爱心用户订单")
|
|
|
+ @ApiOperation(value = "查询爱心用户订单信息", notes = "分类查询爱心用户订单")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderType",value = "爱心用户信息", dataType = "Integer",paramType = "query")
|
|
|
+ @ApiImplicitParam(name = "orderType", value = "爱心用户信息", dataType = "Integer", paramType = "query")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/searchByPage")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase searchCustomerOrderByClass(@RequestBody OrderQueryForm queryForm){
|
|
|
- BaseInfoDO baseInfoDO = this.initiSaveObject();
|
|
|
- if(baseInfoDO==null){return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));}
|
|
|
+ public ResponseBase searchCustomerOrderByClass(@RequestBody OrderQueryForm queryForm) {
|
|
|
+ CustomerInfoForm customerInfo = customerService.getCurrentMember();
|
|
|
+
|
|
|
GoodsOrderInfoForm goodsOrderInfoForm = new GoodsOrderInfoForm();
|
|
|
- goodsOrderInfoForm.setFkCustomerGuid(baseInfoDO.getCustomerId());
|
|
|
+ goodsOrderInfoForm.setFkCustomerGuid(customerInfo.getGuid());
|
|
|
goodsOrderInfoForm.setOrderStatus(queryForm.getOrderStatus());
|
|
|
goodsOrderInfoForm.setPageNo(queryForm.getPage());
|
|
|
goodsOrderInfoForm.setPageSize(queryForm.getPageSize());
|
|
@@ -76,144 +79,186 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
return responseSuccess(resultVO);
|
|
|
}
|
|
|
|
|
|
- public ResultVO getGoods(GoodsOrderInfoForm goodsOrderInfoForm){
|
|
|
- PageInfo pageInfo =orderClient.searchOrderInfoByCustomerId(goodsOrderInfoForm);
|
|
|
+ @ApiOperation(value = "查询爱心用户订单信息", notes = "分类查询爱心用户订单")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "orderType", value = "爱心用户信息", dataType = "Integer", paramType = "query")
|
|
|
+ })
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
+ @GetMapping("/info")
|
|
|
+ @AuthCarbonValidate
|
|
|
+ public ResponseBase info(@RequestParam String orderId) {
|
|
|
+ GoodsOrderInfoForm orderInfoBO = orderDetailInfoService.info(orderId);
|
|
|
+ return resultVOSuccess(orderInfoBO);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public ResultVO getGoods(GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
+ PageInfo pageInfo = orderInfoService.searchOrderInfoByCustomerId(goodsOrderInfoForm);
|
|
|
List list = pageInfo.getList();
|
|
|
- if(null!=list && list.size()>0){
|
|
|
- List<GoodsOrderInfoForm> orderInfoFormList = BeanCopyUtil.convertList(list,GoodsOrderInfoForm.class);
|
|
|
- for (GoodsOrderInfoForm form:orderInfoFormList) {
|
|
|
+ if (null != list && list.size() > 0) {
|
|
|
+ List<GoodsOrderInfoForm> orderInfoFormList = BeanCopyUtil.convertList(list, GoodsOrderInfoForm.class);
|
|
|
+ for (GoodsOrderInfoForm form : orderInfoFormList) {
|
|
|
String guid = form.getGuid();
|
|
|
- List<GoodsOrderDetailForm> detailFormList =orderDetailInfoService.getOrderDetailListByOrderId(guid);
|
|
|
+ List<GoodsOrderDetailForm> detailFormList = orderDetailInfoService.getOrderDetailListByOrderId(guid);
|
|
|
form.setGoodsOrderDetailForm(detailFormList);
|
|
|
}
|
|
|
- return success(orderInfoFormList,pageInfo.getTotal());
|
|
|
+ return success(orderInfoFormList, pageInfo.getTotal());
|
|
|
}
|
|
|
- return success(pageInfo.getList(),pageInfo.getTotal());
|
|
|
+ return success(pageInfo.getList(), pageInfo.getTotal());
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "查询爱心用户证书信息",notes = "分类查询爱心用户证书")
|
|
|
+ @ApiOperation(value = "查询爱心用户证书信息", notes = "分类查询爱心用户证书")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "customerInfoForm",value = "爱心用户信息", dataType = "CustomerInfoForm")
|
|
|
+ @ApiImplicitParam(name = "customerInfoForm", value = "爱心用户信息", dataType = "CustomerInfoForm")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/searchCredentialList")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase searchCredentialInfo(@RequestBody GoodsCredentialInfoForm goodsCredentialInfoForm){
|
|
|
+ public ResponseBase searchCredentialInfo(@RequestBody GoodsCredentialInfoForm goodsCredentialInfoForm) {
|
|
|
BaseInfoDO baseInfoDO = this.initiSaveObject();
|
|
|
- if(baseInfoDO==null){return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));}
|
|
|
+ if (baseInfoDO == null) {
|
|
|
+ return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));
|
|
|
+ }
|
|
|
goodsCredentialInfoForm.setFkCustomerId(baseInfoDO.getCustomerId());
|
|
|
PageInfo pageInfo = credentialInfoService.searchCredentialByPage(goodsCredentialInfoForm);
|
|
|
- ResultVO resultVO = success(pageInfo.getList(),pageInfo.getTotal());
|
|
|
+ ResultVO resultVO = success(pageInfo.getList(), pageInfo.getTotal());
|
|
|
return responseSuccess(resultVO);
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "生成订单信息",notes = "生成订单信息")
|
|
|
+ @ApiOperation(value = "生成订单信息", notes = "生成订单信息")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderId",value = "订单Id", dataType = "String")
|
|
|
+ @ApiImplicitParam(name = "orderId", value = "订单Id", dataType = "String")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/saveOrderInfo")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase saveOrderInfo(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm){
|
|
|
+ public ResponseBase saveOrderInfo(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
CustomerInfoForm member = customerService.getCurrentMember();
|
|
|
- if(member==null){return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));}
|
|
|
- log.info("order info is ================>{}",goodsOrderInfoForm);
|
|
|
- log.info("baseInfo===============>{}",member);
|
|
|
+ if (member == null) {
|
|
|
+ return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));
|
|
|
+ }
|
|
|
+ log.info("order info is ================>{}", goodsOrderInfoForm);
|
|
|
+ log.info("baseInfo===============>{}", member);
|
|
|
goodsOrderInfoForm.setFkCustomerGuid(member.getGuid());
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
ResultVO resultVO = saveOrderInfoAndPayOrderInfo(goodsOrderInfoForm);
|
|
|
- if(resultVO.getCode()==0){return responseSuccess(resultVO);}
|
|
|
+ if (resultVO.getCode() == 0) {
|
|
|
+ return responseSuccess(resultVO);
|
|
|
+ }
|
|
|
return responseError(resultVO);
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedissonClient redissonClient;
|
|
|
+ //商品秒杀核心业务逻辑的处理-redisson的分布式锁
|
|
|
+
|
|
|
public ResultVO saveOrderInfoAndPayOrderInfo(GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
int i = convertOrderInfoForm(goodsOrderInfoForm);
|
|
|
- if(i==1){
|
|
|
- String orderId = orderClient.saveFullOrderInfo(goodsOrderInfoForm);
|
|
|
- if(orderId==null){return failure();}
|
|
|
+ if (i == 1) {
|
|
|
+ List<GoodsInfoForm> goodsList = goodsOrderInfoForm.getGoodsList();
|
|
|
+ GoodsInfoForm goodsInfoForm = goodsList.get(0);
|
|
|
+ String key = "dec_store_lock_" + goodsInfoForm.getGuid();
|
|
|
+ RLock lock = redissonClient.getLock(key);
|
|
|
+ boolean locked = lock.isLocked();
|
|
|
+ try {
|
|
|
+ //加锁 操作很类似Java的ReentrantLock机制
|
|
|
+ lock.lock();
|
|
|
+ String orderId = orderInfoService.saveFullOrderInfo(goodsOrderInfoForm);
|
|
|
+ if (orderId == null) {
|
|
|
+ return failure();
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ return failure();
|
|
|
+ } finally {
|
|
|
+ //解锁
|
|
|
+ lock.unlock();
|
|
|
+ }
|
|
|
return success(goodsOrderInfoForm);
|
|
|
- }else if(i==-1){
|
|
|
+ } else if (i == -1) {
|
|
|
return new ResultVO(ResultEnum.GOODS_BUY_AUTH);
|
|
|
}
|
|
|
return failure();
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- @ApiOperation(value = "取消订单",notes = "取消订单")
|
|
|
+ @ApiOperation(value = "取消订单", notes = "取消订单")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderId",value = "订单Id", dataType = "String")
|
|
|
+ @ApiImplicitParam(name = "orderId", value = "订单Id", dataType = "String")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/cancelOrderInfo")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase cancelOrderInfo(@RequestParam("orderId") String orderId){
|
|
|
- int i = orderClient.rollbackOrderInfo(orderId);
|
|
|
- if(i>0){
|
|
|
+ public ResponseBase cancelOrderInfo(@RequestParam("orderId") String orderId) {
|
|
|
+ int i = orderInfoService.rollbackOrderInfo(orderId);
|
|
|
+ if (i > 0) {
|
|
|
return responseResultSuccess();
|
|
|
}
|
|
|
- return responseResultFailure();
|
|
|
+ return responseResultFailure();
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "删除订单",notes = "删除订单")
|
|
|
+ @ApiOperation(value = "删除订单", notes = "删除订单")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderId",value = "订单Id", dataType = "String")
|
|
|
+ @ApiImplicitParam(name = "orderId", value = "订单Id", dataType = "String")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@GetMapping("/delOrderInfo")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase delOrderInfo(@RequestParam("orderId") String orderId){
|
|
|
+ public ResponseBase delOrderInfo(@RequestParam("orderId") String orderId) {
|
|
|
ResultVO resultVO = delOrderInfoClient(orderId);
|
|
|
- if(resultVO.getCode()==0){
|
|
|
+ if (resultVO.getCode() == 0) {
|
|
|
return responseSuccess(resultVO);
|
|
|
}
|
|
|
return responseError(resultVO);
|
|
|
}
|
|
|
- public ResultVO delOrderInfoClient( String orderId) {
|
|
|
- GoodsOrderInfoForm goodsOrderInfoForm = orderClient.getOrderInfoById(orderId);
|
|
|
- if(Objects.nonNull(goodsOrderInfoForm)){
|
|
|
+
|
|
|
+ public ResultVO delOrderInfoClient(String orderId) {
|
|
|
+ GoodsOrderInfoForm goodsOrderInfoForm = orderInfoService.getOrderInfoById(orderId);
|
|
|
+ if (Objects.nonNull(goodsOrderInfoForm)) {
|
|
|
Integer orderStatus = goodsOrderInfoForm.getOrderStatus();
|
|
|
- if(orderStatus==1){
|
|
|
- int i = orderClient.rollbackOrderInfo(orderId);
|
|
|
- if(i==0){return failure();}
|
|
|
- }else {
|
|
|
- int j = orderClient.delOrderInfoByLogical(orderId);
|
|
|
- if(j==0){return failure();}
|
|
|
+ if (orderStatus == 1) {
|
|
|
+ int i = orderInfoService.rollbackOrderInfo(orderId);
|
|
|
+ if (i == 0) {
|
|
|
+ return failure();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ int j = orderInfoService.delOrderInfoByLogical(orderId);
|
|
|
+ if (j == 0) {
|
|
|
+ return failure();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
return success();
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "生成离线支付申请",notes = "生成离线支付申请,用于用户线下支付购碳资金")
|
|
|
+ @ApiOperation(value = "生成离线支付申请", notes = "生成离线支付申请,用于用户线下支付购碳资金")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "goodsOrderInfoForm",value = "订单信息", dataType = "GoodsOrderInfoForm")
|
|
|
+ @ApiImplicitParam(name = "goodsOrderInfoForm", value = "订单信息", dataType = "GoodsOrderInfoForm")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/saveOffLineApply")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase saveOffLienPayApply(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm){
|
|
|
+ public ResponseBase saveOffLienPayApply(@RequestBody GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
ResultVO resultVO = savePayApplyInfo(goodsOrderInfoForm);
|
|
|
- if (resultVO.getCode()==0){
|
|
|
- return responseSuccess(resultVO);
|
|
|
- }
|
|
|
- return responseError(resultVO);
|
|
|
+ if (resultVO.getCode() == 0) {
|
|
|
+ return responseSuccess(resultVO);
|
|
|
+ }
|
|
|
+ return responseError(resultVO);
|
|
|
}
|
|
|
|
|
|
public ResultVO savePayApplyInfo(GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
- String orderId = goodsOrderInfoForm.getGuid();
|
|
|
- if(null!=orderId && !"".equals(orderId)){
|
|
|
- GoodsOrderInfoForm orderInfoForm = orderClient.getOrderInfoById(orderId);
|
|
|
+ String orderId = goodsOrderInfoForm.getGuid();
|
|
|
+ if (null != orderId && !"".equals(orderId)) {
|
|
|
+ GoodsOrderInfoForm orderInfoForm = orderInfoService.getOrderInfoById(orderId);
|
|
|
Integer orderSatus = orderInfoForm.getOrderStatus();
|
|
|
- if(orderSatus!=1){
|
|
|
+ if (orderSatus != 1) {
|
|
|
return new ResultVO(ResultEnum.ORDER_PAY_COMPLETE);
|
|
|
}
|
|
|
- int i= orderPayApplyService.savePayApplyInfo(goodsOrderInfoForm);
|
|
|
- if(i==0){return failure();}
|
|
|
+ int i = orderPayApplyService.savePayApplyInfo(goodsOrderInfoForm);
|
|
|
+ if (i == 0) {
|
|
|
+ return failure();
|
|
|
+ }
|
|
|
return success();
|
|
|
}
|
|
|
return failure();
|
|
@@ -223,40 +268,42 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
@Autowired
|
|
|
private OrderPayVoucherService orderPayVoucherService;
|
|
|
|
|
|
- @ApiOperation(value = "生成离线支付凭证",notes = "生成离线支付凭证,用于线下支付后的凭证记录")
|
|
|
+ @ApiOperation(value = "生成离线支付凭证", notes = "生成离线支付凭证,用于线下支付后的凭证记录")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderPayVoucherForm",value = "凭证信息", dataType = "OrderPayVoucherForm")
|
|
|
+ @ApiImplicitParam(name = "orderPayVoucherForm", value = "凭证信息", dataType = "OrderPayVoucherForm")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/saveOffLineVoucher")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase saveOffLienPayVoucher(@RequestBody OrderPayVoucherForm orderPayVoucherForm){
|
|
|
+ public ResponseBase saveOffLienPayVoucher(@RequestBody OrderPayVoucherForm orderPayVoucherForm) {
|
|
|
int i = orderPayVoucherService.savePayVoucherInfoAndOrderInfo(orderPayVoucherForm);
|
|
|
- if (i>0){
|
|
|
+ if (i > 0) {
|
|
|
return responseResultSuccess();
|
|
|
}
|
|
|
return responseResultFailure();
|
|
|
}
|
|
|
|
|
|
|
|
|
- @ApiOperation(value = "快速购买某一农户下的可售商品",notes = "快速购买某一农户下的可售商品")
|
|
|
+ @ApiOperation(value = "快速购买某一农户下的可售商品", notes = "快速购买某一农户下的可售商品")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderQueryForm",value = "购买参数", dataType = "OrderQueryForm")
|
|
|
+ @ApiImplicitParam(name = "orderQueryForm", value = "购买参数", dataType = "OrderQueryForm")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@PostMapping("/saveOrderForFarmer")
|
|
|
@AuthCarbonValidate
|
|
|
- public ResponseBase insertOrderInfoByFarmerId(@RequestBody OrderQueryForm orderQueryForm){
|
|
|
+ public ResponseBase insertOrderInfoByFarmerId(@RequestBody OrderQueryForm orderQueryForm) {
|
|
|
BaseInfoDO baseInfoDO = this.initiSaveObject();
|
|
|
- if(baseInfoDO==null){return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));}
|
|
|
+ if (baseInfoDO == null) {
|
|
|
+ return responseError(new ResultVO(ResultEnum.TOKEN_EXPIRED));
|
|
|
+ }
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "根据证书guid获取证书信息",notes = "根据证书guid获取证书信息")
|
|
|
+ @ApiOperation(value = "根据证书guid获取证书信息", notes = "根据证书guid获取证书信息")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "guid",value = "证书guid", dataType = "string")
|
|
|
+ @ApiImplicitParam(name = "guid", value = "证书guid", dataType = "string")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@GetMapping("/getCredential")
|
|
|
@AuthCarbonValidate
|
|
|
public ResponseBase getCredentialInfo(@RequestParam(name = "guid") String guid) {
|
|
@@ -265,11 +312,11 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
return responseResultSuccess(goodsCredentialInfoForm);
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "根据订单id获取证书信息",notes = "根据订单id获取证书信息")
|
|
|
+ @ApiOperation(value = "根据订单id获取证书信息", notes = "根据订单id获取证书信息")
|
|
|
@ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "orderId",value = "订单guid", dataType = "string")
|
|
|
+ @ApiImplicitParam(name = "orderId", value = "订单guid", dataType = "string")
|
|
|
})
|
|
|
- @ApiResponse(code =0,message = "操作成功")
|
|
|
+ @ApiResponse(code = 0, message = "操作成功")
|
|
|
@GetMapping("/getCredentialByOrderId")
|
|
|
@AuthCarbonValidate
|
|
|
public ResponseBase getCredentialByOrderId(@RequestParam(name = "orderId") String orderId) {
|
|
@@ -280,20 +327,21 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
|
|
|
/**
|
|
|
* 转换客户订单信息,用于生成客户订单(含快照信息)
|
|
|
+ *
|
|
|
* @param goodsOrderInfoForm
|
|
|
* @return
|
|
|
*/
|
|
|
- private int convertOrderInfoForm(GoodsOrderInfoForm goodsOrderInfoForm){
|
|
|
+ private int convertOrderInfoForm(GoodsOrderInfoForm goodsOrderInfoForm) {
|
|
|
//生成订单信息的类别
|
|
|
List<GoodsInfoForm> goodsList = goodsOrderInfoForm.getGoodsList();
|
|
|
CustomerInfoForm customerInfoForm = customerInfoService.getCustomerInfoById(goodsOrderInfoForm.getFkCustomerGuid());
|
|
|
- if(Objects.nonNull(customerInfoForm)){
|
|
|
+ if (Objects.nonNull(customerInfoForm)) {
|
|
|
Integer customerType = customerInfoForm.getCustomerType();
|
|
|
- String typeName = "个人账户";
|
|
|
- if(customerType==2){
|
|
|
- typeName="履约企业";
|
|
|
- }else if(customerType==3) {
|
|
|
- typeName="普通履约企业";
|
|
|
+ String typeName = "个人账户";
|
|
|
+ if (customerType == 2) {
|
|
|
+ typeName = "履约企业";
|
|
|
+ } else if (customerType == 3) {
|
|
|
+ typeName = "普通履约企业";
|
|
|
}
|
|
|
goodsOrderInfoForm.setCustomerName(customerInfoForm.getCustomerName());
|
|
|
goodsOrderInfoForm.setCustomerType(typeName);
|
|
@@ -302,17 +350,19 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
List<GoodsOrderDetailForm> goodsOrderDetailList = Lists.newArrayList();
|
|
|
Double amountMoney = 0d;
|
|
|
Double carbonAmount = 0d;
|
|
|
- if(null!=goodsList && goodsList.size()>0){
|
|
|
- for (GoodsInfoForm bean:goodsList) {
|
|
|
+ if (null != goodsList && goodsList.size() > 0) {
|
|
|
+ for (GoodsInfoForm bean : goodsList) {
|
|
|
BigDecimal carbon = bean.getCarbonSkin();
|
|
|
String goodsId = bean.getGuid();
|
|
|
- Integer goodsUse =Integer.valueOf(bean.getGoodsUse()) ;
|
|
|
+ Integer goodsUse = Integer.valueOf(bean.getGoodsUse());
|
|
|
//判断用户类型是否超出购买权限,如果超出购买权限将不允许直接购买
|
|
|
- if(customerType==1 && goodsUse==1){
|
|
|
+ if (customerType == 1 && goodsUse == 1) {
|
|
|
return -1;
|
|
|
}
|
|
|
//有非法商品数量,不生成订单详情
|
|
|
- if(carbon.intValue()==0 || Objects.isNull(carbon)){continue;}
|
|
|
+ if (carbon.intValue() == 0 || Objects.isNull(carbon)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
GoodsOrderDetailForm detailForm = new GoodsOrderDetailForm();
|
|
|
GoodsInfo goodsInfo = goodsInfoService.queryByPrimaryKey(goodsId);
|
|
|
BigDecimal detailMoney = goodsInfo.getPrice().multiply(carbon);
|
|
@@ -321,8 +371,8 @@ public class OrderManagerController extends CarbonBaseController {
|
|
|
detailForm.setSaleNum(carbon);
|
|
|
detailForm.setGoodsName(goodsInfo.getGoodsName());
|
|
|
detailForm.setGoodsPrice(goodsInfo.getPrice());
|
|
|
- carbonAmount+=carbon.doubleValue();
|
|
|
- amountMoney+=detailMoney.doubleValue();
|
|
|
+ carbonAmount += carbon.doubleValue();
|
|
|
+ amountMoney += detailMoney.doubleValue();
|
|
|
goodsOrderDetailList.add(detailForm);
|
|
|
}
|
|
|
goodsOrderInfoForm.setOrderAmount(BigDecimal.valueOf(amountMoney));
|