Commit 11f8b003 authored by shiyu's avatar shiyu

预支付接口

parent e290676d
package com.wwdz.ch.admin.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/admin/openShopApplyOrder")
public class SysOpenShopApplyOrderController {
}
......@@ -34,6 +34,38 @@ public class CommonEnum {
}
public enum StateEnum {
INVALID(0, "无效"),
VALID(1, "有效"),
;
private int code;
private String des;
StateEnum(int code, String des) {
this.code = code;
this.des = des;
}
public static String getNameByCode(int code) {
for (StateEnum stateEnum : StateEnum.values()) {
if (code == stateEnum.getCode()) {
return stateEnum.getDes();
}
}
return null;
}
public int getCode() {
return code;
}
public String getDes() {
return des;
}
}
public enum SourceTypeEnum {
SYSTEM_GET(1, "系统获取"),
......
......@@ -6,6 +6,7 @@ public class OpenShopApplyOrderEnum {
* 申请开店订单状态
*/
public enum StateEnum {
NO_APPLY(-1, "尚未申请"),
PRE_PAY(0, "待付款"),
PRE_AUDIT(10, "待审核"),
PASSED(20, "审核通过"),
......
package com.wwdz.ch.core.entity.openShop;
import com.xxdxxs.entity.Entity;
import lombok.Data;
import java.util.Date;
@Data
public class OpenShopApplyOrderVo implements Entity {
/**
* 用户id
*/
private Long userId;
private String userName;
/**
* 藏家粉丝数
*/
private Long fansNum;
/**
* 上传商品的数量
*/
private Long uploadItemNum;
/**
* 申请时间
*/
private Date createTime;
private String userOpenId;
/**
* 身份证正面
*/
private String idCardFrontImage;
/**
* 身份证背面
*/
private String idCardBackImage;
/**
* 卡号
*/
private String cardId;
/**
* 持卡人名称
*/
private String name;
/**
* 开户行名称
*/
private String bankName;
/**
* 开店金额
*/
private String openShopAmount;
/**
* 申请单状态
*/
private Integer state;
private String stateName;
}
......@@ -15,6 +15,8 @@ public interface CollectorWhiteListDao {
CollectorWhiteList findById(long collectorId);
CollectorWhiteList findByUserIdWithoutValid(long collectorId);
List<CollectorWhiteList> findShowList();
}
......@@ -14,4 +14,7 @@ public interface OpenShopApplyOrderDao {
boolean updateState(String orderId, int state);
OpenShopApplyOrder findByUserId(long userId);
}
......@@ -56,6 +56,14 @@ public class CollectorWhiteListDaoImpl implements CollectorWhiteListDao {
return collectorWhiteListMapper.selectOneByExample(example);
}
@Override
public CollectorWhiteList findByUserIdWithoutValid(long collectorId) {
CollectorWhiteListExample example = new CollectorWhiteListExample();
CollectorWhiteListExample.Criteria criteria = example.createCriteria();
criteria.andCollectorIdEqualTo(collectorId);
return collectorWhiteListMapper.selectOneByExample(example);
}
@Override
public List<CollectorWhiteList> findShowList() {
CollectorWhiteListExample example = new CollectorWhiteListExample();
......
......@@ -45,4 +45,14 @@ public class OpenShopApplyOrderDaoImpl implements OpenShopApplyOrderDao {
openShopApplyOrder.setUpdateTime(new Date());
return openShopApplyOrderMapper.updateByExampleSelective(openShopApplyOrder, example) > 0;
}
@Override
public OpenShopApplyOrder findByUserId(long userId) {
OpenShopApplyOrderExample example = new OpenShopApplyOrderExample();
OpenShopApplyOrderExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId);
example.setOrderByClause("create_time desc");
return openShopApplyOrderMapper.selectOneByExample(example);
}
}
......@@ -28,6 +28,7 @@ public class OpenShopCostRecordDaoImpl implements OpenShopCostRecordDao {
OpenShopCostRecordExample.Criteria criteria = example.createCriteria();
JdbcHelper.ifPresent(openShopCostRecord.getOpenShopCostOrderId(), criteria :: andOpenShopCostOrderIdEqualTo);
JdbcHelper.ifPresent(openShopCostRecord.getUserId(), criteria :: andUserIdEqualTo);
openShopCostRecord.setUpdateTime(new Date());
return openShopCostRecordMapper.updateByExampleSelective(openShopCostRecord, example) > 0;
}
......
......@@ -3,8 +3,11 @@ package com.wwdz.ch.db.mapper.distribution;
import com.wwdz.ch.db.domain.distribution.UserBankCard;
import com.wwdz.ch.db.domain.distribution.UserBankCardExample;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface UserBankCardMapper {
long countByExample(UserBankCardExample example);
......
......@@ -80,5 +80,14 @@ public class SelfPageInfoVo implements Entity {
*/
private Boolean tagOperateAble = false;
/**
* 开店申请单状态,尚未申请为-1
*/
private Integer openShopState;
/**
* 是否缴纳质保金,0未缴纳1缴纳
*/
private Integer isPayGuaranteeMoney;
}
package com.wwdz.ch.wx.impl.distribution;
import com.alibaba.dubbo.config.annotation.Reference;
import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.consts.DistributionEnum;
import com.wwdz.ch.core.consts.UserEnum;
import com.wwdz.ch.core.consts.*;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.PriceUtil;
......@@ -12,11 +10,14 @@ import com.wwdz.ch.db.bean.DistributionOrderNum;
import com.wwdz.ch.db.dao.*;
import com.wwdz.ch.db.dao.distribution.*;
import com.wwdz.ch.db.dao.exchange.ExchangeApplyOrderDao;
import com.wwdz.ch.db.dao.openShop.GuaranteeMoneyRecordDao;
import com.wwdz.ch.db.dao.openShop.OpenShopApplyOrderDao;
import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.db.domain.distribution.AuctionConfig;
import com.wwdz.ch.db.domain.distribution.AuctionRecord;
import com.wwdz.ch.db.domain.distribution.CollectionShareRecord;
import com.wwdz.ch.db.domain.distribution.ShopWhiteList;
import com.wwdz.ch.db.domain.openShop.OpenShopApplyOrder;
import com.wwdz.ch.wx.entity.request.SelfPageRequestDto;
import com.wwdz.ch.wx.entity.vo.distribution.SelfPageInfoVo;
import com.wwdz.ch.wx.service.distribution.SelfPageService;
......@@ -91,6 +92,12 @@ public class SelfPageServiceImpl implements SelfPageService {
@Autowired
TagOperateWhiteListDao tagOperateWhiteListDao;
@Autowired
OpenShopApplyOrderDao openShopApplyOrderDao;
@Autowired
GuaranteeMoneyRecordDao guaranteeMoneyRecordDao;
/**
* PRE_EXCHANGE(6, "待寄至平台"),
* PRE_INSPECTION(8, "待平台验货"),
......@@ -167,8 +174,6 @@ public class SelfPageServiceImpl implements SelfPageService {
long commitNum = exchangeApplyOrderDao.countPreHandleOrderOfCommit(dto.getUserId());
long receiveNum = exchangeApplyOrderDao.countPreHandleOrderOfReceive(dto.getUserId());
selfPageInfoVo.setExchangeApplyOrderNum(commitNum + receiveNum);
//查询4天内出价记录
Date now = new Date();
Instant instant = now.toInstant().minus(Duration.ofDays(4));
......@@ -187,6 +192,19 @@ public class SelfPageServiceImpl implements SelfPageService {
if (tagOperateWhiteListDao.isExisted(dto.getUserId())) {
selfPageInfoVo.setTagOperateAble(true);
}
//判断是否申请开店,开店申请单的状态
OpenShopApplyOrder openShopApplyOrder = openShopApplyOrderDao.findByUserId(dto.getUserId());
if (openShopApplyOrder == null) {
selfPageInfoVo.setOpenShopState(OpenShopApplyOrderEnum.StateEnum.NO_APPLY.getCode());
} else {
selfPageInfoVo.setOpenShopState(openShopApplyOrder.getState());
}
//判断是否缴纳过质保金
if (guaranteeMoneyRecordDao.checkValidRecord(dto.getUserId())) {
selfPageInfoVo.setIsPayGuaranteeMoney(CommonEnum.StateEnum.VALID.getCode());
} else {
selfPageInfoVo.setIsPayGuaranteeMoney(CommonEnum.StateEnum.INVALID.getCode());
}
return Result.success(selfPageInfoVo);
} catch (Exception e) {
logger.error("查询用户个人主页失败 error : {}", e);
......@@ -259,6 +277,21 @@ public class SelfPageServiceImpl implements SelfPageService {
if (tagOperateWhiteListDao.isExisted(dto.getUserId())) {
selfPageInfoVo.setTagOperateAble(true);
}
//判断是否申请开店,开店申请单的状态
OpenShopApplyOrder openShopApplyOrder = openShopApplyOrderDao.findByUserId(dto.getUserId());
if (openShopApplyOrder == null) {
selfPageInfoVo.setOpenShopState(OpenShopApplyOrderEnum.StateEnum.NO_APPLY.getCode());
} else {
selfPageInfoVo.setOpenShopState(openShopApplyOrder.getState());
}
//判断是否缴纳过质保金
if (guaranteeMoneyRecordDao.checkValidRecord(dto.getUserId())) {
selfPageInfoVo.setIsPayGuaranteeMoney(CommonEnum.StateEnum.VALID.getCode());
} else {
selfPageInfoVo.setIsPayGuaranteeMoney(CommonEnum.StateEnum.INVALID.getCode());
}
return Result.success(selfPageInfoVo);
} catch (Exception e) {
logger.error("查询藏家个人主页失败 error : {}", e);
......
......@@ -4,6 +4,7 @@ import com.wwdz.ch.core.api.wxpay.WxPayServiceApi;
import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.consts.CommonEnum;
import com.wwdz.ch.core.consts.OpenShopApplyOrderEnum;
import com.wwdz.ch.core.entity.openShop.OpenShopApplyOrderVo;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.IdUtils;
import com.wwdz.ch.core.util.PriceUtil;
......@@ -26,6 +27,7 @@ import com.wwdz.ch.db.dto.request.openShop.OpenShopInfoRequestDto;
import com.wwdz.ch.wx.impl.AiAssistantServiceImpl;
import com.wwdz.ch.wx.service.openShop.OpenShopService;
import com.wwdz.mall.common.util.CommonUtil;
import com.xxdxxs.utils.EntityMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -93,12 +95,16 @@ public class OpenShopServiceImpl implements OpenShopService {
public Result createOpenShopApplyOrder(OpenShopInfoRequestDto dto) {
try {
Date now = new Date();
//月底修改为300
long openShopAmount = 10000L;
//创建申请单
String orderId = IdUtils.getOrderNumber("OA");
OpenShopApplyOrder openShopApplyOrder = new OpenShopApplyOrder();
openShopApplyOrder.setOpenShopApplyOrderId(orderId);
openShopApplyOrder.setUserId(dto.getUserId());
openShopApplyOrder.setUserOpenId(dto.getUserOpenId());
openShopApplyOrder.setOpenShopAmount(openShopAmount);
openShopApplyOrder.setCreateTime(now);
openShopApplyOrder.setUpdateTime(now);
openShopApplyOrder.setState(OpenShopApplyOrderEnum.StateEnum.PRE_PAY.getCode());
......@@ -123,7 +129,7 @@ public class OpenShopServiceImpl implements OpenShopService {
userBankCard.setName(dto.getName());
userBankCard.setBankName(dto.getBankName());
userBankCard.setCreateTime(now);
userBankCard.setState(0);
userBankCard.setState(CommonEnum.StateEnum.VALID.getCode());
userBankCardDao.insert(userBankCard);
//创建开店费用订单
String openShopCostOrderId = IdUtils.getOrderNumber(CommConsts.OPEN_SHOP_COST_ORDER_PREFIX);
......@@ -131,8 +137,8 @@ public class OpenShopServiceImpl implements OpenShopService {
openShopCostRecord.setOpenShopCostOrderId(openShopCostOrderId);
openShopCostRecord.setUserId(dto.getUserId());
openShopCostRecord.setUserOpenId(dto.getUserOpenId());
//月底修改为300
openShopCostRecord.setAmount(10000L);
openShopCostRecord.setAmount(openShopAmount);
openShopCostRecord.setCreateTime(now);
openShopCostRecord.setUpdateTime(now);
openShopCostRecord.setIsValid(false);
......@@ -151,9 +157,9 @@ public class OpenShopServiceImpl implements OpenShopService {
@Override
public Result getPayParam(OpenShopApplyOrderRequestDto dto) {
try {
DistributionOrderRequestDto prePayDto = new DistributionOrderRequestDto();
prePayDto.setDistributionOrderId(dto.getOpenShopApplyOrderId());
String orderId = dto.getSystemOrderId();
DistributionOrderRequestDto prePayDto = new DistributionOrderRequestDto();
prePayDto.setDistributionOrderId(orderId);
long amount = 0;
String itemName = "店铺费用";
//开店费用
......@@ -210,4 +216,35 @@ public class OpenShopServiceImpl implements OpenShopService {
}
return Result.failed();
}
@Override
public Result findOpenShopApplyOrder(OpenShopApplyOrderRequestDto dto) {
try {
long userId = dto.getUserId();
OpenShopApplyOrder openShopApplyOrder = openShopApplyOrderDao.findByUserId(userId);
if (openShopApplyOrder == null) {
return Result.success();
}
OpenShopApplyOrderVo openShopApplyOrderVo = new OpenShopApplyOrderVo();
EntityMapper.copyAttribute(openShopApplyOrder, openShopApplyOrderVo);
openShopApplyOrderVo.setStateName(OpenShopApplyOrderEnum.StateEnum.getNameByCode(openShopApplyOrderVo.getState()));
//查询身份证信息
CollectorWhiteList collectorWhiteList = collectorWhiteListDao.findByUserIdWithoutValid(userId);
openShopApplyOrderVo.setIdCardFrontImage(collectorWhiteList.getIdCardFrontImage());
openShopApplyOrderVo.setIdCardBackImage(collectorWhiteList.getIdCardBackImage());
//查询银行卡信息
UserBankCard userBankCard = userBankCardDao.findById(userId);
openShopApplyOrderVo.setCardId(userBankCard.getCardId());
openShopApplyOrderVo.setBankName(userBankCard.getBankName());
openShopApplyOrderVo.setName(userBankCard.getName());
openShopApplyOrderVo.setOpenShopAmount(PriceUtil.convertPriceFenToYuan(openShopApplyOrder.getOpenShopAmount()));
return Result.success(openShopApplyOrderVo);
} catch (Exception e) {
logger.error("查询开店申请订单失败 error : {}", e);
}
return Result.failed();
}
}
......@@ -36,4 +36,12 @@ public interface OpenShopService {
* @return
*/
Result createGuaranteeMoneyOrder(GuaranteeMoneyRecordRequestDto dto);
/**
* 查询开店申请单
* @param dto
* @return
*/
Result findOpenShopApplyOrder(OpenShopApplyOrderRequestDto dto);
}
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