| | |
| | | package com.matrix.system.shopXcx.api.action; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.matrix.biz.bean.BizUser; |
| | | import com.matrix.component.redis.RedisClient; |
| | | import com.matrix.component.redis.RedisUserLoginUtils; |
| | | import com.matrix.core.pojo.AjaxResult; |
| | | import com.matrix.core.tools.LogUtil; |
| | | import com.matrix.core.tools.StringUtils; |
| | | import com.matrix.core.tools.UUIDUtil; |
| | | import com.matrix.system.app.authority.AppAuthorityManager; |
| | | import com.matrix.system.app.dto.LoginDto; |
| | | import com.matrix.system.app.dto.PwdResetDto; |
| | | import com.matrix.system.app.dto.SmsCodeDto; |
| | | import com.matrix.system.app.dto.UploadPhotoDto; |
| | | import com.matrix.system.app.vo.UserInfoVo; |
| | | import com.matrix.system.common.authority.strategy.AccountPasswordLogin; |
| | | import com.matrix.system.common.authority.strategy.LoginStrategy; |
| | | import com.matrix.system.common.bean.SysUsers; |
| | | import com.matrix.system.common.init.UserCacheManager; |
| | | import com.matrix.system.common.service.SysUsersService; |
| | | import com.matrix.system.common.tools.PasswordUtil; |
| | | import com.matrix.system.hive.bean.AppVersion; |
| | | import com.matrix.system.hive.bean.SysOrderFlow; |
| | | import com.matrix.system.hive.bean.SysShopInfo; |
| | | import com.matrix.system.hive.bean.SysVipInfo; |
| | | import com.matrix.system.hive.dao.SysOrderDao; |
| | | import com.matrix.system.hive.dao.SysOrderFlowDao; |
| | | import com.matrix.system.hive.dao.SysOrderItemDao; |
| | | import com.matrix.system.hive.dao.SysVipInfoDao; |
| | | import com.matrix.system.hive.plugin.util.CollectionUtils; |
| | | import com.matrix.system.hive.plugin.util.ImageUtil; |
| | | import com.matrix.system.hive.service.SysShopInfoService; |
| | | import com.matrix.system.shopXcx.api.dto.ErpOrderListDto; |
| | | import com.matrix.system.shopXcx.api.vo.ErpOrderDetailFlowVo; |
| | | import com.matrix.system.shopXcx.api.vo.ErpOrderDetailItemVo; |
| | | import com.matrix.system.shopXcx.api.vo.ErpOrderDetailVo; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.io.File; |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.security.NoSuchAlgorithmException; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | @Autowired |
| | | private AppAuthorityManager authorityManager; |
| | | |
| | | @Autowired |
| | | private RedisClient redisClient; |
| | | |
| | | @Autowired |
| | | private SysVipInfoDao vipInfoDao; |
| | | |
| | | @Autowired |
| | | RedisUserLoginUtils redisUserLoginUtils; |
| | | private UserCacheManager userCacheManager; |
| | | |
| | | @Autowired |
| | | private SysOrderDao sysOrderDao; |
| | |
| | | @Value("${static_resource_url}") |
| | | private String nginxUrl; |
| | | |
| | | @ApiOperation(value = "查询用户所有在ERP中产生的订单" ) |
| | | @ApiOperation(value = "查询用户所有在ERP中产生的订单") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class) |
| | | @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class) |
| | | }) |
| | | @PostMapping(value = "/findUserOrderList") |
| | | public AjaxResult findUserOrderList(@RequestBody @Validated ErpOrderListDto erpOrderListDto) { |
| | | BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class); |
| | | SysVipInfo vipInfo = vipInfoDao.selectByPhone(bizUser.getPhoneNumber()); |
| | | if(vipInfo!=null){ |
| | | erpOrderListDto.setVipId(vipInfo.getId()); |
| | | List<ErpOrderDetailVo> rows=sysOrderDao.selectErpOrderList(erpOrderListDto); |
| | | rows.forEach(item->{ |
| | | item.setItems(orderItemDao.selectErpOrderItemByOrderId(item.getOrderId())); |
| | | }); |
| | | return AjaxResult.buildSuccessInstance(rows,"查询成功"); |
| | | }else{ |
| | | return AjaxResult.buildFailInstance("未查询到相关订单001"); |
| | | } |
| | | SysVipInfo vipInfo = userCacheManager.getLoginUser(); |
| | | |
| | | erpOrderListDto.setVipId(vipInfo.getId()); |
| | | List<ErpOrderDetailVo> rows = sysOrderDao.selectErpOrderList(erpOrderListDto); |
| | | rows.forEach(item -> { |
| | | item.setItems(orderItemDao.selectErpOrderItemByOrderId(item.getOrderId())); |
| | | }); |
| | | return AjaxResult.buildSuccessInstance(rows, "查询成功"); |
| | | |
| | | |
| | | } |
| | | |
| | | @ApiOperation(value = "查询用户在ERP中的订单详情" ) |
| | | @ApiOperation(value = "查询用户在ERP中的订单详情") |
| | | @ApiResponses({ |
| | | @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class) |
| | | @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class) |
| | | }) |
| | | @GetMapping(value = "/findUserOrderById/{orderId}") |
| | | public AjaxResult findUserOrderList(@PathVariable Long orderId) { |
| | | ErpOrderDetailVo order=sysOrderDao.findUserOrderById(orderId); |
| | | ErpOrderDetailVo order = sysOrderDao.findUserOrderById(orderId); |
| | | order.setItems(orderItemDao.selectErpOrderItemByOrderId(order.getOrderId())); |
| | | List<SysOrderFlow> sysOrderFlows = orderFlowDao.selectPayMethodsAmountByOrderId(orderId); |
| | | List<ErpOrderDetailFlowVo> flowVos=new ArrayList<>(); |
| | | sysOrderFlows.forEach(item->{ |
| | | List<ErpOrderDetailFlowVo> flowVos = new ArrayList<>(); |
| | | sysOrderFlows.forEach(item -> { |
| | | ErpOrderDetailFlowVo erpOrderDetailFlowVo = new ErpOrderDetailFlowVo(); |
| | | BeanUtils.copyProperties(item,erpOrderDetailFlowVo); |
| | | BeanUtils.copyProperties(item, erpOrderDetailFlowVo); |
| | | flowVos.add(erpOrderDetailFlowVo); |
| | | }); |
| | | order.setFlow(flowVos); |
| | | AjaxResult result = AjaxResult.buildSuccessInstance("查询成功"); |
| | | result.putInMap("order",order); |
| | | return result; |
| | | result.putInMap("order", order); |
| | | return result; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |