| 
					
				 | 
			
			
				@@ -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)); 
			 |