Commit 59650972 authored by shiyu's avatar shiyu

后台商品维护

parent dbdc43c4
...@@ -71,8 +71,8 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService { ...@@ -71,8 +71,8 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
if (StringUtils.hasLength(dto.getSupplyPrice())) { if (StringUtils.hasLength(dto.getSupplyPrice())) {
supplierItem.setSupplyPrice(PriceUtil.convertPriceFromStr(dto.getSupplyPrice())); supplierItem.setSupplyPrice(PriceUtil.convertPriceFromStr(dto.getSupplyPrice()));
} }
supplierItem.setImages(org.apache.commons.lang3.StringUtils.join(dto.getImages(), ";")); supplierItem.setImages(dto.getImages());
supplierItem.setVideos(org.apache.commons.lang3.StringUtils.join(dto.getVideos(), ";")); supplierItem.setVideos(dto.getVideos());
supplierItem.setSort(1); supplierItem.setSort(1);
supplierItem.setCreateTime(now); supplierItem.setCreateTime(now);
supplierItem.setUpdateTime(now); supplierItem.setUpdateTime(now);
...@@ -167,8 +167,8 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService { ...@@ -167,8 +167,8 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
if (StringUtils.hasLength(dto.getSupplyPrice())) { if (StringUtils.hasLength(dto.getSupplyPrice())) {
supplierItem.setSupplyPrice(PriceUtil.convertPriceFromStr(dto.getSupplyPrice())); supplierItem.setSupplyPrice(PriceUtil.convertPriceFromStr(dto.getSupplyPrice()));
} }
supplierItem.setImages(org.apache.commons.lang3.StringUtils.join(dto.getImages(), ";")); supplierItem.setImages(dto.getImages());
supplierItem.setVideos(org.apache.commons.lang3.StringUtils.join(dto.getVideos(), ";")); supplierItem.setVideos(dto.getVideos());
supplierItemDao.update(supplierItem); supplierItemDao.update(supplierItem);
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
......
...@@ -314,9 +314,18 @@ public class WxPayServiceApi { ...@@ -314,9 +314,18 @@ public class WxPayServiceApi {
*/ */
public Result closeOrder(DistributionOrderRequestDto dto){ public Result closeOrder(DistributionOrderRequestDto dto){
try { try {
//请求微信支付相关配置
JsapiServiceExtension service = new JsapiServiceExtension.Builder()
.config(rsaAutoCertificateConfig)
.signType("RSA") // 不填默认为RSA
.build();
CloseOrderRequest request = new CloseOrderRequest();
request.setOutTradeNo(dto.getDistributionOrderId());
request.setMchid(wxPayProperties.getMerchantId());
service.closeOrder(request);
return Result.success(); return Result.success();
}catch (Exception e){ }catch (Exception e){
logger.error("微信退款接口错误error : {}", e); logger.error("微信支付关闭订单错误error : {}", e);
} }
return Result.failed(); return Result.failed();
} }
......
...@@ -54,12 +54,12 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity { ...@@ -54,12 +54,12 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity {
/** /**
* 商品图片,分号分隔 * 商品图片,分号分隔
*/ */
private String[] images; private String images;
/** /**
* 商品视频,分号分隔 * 商品视频,分号分隔
*/ */
private String[] videos; private String videos;
/** /**
* 限购数量 * 限购数量
......
...@@ -39,6 +39,7 @@ public class SupplierItemDaoImpl implements SupplierItemDao { ...@@ -39,6 +39,7 @@ public class SupplierItemDaoImpl implements SupplierItemDao {
JdbcHelper.ifPresent(dto.getStock(), criteria::andStockGreaterThan); JdbcHelper.ifPresent(dto.getStock(), criteria::andStockGreaterThan);
JdbcHelper.ifPresent(dto.getIsOnSale(), criteria::andIsOnSaleEqualTo); JdbcHelper.ifPresent(dto.getIsOnSale(), criteria::andIsOnSaleEqualTo);
JdbcHelper.ifPresent(dto.getIsDeleted(), criteria::andIsDeletedEqualTo); JdbcHelper.ifPresent(dto.getIsDeleted(), criteria::andIsDeletedEqualTo);
criteria.andIsDeletedEqualTo(false);
supplierItemExample.setOrderByClause(" id desc"); supplierItemExample.setOrderByClause(" id desc");
PageHelper.startPage(dto.getPage(), dto.getLimit()); PageHelper.startPage(dto.getPage(), dto.getLimit());
return supplierItemMapper.selectByExampleWithBLOBs(supplierItemExample); return supplierItemMapper.selectByExampleWithBLOBs(supplierItemExample);
......
...@@ -3,11 +3,17 @@ package com.wwdz.ch.wx.api; ...@@ -3,11 +3,17 @@ package com.wwdz.ch.wx.api;
import com.github.binarywang.wxpay.service.WxPayService; import com.github.binarywang.wxpay.service.WxPayService;
import com.wwdz.ch.core.api.OfficialAccountApi; import com.wwdz.ch.core.api.OfficialAccountApi;
import com.wwdz.ch.core.api.wxpay.WxPayServiceApi; import com.wwdz.ch.core.api.wxpay.WxPayServiceApi;
import com.wwdz.ch.core.consts.ResultCode;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.IdUtils;
import com.wwdz.ch.core.util.PriceUtil; import com.wwdz.ch.core.util.PriceUtil;
import com.wwdz.ch.core.util.UUID; import com.wwdz.ch.core.util.UUID;
import com.wwdz.ch.db.dao.distribution.DistributionOrderDao; import com.wwdz.ch.db.dao.distribution.DistributionOrderDao;
import com.wwdz.ch.db.dao.distribution.DistributorShareRecordDao;
import com.wwdz.ch.db.dao.distribution.SupplierItemDao;
import com.wwdz.ch.db.domain.distribution.DistributionOrder; import com.wwdz.ch.db.domain.distribution.DistributionOrder;
import com.wwdz.ch.db.domain.distribution.DistributorShareRecord;
import com.wwdz.ch.db.domain.distribution.SupplierItem;
import com.wwdz.ch.db.dto.request.distribution.DistributionOrderRequestDto; import com.wwdz.ch.db.dto.request.distribution.DistributionOrderRequestDto;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
...@@ -16,6 +22,7 @@ import org.slf4j.LoggerFactory; ...@@ -16,6 +22,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.CollectionUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -32,15 +39,53 @@ public class WxPayServiceTest { ...@@ -32,15 +39,53 @@ public class WxPayServiceTest {
@Autowired @Autowired
DistributionOrderDao distributionOrderDao; DistributionOrderDao distributionOrderDao;
@Autowired
SupplierItemDao supplierItemDao;
@Autowired
DistributorShareRecordDao distributorShareRecordDao;
@Test @Test
public void queryOrderBytOutTradeNo() { public void queryOrderBytOutTradeNo() {
String orderId = "DA2401311023019918454"; String orderId = "DA2403041820219215800";
DistributionOrderRequestDto dto = new DistributionOrderRequestDto(); DistributionOrderRequestDto dto = new DistributionOrderRequestDto();
dto.setDistributionOrderId(orderId); dto.setDistributionOrderId(orderId);
Result result = wxPayServiceApi.queryOrderBytOutTradeNo(dto); Result result = wxPayServiceApi.queryOrderBytOutTradeNo(dto);
logger.info("查询支付状态:{}", result); logger.info("查询支付状态:{}", result);
} }
@Test
public void getParam() {
String prepayId = "wx04182022129559e96e5ef8653e13590000";
Result result = wxPayServiceApi.wxAppPayTuneUp(prepayId);
logger.info("获取支付参数:{}", result);
}
@Test
public void prepay() {
/* DistributionOrderRequestDto dto = new DistributionOrderRequestDto();
dto.setDistributionOrderId("DA2403041819516253740");
wxPayServiceApi.closeOrder(dto);
String prepayId = "wx04182022129559e96e5ef8653e13590000";*/
String orderId = "DA2403041819516253740";
DistributionOrderRequestDto dto2 = new DistributionOrderRequestDto();
dto2.setDistributionOrderId(orderId);
Result result = wxPayServiceApi.queryOrderBytOutTradeNo(dto2);
logger.info("查询支付状态:{}", result);
String distributionOrderId = "DA2403041819516253740";
DistributorShareRecord distributorShareRecord = distributorShareRecordDao.findById("8991620b-5ae3-408c-b43f-5a76241ea208");
SupplierItem supplierItem = supplierItemDao.findById(distributorShareRecord.getItemId());
DistributionOrderRequestDto prePayDto = new DistributionOrderRequestDto();
prePayDto.setDistributionOrderId(distributionOrderId);
prePayDto.setAmount(String.valueOf(distributorShareRecord.getPrice()));
prePayDto.setBuyerOpenid("okGT15JamxpzlG7v7upYOIVXQmh8");
prePayDto.setItemName(supplierItem.getName());
Result prePayResult = wxPayServiceApi.createPrepareOrder(prePayDto);
logger.info("prepay:{}", prePayResult);
}
@Test @Test
public void refund() { public void refund() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment