Commit 301eebae authored by alex yao's avatar alex yao

feat: 支付功能

parent cbfb29ad
package cn.com.poc.common.interceptor;
import cn.com.poc.thirdparty.resource.demand.auth.service.BizProjectService;
import cn.com.yict.framemax.core.spring.mvc.MvcHandlerInterceptor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
......@@ -17,8 +15,8 @@ public class AuthenticationInterceptor implements MvcHandlerInterceptor {
private final Logger logger = LoggerFactory.getLogger(AuthenticationInterceptor.class);
@Resource
private BizProjectService bizProjectService;
// @Resource
// private BizProjectService bizProjectService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
......
package cn.com.poc.common.utils;
import cn.com.poc.common.constant.BizSnKeyEnum;
import cn.com.poc.common.constant.BizSnRedisKeyEnum;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -13,7 +14,7 @@ public class GeneratingSnUtils {
private static Logger logger = LoggerFactory.getLogger(GeneratingSnUtils.class);
public static List<String> batchGenerationSn(BizSnRedisKeyEnum bizType, Integer qty) {
public static List<String> batchGenerationSn(BizSnKeyEnum bizType, Integer qty) {
Assert.notNull(bizType);
qty = qty != null ? qty : 1;
......@@ -30,7 +31,7 @@ public class GeneratingSnUtils {
return sns;
}
public static String generationSn(BizSnRedisKeyEnum bizType) {
public static String generationSn(BizSnKeyEnum bizType) {
return batchGenerationSn(bizType, 1).get(0);
}
......
package cn.com.poc.common.utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletRequest;
import java.net.InetAddress;
/**
* @author alex.yao
* @date 2023/6/15
**/
public class IPUtils {
private static Logger logger = LoggerFactory.getLogger(IPUtils.class);
public static String getIP(HttpServletRequest request) {
// 获取请求主机IP地址,如果通过代理进来,则透过防火墙获取真实IP地址
String headerName = "x-forwarded-for";
String ip = request.getHeader(headerName);
if (null != ip && ip.length() != 0 && !"unknown".equalsIgnoreCase(ip)) {
// 多次反向代理后会有多个IP值,第一个IP才是真实IP,它们按照英文逗号','分割
if (ip.indexOf(",") != -1) {
ip = ip.split(",")[0];
}
}
if (checkIp(ip)) {
headerName = "Proxy-Client-IP";
ip = request.getHeader(headerName);
}
if (checkIp(ip)) {
headerName = "WL-Proxy-Client-IP";
ip = request.getHeader(headerName);
}
if (checkIp(ip)) {
headerName = "HTTP_CLIENT_IP";
ip = request.getHeader(headerName);
}
if (checkIp(ip)) {
headerName = "HTTP_X_FORWARDED_FOR";
ip = request.getHeader(headerName);
}
if (checkIp(ip)) {
headerName = "X-Real-IP";
ip = request.getHeader(headerName);
}
if (checkIp(ip)) {
headerName = "remote addr";
ip = request.getRemoteAddr();
if ("127.0.0.1".equals(ip) || "0:0:0:0:0:0:0:1".equals(ip)) {
//根据网卡取本机配置的IP
InetAddress inet = null;
try {
inet = InetAddress.getLocalHost();
} catch (Exception e) {
logger.error(e.getMessage());
return null;
}
ip = inet.getHostAddress();
}
}
logger.info("getClientIp IP is " + ip + ", headerName = " + headerName);
return ip;
}
private static boolean checkIp(String ip) {
if (null == ip || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
return true;
}
return false;
}
}
package cn.com.poc.equity.aggregate;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.equity.domain.AgentEquity;
import java.util.List;
public interface EquityService {
/**
* 获取权益包信息
*
* @param type 类型 normal-普通 professional-专业版 , ultimate-旗舰版
* @return
*/
List<AgentEquity> getEquityList(EquityEnum.TYPE type);
/**
* 获取积分包信息
*/
Object getPointList();
/**
* 创建权益支付订单
*
* @param type 权益类型
* @param domain 权益域
* @param validityUnit 有效期单位
* @param memberID 会员ID
* @return 订单号
*/
String createEquityOrder(EquityEnum.TYPE type, EquityEnum.DOMAIN domain, EquityEnum.VALIDITY_UNIT validityUnit, Long memberID) throws Exception;
}
package cn.com.poc.equity.aggregate.impl;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.common.utils.StringUtils;
import cn.com.poc.equity.aggregate.EquityService;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.equity.domain.AgentEquity;
import cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity;
import cn.com.poc.equity.service.BizPaymentPackageConfigurationService;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.CurrencyEnum;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import org.apache.commons.collections4.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
@Component
public class EquityServiceImpl implements EquityService {
private final Logger logger = LoggerFactory.getLogger(EquityService.class);
@Resource
private BizPaymentPackageConfigurationService bizPaymentPackageConfigurationService;
@Resource
private DgtoolsPayOrderService dgtoolsPayOrderService;
@Override
public List<AgentEquity> getEquityList(EquityEnum.TYPE type) {
List<AgentEquity> result = new ArrayList<>();
BizPaymentPackageConfigurationEntity bizPaymentPackageConfigurationEntity = new BizPaymentPackageConfigurationEntity();
bizPaymentPackageConfigurationEntity.setType(type.name());
bizPaymentPackageConfigurationEntity.setDomain(EquityEnum.DOMAIN.equity.name());
bizPaymentPackageConfigurationEntity.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizPaymentPackageConfigurationEntity> entities = bizPaymentPackageConfigurationService.findByExample(bizPaymentPackageConfigurationEntity, null);
if (CollectionUtils.isNotEmpty(entities)) {
for (BizPaymentPackageConfigurationEntity entity : entities) {
AgentEquity agentEquity = new AgentEquity();
String extraData = entity.getExtraData();
if (StringUtils.isNotBlank(extraData)) {
agentEquity = JsonUtils.deSerialize(extraData, AgentEquity.class);
}
agentEquity.setAmount(entity.getAmount().longValue());
agentEquity.setPoints(entity.getResourceCount().longValue());
agentEquity.setValidityUnit(EquityEnum.VALIDITY_UNIT.valueOf(entity.getExpiredType()));
result.add(agentEquity);
}
}
return result;
}
@Override
public Object getPointList() {
BizPaymentPackageConfigurationEntity bizPaymentPackageConfigurationEntity = new BizPaymentPackageConfigurationEntity();
bizPaymentPackageConfigurationEntity.setType(EquityEnum.TYPE.normal.name());
bizPaymentPackageConfigurationEntity.setDomain(EquityEnum.DOMAIN.point.name());
bizPaymentPackageConfigurationEntity.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizPaymentPackageConfigurationEntity> entities = bizPaymentPackageConfigurationService.findByExample(bizPaymentPackageConfigurationEntity, null);
return entities;
}
@Override
public String createEquityOrder(EquityEnum.TYPE type, EquityEnum.DOMAIN domain, EquityEnum.VALIDITY_UNIT validityUnit, Long memberId) throws Exception {
logger.info("创建权益订单,type:{},domain:{},validity_unit:{},member_id:{}", type, domain, validityUnit, memberId);
BizPaymentPackageConfigurationEntity bizPaymentPackageConfigurationEntity = new BizPaymentPackageConfigurationEntity();
bizPaymentPackageConfigurationEntity.setType(type.name());
bizPaymentPackageConfigurationEntity.setDomain(domain.name());
bizPaymentPackageConfigurationEntity.setExpiredType(validityUnit.name());
bizPaymentPackageConfigurationEntity.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizPaymentPackageConfigurationEntity> paymentPackageConfigurationEntities = bizPaymentPackageConfigurationService.findByExample(bizPaymentPackageConfigurationEntity, null);
if (CollectionUtils.isEmpty(paymentPackageConfigurationEntities)) {
throw new I18nMessageException("exception/payment.package.configuration.not.exist");
}
BizPaymentPackageConfigurationEntity packageConfiguration = paymentPackageConfigurationEntities.get(0);
DgtoolsPayOrderEntity dgtoolsPayOrderEntity = new DgtoolsPayOrderEntity();
dgtoolsPayOrderEntity.setAmount(packageConfiguration.getAmount());
dgtoolsPayOrderEntity.setPayOrderType(type.name() + "_" + domain.name());
dgtoolsPayOrderEntity.setMemberId(memberId.intValue());
dgtoolsPayOrderEntity.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
dgtoolsPayOrderEntity.setDescription(packageConfiguration.getName());
dgtoolsPayOrderEntity.setRetainInformation(JsonUtils.serialize(packageConfiguration));
// 创建支付订单-支付中台
DgtoolsPayOrderEntity payOrder = dgtoolsPayOrderService.createPayOrder(dgtoolsPayOrderEntity, memberId);
logger.info("创建支付订单,pay_order:{}", JsonUtils.serialize(payOrder));
return payOrder.getPayOrderSn();
}
}
package cn.com.poc.equity.constants;
/**
* 会员权益枚举
*
* @author alex.yao
*/
public class EquityEnum {
/**
* 类型 normal-普通 professional-专业版 , ultimate-旗舰版
*/
public enum TYPE {
normal, professional, ultimate;
public static boolean isMatch(String type) {
TYPE[] values = values();
for (TYPE value : values) {
if (value.name().equals(type)) {
return true;
}
}
return false;
}
}
/**
* 资源包领域 point-积分包 equity-权益包
*/
public enum DOMAIN {
point,
equity;
public static boolean isMatch(String domain) {
DOMAIN[] values = values();
for (DOMAIN value : values) {
if (value.name().equals(domain)) {
return true;
}
}
return false;
}
}
/**
* 有效期单位 month-月 year-年
*/
public enum VALIDITY_UNIT {
month, year;
public static boolean isMatch(String validityUnit) {
VALIDITY_UNIT[] values = values();
for (VALIDITY_UNIT value : values) {
if (value.name().equals(validityUnit)) {
return true;
}
}
return false;
}
}
}
\ No newline at end of file
package cn.com.poc.equity.convert;
import cn.com.poc.equity.model.BizPaymentPackageConfigurationModel;
import cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity;
import cn.com.poc.equity.dto.BizPaymentPackageConfigurationDto;
public class BizPaymentPackageConfigurationConvert {
public static BizPaymentPackageConfigurationEntity modelToEntity(BizPaymentPackageConfigurationModel model){
BizPaymentPackageConfigurationEntity entity = new BizPaymentPackageConfigurationEntity();
entity.setId(model.getId());
entity.setType(model.getType());
entity.setDomain(model.getDomain());
entity.setName(model.getName());
entity.setExpiredNum(model.getExpiredNum());
entity.setExpiredType(model.getExpiredType());
entity.setAmount(model.getAmount());
entity.setResourceCount(model.getResourceCount());
entity.setOriginalPrice(model.getOriginalPrice());
entity.setIsShowOriginalPrice(model.getIsShowOriginalPrice());
entity.setSort(model.getSort());
entity.setDescription(model.getDescription());
entity.setExtraData(model.getExtraData());
entity.setIsDeleted(model.getIsDeleted());
entity.setCreator(model.getCreator());
entity.setCreatedTime(model.getCreatedTime());
entity.setModifier(model.getModifier());
entity.setModifiedTime(model.getModifiedTime());
entity.setSysVersion(model.getSysVersion());
return entity;
}
public static BizPaymentPackageConfigurationModel entityToModel(BizPaymentPackageConfigurationEntity entity){
BizPaymentPackageConfigurationModel model = new BizPaymentPackageConfigurationModel();
model.setId(entity.getId());
model.setType(entity.getType());
model.setDomain(entity.getDomain());
model.setName(entity.getName());
model.setExpiredNum(entity.getExpiredNum());
model.setExpiredType(entity.getExpiredType());
model.setAmount(entity.getAmount());
model.setResourceCount(entity.getResourceCount());
model.setOriginalPrice(entity.getOriginalPrice());
model.setIsShowOriginalPrice(entity.getIsShowOriginalPrice());
model.setSort(entity.getSort());
model.setDescription(entity.getDescription());
model.setExtraData(entity.getExtraData());
model.setIsDeleted(entity.getIsDeleted());
model.setCreator(entity.getCreator());
model.setCreatedTime(entity.getCreatedTime());
model.setModifier(entity.getModifier());
model.setModifiedTime(entity.getModifiedTime());
model.setSysVersion(entity.getSysVersion());
return model;
}
public static BizPaymentPackageConfigurationDto entityToDto(BizPaymentPackageConfigurationEntity entity){
BizPaymentPackageConfigurationDto dto = new BizPaymentPackageConfigurationDto();
dto.setId(entity.getId());
dto.setType(entity.getType());
dto.setDomain(entity.getDomain());
dto.setName(entity.getName());
dto.setExpiredNum(entity.getExpiredNum());
dto.setExpiredType(entity.getExpiredType());
dto.setAmount(entity.getAmount());
dto.setResourceCount(entity.getResourceCount());
dto.setOriginalPrice(entity.getOriginalPrice());
dto.setIsShowOriginalPrice(entity.getIsShowOriginalPrice());
dto.setSort(entity.getSort());
dto.setDescription(entity.getDescription());
dto.setExtraData(entity.getExtraData());
dto.setIsDeleted(entity.getIsDeleted());
dto.setCreator(entity.getCreator());
dto.setCreatedTime(entity.getCreatedTime());
dto.setModifier(entity.getModifier());
dto.setModifiedTime(entity.getModifiedTime());
dto.setSysVersion(entity.getSysVersion());
return dto;
}
public static BizPaymentPackageConfigurationEntity dtoToEntity(BizPaymentPackageConfigurationDto dto){
BizPaymentPackageConfigurationEntity entity = new BizPaymentPackageConfigurationEntity();
entity.setId(dto.getId());
entity.setType(dto.getType());
entity.setDomain(dto.getDomain());
entity.setName(dto.getName());
entity.setExpiredNum(dto.getExpiredNum());
entity.setExpiredType(dto.getExpiredType());
entity.setAmount(dto.getAmount());
entity.setResourceCount(dto.getResourceCount());
entity.setOriginalPrice(dto.getOriginalPrice());
entity.setIsShowOriginalPrice(dto.getIsShowOriginalPrice());
entity.setSort(dto.getSort());
entity.setDescription(dto.getDescription());
entity.setExtraData(dto.getExtraData());
entity.setIsDeleted(dto.getIsDeleted());
entity.setCreator(dto.getCreator());
entity.setCreatedTime(dto.getCreatedTime());
entity.setModifier(dto.getModifier());
entity.setModifiedTime(dto.getModifiedTime());
entity.setSysVersion(dto.getSysVersion());
return entity;
}
}
\ No newline at end of file
package cn.com.poc.equity.domain;
import cn.com.poc.equity.constants.EquityEnum;
/**
* 应用权益
* 应用数上限
* 知识库数上限
*
* @alex.yao
*/
public class AgentEquity {
/**
* 金额-分
*/
private Long amount;
/**
* 积分数
*/
private Long points;
/**
* 应用数上限
*/
private Integer agentNum;
/**
* 知识库上限
*/
private Integer knowledgeNum;
/**
* 有效期单位
*/
private EquityEnum.VALIDITY_UNIT validityUnit;
public Integer getAgentNum() {
return agentNum;
}
public void setAgentNum(Integer agentNum) {
this.agentNum = agentNum;
}
public Integer getKnowledgeNum() {
return knowledgeNum;
}
public void setKnowledgeNum(Integer knowledgeNum) {
this.knowledgeNum = knowledgeNum;
}
public Long getAmount() {
return amount;
}
public void setAmount(Long amount) {
this.amount = amount;
}
public Long getPoints() {
return points;
}
public void setPoints(Long points) {
this.points = points;
}
public EquityEnum.VALIDITY_UNIT getValidityUnit() {
return validityUnit;
}
public void setValidityUnit(EquityEnum.VALIDITY_UNIT validityUnit) {
this.validityUnit = validityUnit;
}
}
package cn.com.poc.equity.dto;
public class BizPaymentPackageConfigurationDto {
private static final long serialVersionUID = 1L;
/** id
*
*/
private java.lang.Integer id;
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
}
/** type
*类型 normal-普通 professional-专业版 , ultimate-旗舰版
*/
private java.lang.String type;
public java.lang.String getType(){
return this.type;
}
public void setType(java.lang.String type){
this.type = type;
}
/** domain
*资源包领域 point-积分包 equity-权益包
*/
private java.lang.String domain;
public java.lang.String getDomain(){
return this.domain;
}
public void setDomain(java.lang.String domain){
this.domain = domain;
}
/** name
*套餐名
*/
private java.lang.String name;
public java.lang.String getName(){
return this.name;
}
public void setName(java.lang.String name){
this.name = name;
}
/** expired_num
*过期数
*/
private java.lang.Integer expiredNum;
public java.lang.Integer getExpiredNum(){
return this.expiredNum;
}
public void setExpiredNum(java.lang.Integer expiredNum){
this.expiredNum = expiredNum;
}
/** expired_type
*套餐过期类型 day-天 month-月 year-年 indefinite-无限期
*/
private java.lang.String expiredType;
public java.lang.String getExpiredType(){
return this.expiredType;
}
public void setExpiredType(java.lang.String expiredType){
this.expiredType = expiredType;
}
/** amount
*支付金额(分)
*/
private java.lang.Integer amount;
public java.lang.Integer getAmount(){
return this.amount;
}
public void setAmount(java.lang.Integer amount){
this.amount = amount;
}
/** resource_count
*资源数
*/
private java.lang.Integer resourceCount;
public java.lang.Integer getResourceCount(){
return this.resourceCount;
}
public void setResourceCount(java.lang.Integer resourceCount){
this.resourceCount = resourceCount;
}
/** original_price
*原价 (分)
*/
private java.lang.Integer originalPrice;
public java.lang.Integer getOriginalPrice(){
return this.originalPrice;
}
public void setOriginalPrice(java.lang.Integer originalPrice){
this.originalPrice = originalPrice;
}
/** is_show_original_price
*是否显示原价
*/
private java.lang.String isShowOriginalPrice;
public java.lang.String getIsShowOriginalPrice(){
return this.isShowOriginalPrice;
}
public void setIsShowOriginalPrice(java.lang.String isShowOriginalPrice){
this.isShowOriginalPrice = isShowOriginalPrice;
}
/** sort
*排序
*/
private java.lang.Integer sort;
public java.lang.Integer getSort(){
return this.sort;
}
public void setSort(java.lang.Integer sort){
this.sort = sort;
}
/** description
*套餐描述
*/
private java.lang.String description;
public java.lang.String getDescription(){
return this.description;
}
public void setDescription(java.lang.String description){
this.description = description;
}
/** extra_data
*拓展-资源额外配置
*/
private java.lang.String extraData;
public java.lang.String getExtraData(){
return this.extraData;
}
public void setExtraData(java.lang.String extraData){
this.extraData = extraData;
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.equity.dto;
import java.io.Serializable;
/**
* 创建权益包订单 请求实体
*
* @author alex.yao
* @date 2024/12/2
*/
public class EquityOrderCreateDto implements Serializable {
/**
* professional-专业版 ultimate-旗舰版
*/
private String type;
/**
* equity 权益包
*/
private String domain;
/**
* 有效期 year-年 month-月
*/
private String validityUnit;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getValidityUnit() {
return validityUnit;
}
public void setValidityUnit(String validityUnit) {
this.validityUnit = validityUnit;
}
}
package cn.com.poc.equity.dto;
import cn.com.poc.equity.domain.AgentEquity;
import java.util.List;
/**
* 权益套餐DTO
*/
public class EquityPackagesDto {
private List<AgentEquity> professional;
private List<AgentEquity> ultimate;
public List<AgentEquity> getProfessional() {
return professional;
}
public void setProfessional(List<AgentEquity> professional) {
this.professional = professional;
}
public List<AgentEquity> getUltimate() {
return ultimate;
}
public void setUltimate(List<AgentEquity> ultimate) {
this.ultimate = ultimate;
}
}
package cn.com.poc.equity.entity;
public class BizPaymentPackageConfigurationEntity {
private static final long serialVersionUID = 1L;
/** id
*
*/
private java.lang.Integer id;
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
}
/** type
*类型 normal-普通 professional-专业版 , ultimate-旗舰版
*/
private java.lang.String type;
public java.lang.String getType(){
return this.type;
}
public void setType(java.lang.String type){
this.type = type;
}
/** domain
*资源包领域 point-积分包 equity-权益包
*/
private java.lang.String domain;
public java.lang.String getDomain(){
return this.domain;
}
public void setDomain(java.lang.String domain){
this.domain = domain;
}
/** name
*套餐名
*/
private java.lang.String name;
public java.lang.String getName(){
return this.name;
}
public void setName(java.lang.String name){
this.name = name;
}
/** expired_num
*过期数
*/
private java.lang.Integer expiredNum;
public java.lang.Integer getExpiredNum(){
return this.expiredNum;
}
public void setExpiredNum(java.lang.Integer expiredNum){
this.expiredNum = expiredNum;
}
/** expired_type
*套餐过期类型 day-天 month-月 year-年 indefinite-无限期
*/
private java.lang.String expiredType;
public java.lang.String getExpiredType(){
return this.expiredType;
}
public void setExpiredType(java.lang.String expiredType){
this.expiredType = expiredType;
}
/** amount
*支付金额(分)
*/
private java.lang.Integer amount;
public java.lang.Integer getAmount(){
return this.amount;
}
public void setAmount(java.lang.Integer amount){
this.amount = amount;
}
/** resource_count
*资源数
*/
private java.lang.Integer resourceCount;
public java.lang.Integer getResourceCount(){
return this.resourceCount;
}
public void setResourceCount(java.lang.Integer resourceCount){
this.resourceCount = resourceCount;
}
/** original_price
*原价 (分)
*/
private java.lang.Integer originalPrice;
public java.lang.Integer getOriginalPrice(){
return this.originalPrice;
}
public void setOriginalPrice(java.lang.Integer originalPrice){
this.originalPrice = originalPrice;
}
/** is_show_original_price
*是否显示原价
*/
private java.lang.String isShowOriginalPrice;
public java.lang.String getIsShowOriginalPrice(){
return this.isShowOriginalPrice;
}
public void setIsShowOriginalPrice(java.lang.String isShowOriginalPrice){
this.isShowOriginalPrice = isShowOriginalPrice;
}
/** sort
*排序
*/
private java.lang.Integer sort;
public java.lang.Integer getSort(){
return this.sort;
}
public void setSort(java.lang.Integer sort){
this.sort = sort;
}
/** description
*套餐描述
*/
private java.lang.String description;
public java.lang.String getDescription(){
return this.description;
}
public void setDescription(java.lang.String description){
this.description = description;
}
/** extra_data
*拓展-资源额外配置
*/
private java.lang.String extraData;
public java.lang.String getExtraData(){
return this.extraData;
}
public void setExtraData(java.lang.String extraData){
this.extraData = extraData;
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
}
}
\ No newline at end of file
package cn.com.poc.equity.model;
import java.io.Serializable;
import cn.com.yict.framemax.data.model.BaseModelClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Version;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
/**
* Model class for biz_payment_package_configuration
* 资源套餐配置
*/
@Entity
@Table(name = "biz_payment_package_configuration")
@DynamicInsert
@DynamicUpdate
public class BizPaymentPackageConfigurationModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** id
*
*/
private java.lang.Integer id;
@Column(name = "id",length = 10)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public java.lang.Integer getId(){
return this.id;
}
public void setId(java.lang.Integer id){
this.id = id;
super.addValidField("id");
}
/** type
*类型 normal-普通 professional-专业版 , ultimate-旗舰版
*/
private java.lang.String type;
@Column(name = "type",length = 100)
public java.lang.String getType(){
return this.type;
}
public void setType(java.lang.String type){
this.type = type;
super.addValidField("type");
}
/** domain
*资源包领域 point-积分包 equity-权益包
*/
private java.lang.String domain;
@Column(name = "domain",length = 100)
public java.lang.String getDomain(){
return this.domain;
}
public void setDomain(java.lang.String domain){
this.domain = domain;
super.addValidField("domain");
}
/** name
*套餐名
*/
private java.lang.String name;
@Column(name = "name",length = 100)
public java.lang.String getName(){
return this.name;
}
public void setName(java.lang.String name){
this.name = name;
super.addValidField("name");
}
/** expired_num
*过期数
*/
private java.lang.Integer expiredNum;
@Column(name = "expired_num",length = 10)
public java.lang.Integer getExpiredNum(){
return this.expiredNum;
}
public void setExpiredNum(java.lang.Integer expiredNum){
this.expiredNum = expiredNum;
super.addValidField("expiredNum");
}
/** expired_type
*套餐过期类型 day-天 month-月 year-年 indefinite-无限期
*/
private java.lang.String expiredType;
@Column(name = "expired_type",length = 100)
public java.lang.String getExpiredType(){
return this.expiredType;
}
public void setExpiredType(java.lang.String expiredType){
this.expiredType = expiredType;
super.addValidField("expiredType");
}
/** amount
*支付金额(分)
*/
private java.lang.Integer amount;
@Column(name = "amount",length = 10)
public java.lang.Integer getAmount(){
return this.amount;
}
public void setAmount(java.lang.Integer amount){
this.amount = amount;
super.addValidField("amount");
}
/** resource_count
*资源数
*/
private java.lang.Integer resourceCount;
@Column(name = "resource_count",length = 10)
public java.lang.Integer getResourceCount(){
return this.resourceCount;
}
public void setResourceCount(java.lang.Integer resourceCount){
this.resourceCount = resourceCount;
super.addValidField("resourceCount");
}
/** original_price
*原价 (分)
*/
private java.lang.Integer originalPrice;
@Column(name = "original_price",length = 10)
public java.lang.Integer getOriginalPrice(){
return this.originalPrice;
}
public void setOriginalPrice(java.lang.Integer originalPrice){
this.originalPrice = originalPrice;
super.addValidField("originalPrice");
}
/** is_show_original_price
*是否显示原价
*/
private java.lang.String isShowOriginalPrice;
@Column(name = "is_show_original_price",length = 1)
public java.lang.String getIsShowOriginalPrice(){
return this.isShowOriginalPrice;
}
public void setIsShowOriginalPrice(java.lang.String isShowOriginalPrice){
this.isShowOriginalPrice = isShowOriginalPrice;
super.addValidField("isShowOriginalPrice");
}
/** sort
*排序
*/
private java.lang.Integer sort;
@Column(name = "sort",length = 10)
public java.lang.Integer getSort(){
return this.sort;
}
public void setSort(java.lang.Integer sort){
this.sort = sort;
super.addValidField("sort");
}
/** description
*套餐描述
*/
private java.lang.String description;
@Column(name = "description",length = 225)
public java.lang.String getDescription(){
return this.description;
}
public void setDescription(java.lang.String description){
this.description = description;
super.addValidField("description");
}
/** extra_data
*拓展-资源额外配置
*/
private java.lang.String extraData;
@Column(name = "extra_data",length = 1073741824)
public java.lang.String getExtraData(){
return this.extraData;
}
public void setExtraData(java.lang.String extraData){
this.extraData = extraData;
super.addValidField("extraData");
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
@Column(name = "is_deleted",length = 1)
public java.lang.String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private java.lang.String creator;
@Column(name = "CREATOR",length = 11)
public java.lang.String getCreator(){
return this.creator;
}
public void setCreator(java.lang.String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private java.lang.String modifier;
@Column(name = "MODIFIER",length = 11)
public java.lang.String getModifier(){
return this.modifier;
}
public void setModifier(java.lang.String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private java.lang.Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public java.lang.Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.equity.repository;
import cn.com.yict.framemax.data.repository.Repository;
import cn.com.poc.equity.model.BizPaymentPackageConfigurationModel;
public interface BizPaymentPackageConfigurationRepository extends Repository<BizPaymentPackageConfigurationModel,java.lang.Integer> {
}
\ No newline at end of file
package cn.com.poc.equity.rest;
import cn.com.poc.equity.dto.EquityOrderCreateDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;
@Permission(Access.Safety)
public interface EquityOrderRest extends BaseRest {
/**
* 创建权益订单
*
* @return 订单号
*/
@Deprecated
String createOrder(@RequestBody EquityOrderCreateDto createDto) throws Exception;
}
package cn.com.poc.equity.rest;
import cn.com.poc.equity.dto.EquityPackagesDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
@Permission(Access.Anonymous)
public interface EquityRest extends BaseRest {
/**
* 获取会员权益充值包列表,专业版 / 旗舰版
* @return
*/
EquityPackagesDto getPackageList();
/**
* 获取积分充值包列表
*/
Object getPointPackageList();
}
package cn.com.poc.equity.rest.impl;
import cn.com.poc.common.utils.Assert;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.equity.aggregate.EquityService;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.equity.dto.EquityOrderCreateDto;
import cn.com.poc.equity.rest.EquityOrderRest;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.hutool.core.util.ObjectUtil;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class EquityOrderRestImpl implements EquityOrderRest {
@Resource
private EquityService equityService;
@Override
public String createOrder(EquityOrderCreateDto createDto) throws Exception {
Assert.notNull(createDto);
Assert.notNull(createDto.getType());
Assert.isTrue(EquityEnum.TYPE.isMatch(createDto.getType()));
Assert.notNull(createDto.getDomain());
Assert.isTrue(EquityEnum.DOMAIN.isMatch(createDto.getDomain()));
Assert.notNull(createDto.getValidityUnit());
Assert.isTrue(EquityEnum.VALIDITY_UNIT.isMatch(createDto.getValidityUnit()));
// 获取当前登录用户
UserBaseEntity currentUser = BlContext.getCurrentUserNotException();
if (ObjectUtil.isEmpty(currentUser)) {
throw new I18nMessageException("exception/user.not.login");
}
return equityService.createEquityOrder(
EquityEnum.TYPE.valueOf(createDto.getType()),
EquityEnum.DOMAIN.valueOf(createDto.getDomain()),
EquityEnum.VALIDITY_UNIT.valueOf(createDto.getValidityUnit()),
currentUser.getUserId());
}
}
package cn.com.poc.equity.rest.impl;
import cn.com.poc.equity.aggregate.EquityService;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.equity.domain.AgentEquity;
import cn.com.poc.equity.dto.EquityPackagesDto;
import cn.com.poc.equity.rest.EquityRest;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
@Component
public class EquityRestImpl implements EquityRest {
@Resource
private EquityService equityService;
@Override
public EquityPackagesDto getPackageList() {
List<AgentEquity> professinalList = equityService.getEquityList(EquityEnum.TYPE.professional);
List<AgentEquity> ultimateList = equityService.getEquityList(EquityEnum.TYPE.ultimate);
EquityPackagesDto equityPackagesDto = new EquityPackagesDto();
equityPackagesDto.setProfessional(professinalList);
equityPackagesDto.setUltimate(ultimateList);
return equityPackagesDto;
}
@Override
public Object getPointPackageList() {
return equityService.getPointList();
}
}
package cn.com.poc.equity.service;
import cn.com.yict.framemax.core.service.BaseService;
import cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity;
import cn.com.yict.framemax.data.model.PagingInfo;
import java.util.Collection;
import java.util.List;
public interface BizPaymentPackageConfigurationService extends BaseService {
BizPaymentPackageConfigurationEntity get(java.lang.Integer id) throws Exception;
List<BizPaymentPackageConfigurationEntity> findByExample(BizPaymentPackageConfigurationEntity example,PagingInfo pagingInfo);
BizPaymentPackageConfigurationEntity save(BizPaymentPackageConfigurationEntity entity) throws Exception;
BizPaymentPackageConfigurationEntity update(BizPaymentPackageConfigurationEntity entity) throws Exception;
void deletedById(java.lang.Integer id) throws Exception;
}
\ No newline at end of file
package cn.com.poc.equity.service.impl;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.poc.equity.service.BizPaymentPackageConfigurationService;
import cn.com.poc.equity.model.BizPaymentPackageConfigurationModel;
import cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity;
import cn.com.poc.equity.convert.BizPaymentPackageConfigurationConvert;
import cn.com.poc.equity.repository.BizPaymentPackageConfigurationRepository;
import cn.com.yict.framemax.data.model.PagingInfo;
import org.springframework.stereotype.Service;
import org.apache.commons.collections4.CollectionUtils;
import java.util.ArrayList;
import java.util.stream.Collectors;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.util.Assert;
@Service
public class BizPaymentPackageConfigurationServiceImpl extends BaseServiceImpl
implements BizPaymentPackageConfigurationService {
@Resource
private BizPaymentPackageConfigurationRepository repository;
public BizPaymentPackageConfigurationEntity get(java.lang.Integer id) throws Exception{
Assert.notNull(id);
BizPaymentPackageConfigurationModel model = this.repository.get(id);
if (model == null){
return null;
}
if ("Y".equals(model.getIsDeleted())){
return null;
}
return BizPaymentPackageConfigurationConvert.modelToEntity(model);
}
public List<BizPaymentPackageConfigurationEntity> findByExample(BizPaymentPackageConfigurationEntity example,PagingInfo pagingInfo){
List<BizPaymentPackageConfigurationEntity> result = new ArrayList<BizPaymentPackageConfigurationEntity>();
BizPaymentPackageConfigurationModel model = new BizPaymentPackageConfigurationModel();
if (example != null){
model = BizPaymentPackageConfigurationConvert.entityToModel(example);
}
model.setIsDeleted("N");
List<BizPaymentPackageConfigurationModel> models = this.repository.findByExample(model,pagingInfo);
if (CollectionUtils.isNotEmpty(models)) {
result = models.stream().map(BizPaymentPackageConfigurationConvert::modelToEntity).collect(Collectors.toList());
}
return result;
}
public BizPaymentPackageConfigurationEntity save(BizPaymentPackageConfigurationEntity entity) throws Exception{
Assert.notNull(entity);
entity.setId(null);
entity.setIsDeleted("N");
BizPaymentPackageConfigurationModel model = BizPaymentPackageConfigurationConvert.entityToModel(entity);
BizPaymentPackageConfigurationModel saveModel = this.repository.save(model);
return BizPaymentPackageConfigurationConvert.modelToEntity(saveModel);
}
public BizPaymentPackageConfigurationEntity update(BizPaymentPackageConfigurationEntity entity) throws Exception{
Assert.notNull(entity);
Assert.notNull(entity.getId(),"update pk can not be null");
BizPaymentPackageConfigurationModel model = this.repository.get(entity.getId());
if (entity.getType() != null){
model.setType(entity.getType());
}
if (entity.getDomain() != null){
model.setDomain(entity.getDomain());
}
if (entity.getName() != null){
model.setName(entity.getName());
}
if (entity.getExpiredNum() != null){
model.setExpiredNum(entity.getExpiredNum());
}
if (entity.getExpiredType() != null){
model.setExpiredType(entity.getExpiredType());
}
if (entity.getAmount() != null){
model.setAmount(entity.getAmount());
}
if (entity.getResourceCount() != null){
model.setResourceCount(entity.getResourceCount());
}
if (entity.getOriginalPrice() != null){
model.setOriginalPrice(entity.getOriginalPrice());
}
if (entity.getIsShowOriginalPrice() != null){
model.setIsShowOriginalPrice(entity.getIsShowOriginalPrice());
}
if (entity.getSort() != null){
model.setSort(entity.getSort());
}
if (entity.getDescription() != null){
model.setDescription(entity.getDescription());
}
if (entity.getExtraData() != null){
model.setExtraData(entity.getExtraData());
}
if (entity.getIsDeleted() != null){
model.setIsDeleted(entity.getIsDeleted());
}
if (entity.getCreator() != null){
model.setCreator(entity.getCreator());
}
if (entity.getCreatedTime() != null){
model.setCreatedTime(entity.getCreatedTime());
}
if (entity.getModifier() != null){
model.setModifier(entity.getModifier());
}
if (entity.getModifiedTime() != null){
model.setModifiedTime(entity.getModifiedTime());
}
if (entity.getSysVersion() != null){
model.setSysVersion(entity.getSysVersion());
}
BizPaymentPackageConfigurationModel saveModel = this.repository.save(model);
return BizPaymentPackageConfigurationConvert.modelToEntity(saveModel);
}
public void deletedById(java.lang.Integer id) throws Exception{
Assert.notNull(id);
BizPaymentPackageConfigurationModel model = this.repository.get(id);
if (model != null){
if ("N".equals(model.getIsDeleted())){
model.setIsDeleted("Y");
this.repository.save(model);
}
}
}
}
\ No newline at end of file
package cn.com.poc.knowledge.dto;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.support.security.oauth;
import cn.com.poc.support.security.oauth.entity.MemberResponse;
import cn.com.poc.thirdparty.resource.demand.auth.entity.BizProjectEntity;
import cn.com.poc.thirdparty.resource.demand.auth.service.BizProjectService;
import cn.com.poc.support.security.oauth.constants.OauthConstants;
import cn.com.poc.support.security.oauth.entity.OpenPlatformEntity;
import cn.com.poc.support.security.oauth.entity.MemberResponse;
import cn.com.poc.user.entity.MemberInfoEntity;
import cn.com.poc.user.service.BizMemberInfoService;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.data.model.UserBaseModel;
import cn.com.yict.framemax.frame.entity.UserSessionEntity;
import cn.com.yict.framemax.frame.model.FmxRoleModel;
import cn.com.yict.framemax.frame.model.FmxRoleUserModel;
import cn.com.yict.framemax.frame.model.FmxUserModel;
import cn.com.yict.framemax.frame.service.FmxRoleService;
import cn.com.yict.framemax.frame.service.FmxRoleUserService;
import cn.com.yict.framemax.frame.service.FmxUserService;
import cn.com.yict.framemax.security.authentication.SecurityAuthenticationToken;
import cn.com.yict.framemax.security.oauth.OauthUserManager;
import cn.com.yict.framemax.security.oauth.entity.OauthTokenEntity;
import cn.com.yict.framemax.security.oauth.support.OauthUserManagerImplementor;
import cn.com.yict.framemax.security.service.SecurityService;
import cn.hutool.core.lang.Assert;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.security.core.AuthenticationException;
import javax.annotation.Resource;
import java.util.*;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
......
......@@ -7,7 +7,7 @@ import cn.com.poc.thirdparty.resource.demand.ai.aggregate.AICreateImageService;
import cn.com.poc.thirdparty.resource.demand.ai.entity.OpenAiResult;
import cn.com.poc.thirdparty.resource.demand.ai.entity.generations.*;
import cn.com.poc.thirdparty.resource.demand.member.service.DemandAuthService;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import com.alibaba.fastjson.JSON;
......
......@@ -7,7 +7,7 @@ import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelDema
import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelDemandResult;
import cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel.LargeModelResponse;
import cn.com.poc.thirdparty.resource.demand.member.service.DemandAuthService;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import org.apache.http.Header;
import org.apache.http.client.methods.CloseableHttpResponse;
......
package cn.com.poc.thirdparty.resource.demand.ai.aggregate.impl;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.ai.aggregate.DemandKnowledgeService;
import cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge.*;
import cn.com.poc.thirdparty.resource.demand.member.service.DemandAuthService;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.thirdparty.resource.demand.ai.entity.censor.Datum;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.alibaba.fastjson.annotation.JSONField;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
/**
* @author alex.yao
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.baidu.aicustom;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Message;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.alibaba.fastjson.annotation.JSONField;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.chatgpt;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Message;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.chatgpt.moderation;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.chatgpt.moderation;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue;
public class Usage {
private Long completion_tokens;
private Long prompt_tokens;
private Long total_tokens;
public Long getCompletion_tokens() {
return completion_tokens;
}
public void setCompletion_tokens(Long completion_tokens) {
this.completion_tokens = completion_tokens;
}
public Long getPrompt_tokens() {
return prompt_tokens;
}
public void setPrompt_tokens(Long prompt_tokens) {
this.prompt_tokens = prompt_tokens;
}
public Long getTotal_tokens() {
return total_tokens;
}
public void setTotal_tokens(Long total_tokens) {
this.total_tokens = total_tokens;
}
}
package cn.com.poc.thirdparty.resource.demand.ai.entity.function;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Function;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.function;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.FunctionCall;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.alibaba.fastjson.annotation.JSONField;
public class BaiduGetImageResult extends AbstractResult {
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
/**
* @author alex.yao
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.thirdparty.resource.demand.ai.entity.OpenAiResult;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.generations;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.util.List;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.knowledge;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.largemodel;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Usage;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.ToolFunction;
import java.io.Serializable;
......@@ -15,6 +16,8 @@ public class LargeModelDemandResult extends AbstractResult implements Serializab
private String finish_reason;
private Usage usage;
public String getCode() {
return code;
}
......@@ -47,6 +50,14 @@ public class LargeModelDemandResult extends AbstractResult implements Serializab
this.finish_reason = finish_reason;
}
public Usage getUsage() {
return usage;
}
public void setUsage(Usage usage) {
this.usage = usage;
}
@Override
public String toString() {
return "LargeModelDemandResult{" +
......@@ -54,6 +65,7 @@ public class LargeModelDemandResult extends AbstractResult implements Serializab
", message='" + message + '\'' +
", function=" + function +
", finish_reason='" + finish_reason + '\'' +
", usage=" + usage +
'}';
}
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.ai.entity.orc;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.plugin;
import cn.com.poc.thirdparty.resource.demand.ai.entity.dialogue.Message;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.ai.entity.text_correction;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
......@@ -101,9 +101,9 @@ public interface DgtoolsApiRoute {
}
/**
* 微信支付支付
* 中台支付
*/
public interface WxPay {
public interface DgtoolPay {
/**
* 支付
......
package cn.com.poc.thirdparty.resource.demand.auth.dto;
import java.io.Serializable;
/**
* @author alex.yao
* @date 2023/11/23
**/
public class GetTokenResponse implements Serializable {
private String appKey;
public String getAppKey() {
return appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
}
package cn.com.poc.thirdparty.resource.demand.auth.dto;
import java.io.Serializable;
/**
* @author alex.yao
* @date 2023/11/23
**/
public class GetTokenResult implements Serializable {
private String token;
private String expireDate;
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getExpireDate() {
return expireDate;
}
public void setExpireDate(String expireDate) {
this.expireDate = expireDate;
}
@Override
public String toString() {
return "token='" + token + '\'' +
", expireDate=" + expireDate;
}
}
package cn.com.poc.thirdparty.resource.demand.auth.entity;
/**
* @author alex.yao
* @date 2023/11/23
**/
public class BizProjectEntity {
/** project_name
*项目名
*/
private java.lang.String projectName;
public java.lang.String getProjectName(){
return this.projectName;
}
public void setProjectName(java.lang.String projectName){
this.projectName = projectName;
}
/** appKey
*项目appKey
*/
private java.lang.String appKey;
public java.lang.String getAppKey(){
return this.appKey;
}
public void setAppKey(java.lang.String appKey){
this.appKey = appKey;
}
/** appSecret
*项目appSecret
*/
private java.lang.String appSecret;
public java.lang.String getAppSecret(){
return this.appSecret;
}
public void setAppSecret(java.lang.String appSecret){
this.appSecret = appSecret;
}
}
package cn.com.poc.thirdparty.resource.demand.auth.repository;
import cn.com.yict.framemax.data.repository.Repository;
import cn.com.poc.thirdparty.resource.demand.auth.model.BizProjectModel;
public interface BizProjectRepository extends Repository<BizProjectModel,java.lang.Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.auth.service;
import cn.com.poc.thirdparty.resource.demand.auth.entity.BizProjectEntity;
import cn.com.yict.framemax.core.service.BaseService;
public interface BizProjectService extends BaseService {
BizProjectEntity getSecretByAppKey(String appKey);
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.auth.service.impl;
import cn.com.poc.thirdparty.resource.demand.auth.entity.BizProjectEntity;
import cn.com.poc.thirdparty.resource.demand.auth.model.BizProjectModel;
import cn.com.poc.thirdparty.resource.demand.auth.repository.BizProjectRepository;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import cn.com.poc.thirdparty.resource.demand.auth.service.BizProjectService;
import cn.hutool.core.lang.Assert;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class BizProjectServiceImpl extends BaseServiceImpl
implements BizProjectService {
@Resource
private BizProjectRepository repository;
@Override
public BizProjectEntity getSecretByAppKey(String appKey){
Assert.notBlank(appKey);
BizProjectModel bizProjectModel = new BizProjectModel();
bizProjectModel.setAppKey(appKey);
bizProjectModel.setIsDeleted(CommonConstant.IsDeleted.N);
List<BizProjectModel> models = this.repository.findByExample(bizProjectModel);
if (CollectionUtils.isEmpty(models)) {
return null;
}
BizProjectEntity bizProjectEntity = new BizProjectEntity();
bizProjectEntity.setProjectName(models.get(0).getProjectName());
bizProjectEntity.setAppKey(models.get(0).getAppKey());
bizProjectEntity.setAppSecret(models.get(0).getAppSecret());
return bizProjectEntity;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.clickhouse.entity;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.clickhouse.entity;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
public class WebBrowseHarvestResult extends AbstractResult {
......
package cn.com.poc.thirdparty.resource.demand.clickhouse.service.impl;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.poc.thirdparty.resource.demand.clickhouse.entity.WebBrowseHarvestEntity;
import cn.com.poc.thirdparty.resource.demand.clickhouse.service.DataReportService;
......
package cn.com.poc.support.dgTools;
package cn.com.poc.thirdparty.resource.demand.dgTools;
import cn.com.poc.common.constant.FmxParamConfigConstant;
import cn.com.poc.common.utils.ListUtils;
import cn.com.poc.common.utils.http.LocalHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.poc.support.dgTools.request.AbstractParam;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.support.dgTools.request.ProjectTokenRequest;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.support.dgTools.result.DgtoolsApiResult;
import cn.com.poc.support.dgTools.utils.AesEncodeUtil;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractParam;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.ProjectTokenRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.DgtoolsApiResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.utils.AesEncodeUtil;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.data.model.PagingInfo;
import cn.com.yict.framemax.frame.service.FmxParamConfigService;
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* 支付渠道名称
......@@ -10,5 +10,7 @@ public enum Channel {
*/
Wx,
Ali,
}
\ No newline at end of file
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* @author alex.yao
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
public class MerchantPayConfigConstants {
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
/**
* 支付场景名称
......@@ -15,11 +15,27 @@ public enum Scence {
*/
wx_h5_program,
/**
* native
*/
wx_native_program,
/**
* H5 - 电脑网站
*/
ali_h5_program,
/**
* wap - 手机网站
*/
ali_wap_program,
/**
* 统一收单线下交易预创建
*/
ali_pre_create_program
}
\ No newline at end of file
package cn.com.poc.support.dgTools.constants;
package cn.com.poc.thirdparty.resource.demand.dgTools.constants;
public enum TradeType {
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
public class AbstractParam<T> {
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.fasterxml.jackson.annotation.JsonIgnore;
import java.lang.reflect.ParameterizedType;
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
import cn.com.poc.support.dgTools.result.CreateMerchantResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.CreateMerchantResult;
import java.io.Serializable;
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
import cn.com.poc.support.dgTools.constants.Channel;
import cn.com.poc.support.dgTools.constants.Scence;
import cn.com.poc.support.dgTools.constants.TradeType;
import cn.com.poc.support.dgTools.result.H5TranssactionsResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Channel;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Scence;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.TradeType;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.H5TranssactionsResult;
import java.io.Serializable;
import java.util.Date;
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
import cn.com.poc.support.dgTools.constants.Channel;
import cn.com.poc.support.dgTools.constants.Scence;
import cn.com.poc.support.dgTools.constants.TradeType;
import cn.com.poc.support.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Channel;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Scence;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.TradeType;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import java.io.Serializable;
import java.util.Date;
......
package cn.com.poc.support.dgTools.request;
package cn.com.poc.thirdparty.resource.demand.dgTools.request;
import cn.com.poc.support.dgTools.result.ProjectTokenResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.ProjectTokenResult;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.support.dgTools.rest;
package cn.com.poc.thirdparty.resource.demand.dgTools.rest;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
......
package cn.com.poc.support.dgTools.rest.impl;
package cn.com.poc.thirdparty.resource.demand.dgTools.rest.impl;
import cn.com.poc.support.dgTools.rest.AuthorizationRest;
import cn.com.poc.support.dgTools.service.AuthorizationService;
import cn.com.poc.thirdparty.resource.demand.dgTools.rest.AuthorizationRest;
import cn.com.poc.thirdparty.resource.demand.dgTools.service.AuthorizationService;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
import cn.com.poc.support.dgTools.constants.ErrorCodeEnum;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.ErrorCodeEnum;
import cn.com.yict.framemax.data.model.PagingInfo;
/**
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
import com.alibaba.fastjson.annotation.JSONField;
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
/**
* @author Roger Wu
......
package cn.com.poc.support.dgTools.result;
package cn.com.poc.thirdparty.resource.demand.dgTools.result;
public class ProjectTokenResult extends AbstractResult {
......
package cn.com.poc.support.dgTools.service;
package cn.com.poc.thirdparty.resource.demand.dgTools.service;
import cn.com.yict.framemax.core.rest.BaseRest;
......
package cn.com.poc.support.dgTools.service.impl;
package cn.com.poc.thirdparty.resource.demand.dgTools.service.impl;
import cn.com.poc.common.constant.FmxParamConfigConstant;
import cn.com.poc.common.constant.MkpRedisKeyConstant;
import cn.com.poc.common.service.RedisService;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.poc.support.dgTools.request.ProjectTokenRequest;
import cn.com.poc.support.dgTools.result.ProjectTokenResult;
import cn.com.poc.support.dgTools.service.AuthorizationService;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.ProjectTokenRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.ProjectTokenResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.service.AuthorizationService;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.frame.service.FmxParamConfigService;
import org.apache.commons.lang3.StringUtils;
......
package cn.com.poc.support.dgTools.utils;
package cn.com.poc.thirdparty.resource.demand.dgTools.utils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
......
......@@ -2,7 +2,7 @@ package cn.com.poc.thirdparty.resource.demand.member.api;
import cn.com.poc.thirdparty.resource.demand.member.entity.DemandAuthResponse;
import cn.com.poc.thirdparty.resource.demand.member.entity.DemandAuthResult;
import cn.com.poc.support.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import org.apache.http.Header;
import org.springframework.stereotype.Service;
......
package cn.com.poc.thirdparty.resource.demand.member.entity;
import cn.com.poc.support.dgTools.request.AbstractRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
......
package cn.com.poc.thirdparty.resource.demand.member.entity;
import cn.com.poc.support.dgTools.result.AbstractResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
......
package cn.com.poc.thirdparty.resource.demand.pay.constants;
public class DgtoolsPayLogConstants {
/**
* 支付状态
*/
public class PayStatus {
/**
* 待支付
*/
public static final String NO_PAYMENT = "NoPayment";
/**
* 已付款
*/
public static final String PAID = "Paid";
}
}
package cn.com.poc.thirdparty.resource.demand.pay.constants;
public class DgtoolsPayOrderConstants {
/**
* 订单状态
*/
public class OrderStatus {
/**
* 订单创建
*/
public static final String CREATE = "Create";
/**
* 已完成
*/
public static final String COMPLETED = "Completed";
/**
* 已取消
*/
public static final String CANCEL = "Cancel";
/**
* 退款完成
*/
public static final String REFUND_COMPLETE = "RefundComplete";
}
/**
* 支付状态
*/
public class PayStatus {
/**
* 待支付
*/
public static final String NO_PAYMENT = "NoPayment";
/**
* 退款中
*/
public static final String REFUNDING = "Refunding";
/**
* 已付款
*/
public static final String PAID = "Paid";
/**
* 已取消
*/
public static final String CANCEL = "Cancel";
}
public class PayOrderType {
/**
* 积分包
*/
public static final String POINT = "point";
/**
* 权益包
*/
public static final String EQUITY = "equity";
}
}
package cn.com.poc.thirdparty.resource.demand.pay.constants;
public enum PayChannel {
ALI_NATIVE,
WX_NATIVE,
}
package cn.com.poc.thirdparty.resource.demand.pay.convert;
import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.common.utils.StringUtils;
import cn.com.poc.thirdparty.resource.demand.pay.dto.DgtoolsPayOrderDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.entity.RetainInformation;
/**
* @author Roger Wu
*/
public class DgtoolsPayOrderConvert {
public static DgtoolsPayOrderDto convertEntity2Dto(DgtoolsPayOrderEntity dgToolsDgtoolsPayOrderEntity) {
DgtoolsPayOrderDto prePayOrderDto = new DgtoolsPayOrderDto();
prePayOrderDto.setPayOrderSn(dgToolsDgtoolsPayOrderEntity.getPayOrderSn());
prePayOrderDto.setPayOrderType(dgToolsDgtoolsPayOrderEntity.getPayOrderType());
prePayOrderDto.setTotalAmount(dgToolsDgtoolsPayOrderEntity.getTotalAmount());
prePayOrderDto.setPaidAmount(dgToolsDgtoolsPayOrderEntity.getPaidAmount());
prePayOrderDto.setNeedPayAmount(dgToolsDgtoolsPayOrderEntity.getNeedPayAmount());
prePayOrderDto.setCurrency(dgToolsDgtoolsPayOrderEntity.getCurrency());
if (StringUtils.isNotEmpty(dgToolsDgtoolsPayOrderEntity.getRetainInformation())) {
prePayOrderDto.setRetainInformation(JsonUtils.deSerialize(dgToolsDgtoolsPayOrderEntity.getRetainInformation(), RetainInformation.class));
}
prePayOrderDto.setDescription(dgToolsDgtoolsPayOrderEntity.getDescription());
prePayOrderDto.setOrderStatus(dgToolsDgtoolsPayOrderEntity.getOrderStatus());
prePayOrderDto.setPayStatus(dgToolsDgtoolsPayOrderEntity.getPayStatus());
prePayOrderDto.setMarketingGameFlowNo(dgToolsDgtoolsPayOrderEntity.getMarketingGameFlowNo());
prePayOrderDto.setMemberId(dgToolsDgtoolsPayOrderEntity.getMemberId());
prePayOrderDto.setPayTime(dgToolsDgtoolsPayOrderEntity.getPayTime());
prePayOrderDto.setCancelTime(dgToolsDgtoolsPayOrderEntity.getCancelTime());
prePayOrderDto.setCorpInfoId(dgToolsDgtoolsPayOrderEntity.getCorpInfoId());
prePayOrderDto.setMerchantId(dgToolsDgtoolsPayOrderEntity.getMerchantId());
prePayOrderDto.setAmount(dgToolsDgtoolsPayOrderEntity.getAmount());
prePayOrderDto.setCreator(dgToolsDgtoolsPayOrderEntity.getCreator());
prePayOrderDto.setCreatedTime(dgToolsDgtoolsPayOrderEntity.getCreatedTime());
return prePayOrderDto;
}
public static DgtoolsPayOrderEntity convertDto2Entity(DgtoolsPayOrderDto dgToolsPayOrderDto) {
DgtoolsPayOrderEntity dgToolsDgtoolsPayOrderEntity = new DgtoolsPayOrderEntity();
dgToolsDgtoolsPayOrderEntity.setPayOrderSn(dgToolsPayOrderDto.getPayOrderSn());
dgToolsDgtoolsPayOrderEntity.setPayOrderType(dgToolsPayOrderDto.getPayOrderType());
dgToolsDgtoolsPayOrderEntity.setTotalAmount(dgToolsPayOrderDto.getTotalAmount());
dgToolsDgtoolsPayOrderEntity.setPaidAmount(dgToolsPayOrderDto.getPaidAmount());
dgToolsDgtoolsPayOrderEntity.setNeedPayAmount(dgToolsPayOrderDto.getNeedPayAmount());
dgToolsDgtoolsPayOrderEntity.setCurrency(dgToolsPayOrderDto.getCurrency());
dgToolsDgtoolsPayOrderEntity.setRetainInformation(JsonUtils.serialize(dgToolsPayOrderDto.getRetainInformation()));
dgToolsDgtoolsPayOrderEntity.setDescription(dgToolsPayOrderDto.getDescription());
dgToolsDgtoolsPayOrderEntity.setOrderStatus(dgToolsPayOrderDto.getOrderStatus());
dgToolsDgtoolsPayOrderEntity.setPayStatus(dgToolsPayOrderDto.getPayStatus());
dgToolsDgtoolsPayOrderEntity.setMarketingGameFlowNo(dgToolsPayOrderDto.getMarketingGameFlowNo());
dgToolsDgtoolsPayOrderEntity.setMemberId(dgToolsPayOrderDto.getMemberId());
dgToolsDgtoolsPayOrderEntity.setPayTime(dgToolsPayOrderDto.getPayTime());
dgToolsDgtoolsPayOrderEntity.setCancelTime(dgToolsPayOrderDto.getCancelTime());
dgToolsDgtoolsPayOrderEntity.setCorpInfoId(dgToolsPayOrderDto.getCorpInfoId());
dgToolsDgtoolsPayOrderEntity.setMerchantId(dgToolsPayOrderDto.getMerchantId());
dgToolsDgtoolsPayOrderEntity.setAmount(dgToolsPayOrderDto.getAmount());
dgToolsDgtoolsPayOrderEntity.setCreator(dgToolsPayOrderDto.getCreator());
dgToolsDgtoolsPayOrderEntity.setCreatedTime(dgToolsPayOrderDto.getCreatedTime());;
return dgToolsDgtoolsPayOrderEntity;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.convert;
import cn.com.poc.thirdparty.resource.demand.pay.dto.MerchantDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsMerchantEntity;
/**
* @author Roger Wu
*/
public class MerchantConvert {
public static MerchantDto convertEntity2Dto(DgtoolsMerchantEntity dgtoolsMerchantEntity) {
MerchantDto merchantDto = new MerchantDto();
merchantDto.setMerchantName(dgtoolsMerchantEntity.getMerchantName());
return merchantDto;
}
public static DgtoolsMerchantEntity convertDto2Entity(MerchantDto merchantDto) {
DgtoolsMerchantEntity dgtoolsMerchantEntity = new DgtoolsMerchantEntity();
dgtoolsMerchantEntity.setMerchantName(merchantDto.getMerchantName());
return dgtoolsMerchantEntity;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.convert;
import cn.com.poc.thirdparty.resource.demand.pay.dto.OrderDetailDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.OrderDetailEntity;
import cn.com.poc.thirdparty.resource.demand.pay.query.OrderInfoListQueryItem;
/**
* @author Roger Wu
*/
@Deprecated
public class OrderConvert {
public static OrderDetailEntity convertOrderDetailItem2Entity(OrderInfoListQueryItem orderInfoListQueryItem) {
OrderDetailEntity orderDetailEntity = new OrderDetailEntity();
orderDetailEntity.setOrderSn(orderInfoListQueryItem.getOrderSn());
orderDetailEntity.setOrderType(orderInfoListQueryItem.getOrderType());
orderDetailEntity.setMemberId(orderInfoListQueryItem.getMemberId());
orderDetailEntity.setTotalAmount(orderInfoListQueryItem.getTotalAmount());
orderDetailEntity.setPaidAmount(orderInfoListQueryItem.getPaidAmount());
orderDetailEntity.setNeedPayAmount(orderInfoListQueryItem.getNeedPayAmount());
orderDetailEntity.setCurrency(orderInfoListQueryItem.getCurrency());
orderDetailEntity.setOrderStatus(orderInfoListQueryItem.getOrderStatus());
orderDetailEntity.setPayStatus(orderInfoListQueryItem.getPayStatus());
orderDetailEntity.setPayTime(orderInfoListQueryItem.getPayTime());
orderDetailEntity.setCancelTime(orderInfoListQueryItem.getCancelTime());
orderDetailEntity.setMerchantName(orderInfoListQueryItem.getMerchantName());
orderDetailEntity.setNickName(orderInfoListQueryItem.getNickName());
orderDetailEntity.setMobilePhone(orderInfoListQueryItem.getMobilePhone());
orderDetailEntity.setRelationType(orderInfoListQueryItem.getRelationType());
orderDetailEntity.setRelationId(orderInfoListQueryItem.getRelationId());
orderDetailEntity.setRelationName(orderInfoListQueryItem.getRelationName());
orderDetailEntity.setCreatedTime(orderInfoListQueryItem.getCreatedTime());
return orderDetailEntity;
}
public static OrderDetailEntity convertOrderDetailDto2Entity(OrderDetailDto orderDetailDto) {
OrderDetailEntity orderDetailEntity = new OrderDetailEntity();
orderDetailEntity.setOrderSn(orderDetailDto.getOrderSn());
orderDetailEntity.setOrderType(orderDetailDto.getOrderType());
orderDetailEntity.setMemberId(orderDetailDto.getMemberId());
orderDetailEntity.setTotalAmount(orderDetailDto.getTotalAmount());
orderDetailEntity.setPaidAmount(orderDetailDto.getPaidAmount());
orderDetailEntity.setNeedPayAmount(orderDetailDto.getNeedPayAmount());
orderDetailEntity.setCurrency(orderDetailDto.getCurrency());
orderDetailEntity.setOrderStatus(orderDetailDto.getOrderStatus());
orderDetailEntity.setPayStatus(orderDetailDto.getPayStatus());
orderDetailEntity.setPayTime(orderDetailDto.getPayTime());
orderDetailEntity.setCancelTime(orderDetailDto.getCancelTime());
orderDetailEntity.setMerchantName(orderDetailDto.getMerchantName());
orderDetailEntity.setNickName(orderDetailDto.getNickName());
orderDetailEntity.setMobilePhone(orderDetailDto.getMobilePhone());
orderDetailEntity.setOrderDetailId(orderDetailDto.getOrderDetailId());
orderDetailEntity.setOrderId(orderDetailDto.getOrderId());
orderDetailEntity.setRelationType(orderDetailDto.getRelationType());
orderDetailEntity.setRelationId(orderDetailDto.getRelationId());
orderDetailEntity.setRelationName(orderDetailDto.getRelationName());
orderDetailEntity.setCreatedTime(orderDetailDto.getCreatedTime());
return orderDetailEntity;
}
public static OrderDetailDto convertOrderEntity2Dto(OrderDetailEntity orderDetailEntity) {
OrderDetailDto orderDetailDto = new OrderDetailDto();
orderDetailDto.setOrderDetailId(orderDetailEntity.getOrderDetailId());
orderDetailDto.setOrderId(orderDetailEntity.getOrderId());
orderDetailDto.setRelationType(orderDetailEntity.getRelationType());
orderDetailDto.setRelationId(orderDetailEntity.getRelationId());
orderDetailDto.setRelationName(orderDetailEntity.getRelationName());
orderDetailDto.setOrderSn(orderDetailEntity.getOrderSn());
orderDetailDto.setOrderType(orderDetailEntity.getOrderType());
orderDetailDto.setMemberId(orderDetailEntity.getMemberId());
orderDetailDto.setTotalAmount(orderDetailEntity.getTotalAmount());
orderDetailDto.setPaidAmount(orderDetailEntity.getPaidAmount());
orderDetailDto.setNeedPayAmount(orderDetailEntity.getNeedPayAmount());
orderDetailDto.setCurrency(orderDetailEntity.getCurrency());
orderDetailDto.setOrderStatus(orderDetailEntity.getOrderStatus());
orderDetailDto.setPayStatus(orderDetailEntity.getPayStatus());
orderDetailDto.setPayTime(orderDetailEntity.getPayTime());
orderDetailDto.setCancelTime(orderDetailEntity.getCancelTime());
orderDetailDto.setMerchantName(orderDetailEntity.getMerchantName());
orderDetailDto.setNickName(orderDetailEntity.getNickName());
orderDetailDto.setMobilePhone(orderDetailEntity.getMobilePhone());
orderDetailDto.setCreatedTime(orderDetailEntity.getCreatedTime());
return orderDetailDto;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.RetainInformation;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class DgtoolsPayOrderDto {
/**
* prepay_sn
* 预付款号
*/
private String payOrderSn;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPayOrderSn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
/**
* pay_order_type
* 付款订单类型
*/
private String payOrderType;
public String getPayOrderType() {
return payOrderType;
}
public void setPayOrderType(String payOrderType) {
this.payOrderType = payOrderType;
}
/**
* amount
* 订单金额(分)
*/
private Integer amount;
public Integer getAmount() {
return this.amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
/**
* total_amount
* 订单金额(分)
*/
private Integer totalAmount;
public Integer getTotalAmount() {
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
}
/**
* paid_amount
* 已付金额(分)
*/
private Integer paidAmount;
public Integer getPaidAmount() {
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount) {
this.paidAmount = paidAmount;
}
/**
* need_pay_amount
* 订单待付金额(分)
*/
private Integer needPayAmount;
public Integer getNeedPayAmount() {
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount) {
this.needPayAmount = needPayAmount;
}
/**
* currency
* 币种
*/
private String currency;
public String getCurrency() {
return this.currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* retain_information
* 留资
*/
private RetainInformation retainInformation;
public RetainInformation getRetainInformation() {
return retainInformation;
}
public void setRetainInformation(RetainInformation retainInformation) {
this.retainInformation = retainInformation;
}
/**
* desc
* 描述
*/
private String description;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
/**
* desc
* 描述
*/
private Integer memberId;
public Integer getMemberId() {
return memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* marketing_game_flow_no
* 游戏流水号
*/
private String marketingGameFlowNo;
public String getMarketingGameFlowNo() {
return marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo) {
this.marketingGameFlowNo = marketingGameFlowNo;
}
/**
* order_status
* 支付状态:
* NoPayment-待支付;
* Refunding-退款中;
* Paid-已付款;
* Cancel-已取消;
*/
private String orderStatus;
public String getOrderStatus() {
return orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
/**
* pay_status
* 支付状态:
* NoPayment-待支付;
* Refunding-退款中;
* Paid-已付款;
* Cancel-已取消;
*/
private String payStatus;
public String getPayStatus() {
return this.payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
}
/**
* pay_time
* 付款时间
*/
private java.util.Date payTime;
public java.util.Date getPayTime() {
return this.payTime;
}
public void setPayTime(java.util.Date payTime) {
this.payTime = payTime;
}
/**
* cancel_time
* 订单取消时间
*/
private java.util.Date cancelTime;
public java.util.Date getCancelTime() {
return this.cancelTime;
}
public void setCancelTime(java.util.Date cancelTime) {
this.cancelTime = cancelTime;
}
/**
* corp_info_id
* 企业号
*/
private Integer corpInfoId;
public Integer getCorpInfoId() {
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId) {
this.corpInfoId = corpInfoId;
}
/**
* merchant_id
* 商家号
*/
private Integer merchantId;
public Integer getMerchantId() {
return this.merchantId;
}
public void setMerchantId(Integer merchantId) {
this.merchantId = merchantId;
}
/**
* CREATOR
* 创建人
*/
private String creator;
public String getCreator() {
return this.creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
/**
* CREATED_TIME
* 创建时间
*/
private java.util.Date createdTime;
public java.util.Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class MarketingGamePayDto {
/**
* 订单编号
*/
private String payOrderSn;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPaySn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
/**
* 币种
*/
private String currency;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* 金额(分)
*/
private Integer amount;
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
/**
* 描述
*/
private String description;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
/**
* @author Roger Wu
*/
public class MerchantDto {
String merchantName;
public String getMerchantName() {
return merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.util.Date;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class OrderDetailDto {
/**
* order_detail_id
*/
private Integer orderDetailId;
public Integer getOrderDetailId() {
return this.orderDetailId;
}
public void setOrderDetailId(Integer orderDetailId) {
this.orderDetailId = orderDetailId;
}
/**
* order_id
* 关联biz_order的主键
*/
private Integer orderId;
public Integer getOrderId() {
return this.orderId;
}
public void setOrderId(Integer orderId) {
this.orderId = orderId;
}
/**
* relation_type
* 关联类型
*/
private String relationType;
public String getRelationType() {
return this.relationType;
}
public void setRelationType(String relationType) {
this.relationType = relationType;
}
/**
* relation_id
* 关联id
*/
private String relationId;
public String getRelationId() {
return this.relationId;
}
public void setRelationId(String relationId) {
this.relationId = relationId;
}
/**
* relation_name
* 关联名
*/
private String relationName;
public String getRelationName() {
return this.relationName;
}
public void setRelationName(String relationName) {
this.relationName = relationName;
}
/**
* order_sn
* 订单编号
*/
private String orderSn;
public String getOrderSn() {
return this.orderSn;
}
public void setOrderSn(String orderSn) {
this.orderSn = orderSn;
}
/**
* order_type
* 订单类型
*/
private String orderType;
public String getOrderType() {
return this.orderType;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
}
/**
* member_id
* 会员id
*/
private Integer memberId;
public Integer getMemberId() {
return this.memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* total_amount
* 订单金额(分)
*/
private Integer totalAmount;
public Integer getTotalAmount() {
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
}
/**
* paid_amount
* 已付金额(分)
*/
private Integer paidAmount;
public Integer getPaidAmount() {
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount) {
this.paidAmount = paidAmount;
}
/**
* need_pay_amount
* 订单待付金额(分)
*/
private Integer needPayAmount;
public Integer getNeedPayAmount() {
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount) {
this.needPayAmount = needPayAmount;
}
/**
* currency
* 币种
*/
private String currency;
public String getCurrency() {
return this.currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* order_status
* 订单状态:
* Create-创建;
* Processing-进行中;
* Completed-完成;
* Cancel-取消;
*/
private String orderStatus;
public String getOrderStatus() {
return this.orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
/**
* pay_status
* 支付状态:
* NoPayment-待支付;
* Refunding-退款中;
* Paid-已付款;
* Cancel-已取消;
*/
private String payStatus;
public String getPayStatus() {
return this.payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
}
/**
* pay_time
* 付款时间
*/
private Date payTime;
public Date getPayTime() {
return this.payTime;
}
public void setPayTime(Date payTime) {
this.payTime = payTime;
}
/**
* cancel_time
* 订单取消时间
*/
private Date cancelTime;
public Date getCancelTime() {
return this.cancelTime;
}
public void setCancelTime(Date cancelTime) {
this.cancelTime = cancelTime;
}
/**
*
*/
private String merchantName;
/**
*
*/
private String nickName;
/**
*
*/
private String mobilePhone;
public String getMerchantName() {
return merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getMobilePhone() {
return mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* CREATED_TIME
* 创建时间
*/
private Date createdTime;
public Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
/**
* 创建时间开始时间
*/
private Date queryBeginTime;
/**
* 创建时间结束时间
*/
private Date queryEndTime;
public Date getQueryBeginTime() {
return queryBeginTime;
}
public void setQueryBeginTime(Date queryBeginTime) {
this.queryBeginTime = queryBeginTime;
}
public Date getQueryEndTime() {
return queryEndTime;
}
public void setQueryEndTime(Date queryEndTime) {
this.queryEndTime = queryEndTime;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class OrderDto {
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import java.io.Serializable;
import java.util.Date;
public class PayOrderStatusDto implements Serializable {
private String payOrderSn;
private String payStatus;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPayOrderSn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
public String getPayStatus() {
return payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class WxH5PayDto {
/**
* 客户端 IP
*/
private String clientIp;
public String getClientIp() {
return clientIp;
}
public void setClientIp(String clientIp) {
this.clientIp = clientIp;
}
/**
* 订单编号
* TODO:即将废除
*/
private String outTraceNo;
public String getOutTraceNo() {
return outTraceNo;
}
public void setOutTraceNo(String outTraceNo) {
this.outTraceNo = outTraceNo;
}
/**
* 订单编号
*/
private String payOrderSn;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPayOrderSn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
/**
* 币种
*/
private String currency;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* 金额(分)
*/
private Integer amount;
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class WxMiniPayDto {
/**
* 订单编号
* TODO:即将废除
*/
private String outTraceNo;
public String getOutTraceNo() {
return outTraceNo;
}
public void setOutTraceNo(String outTraceNo) {
this.outTraceNo = outTraceNo;
}
/**
* 订单编号
*/
private String payOrderSn;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPayOrderSn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
/**
* 币种
*/
private String currency;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* 金额(分)
*/
private Integer amount;
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class WxNativePayDto {
/**
* 订单编号
* TODO:即将废除
*/
private String outTraceNo;
public String getOutTraceNo() {
return outTraceNo;
}
public void setOutTraceNo(String outTraceNo) {
this.outTraceNo = outTraceNo;
}
/**
* 订单编号
*/
private String payOrderSn;
public String getPayOrderSn() {
return payOrderSn;
}
public void setPayOrderSn(String payOrderSn) {
this.payOrderSn = payOrderSn;
}
/**
* 币种
*/
private String currency;
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* 金额(分)
*/
private Integer amount;
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto;
public class WxPayCallBackDto {
private String shareCode;
private String flowNo;
private Integer userId;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getShareCode() {
return shareCode;
}
public void setShareCode(String shareCode) {
this.shareCode = shareCode;
}
public String getFlowNo() {
return flowNo;
}
public void setFlowNo(String flowNo) {
this.flowNo = flowNo;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
/**
* @author Roger Wu
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class PayCallBackRequest {
/**
* 支付单号
*/
private String bizUniqueNo;
/**
* 支付流水号
*/
private String payLogSn;
/**
* 金额
*/
private Integer amount;
public String getBizUniqueNo() {
return bizUniqueNo;
}
public void setBizUniqueNo(String bizUniqueNo) {
this.bizUniqueNo = bizUniqueNo;
}
public String getPayLogSn() {
return payLogSn;
}
public void setPayLogSn(String payLogSn) {
this.payLogSn = payLogSn;
}
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.AbstractRequest;
import java.io.Serializable;
/**
* @author Roger Wu
*/
public class WxPayConfigRequest extends AbstractRequest<WxPayConfigResult> implements Serializable {
/**
* 支付商户
*/
private String accid;
/**
* 商家号
*/
private String mchId;
/**
* 证书序列号
*/
private String merchantSerialNumber;
/**
* V2开发钥匙
*/
private String apiV2Key;
/**
* V3开发钥匙
*/
private String apiV3Key;
/**
* 私钥
*/
private String privateKey;
public String getMchId() {
return mchId;
}
public void setMchId(String mchId) {
this.mchId = mchId;
}
public String getMerchantSerialNumber() {
return merchantSerialNumber;
}
public void setMerchantSerialNumber(String merchantSerialNumber) {
this.merchantSerialNumber = merchantSerialNumber;
}
public String getApiV2Key() {
return apiV2Key;
}
public void setApiV2Key(String apiV2Key) {
this.apiV2Key = apiV2Key;
}
public String getApiV3Key() {
return apiV3Key;
}
public void setApiV3Key(String apiV3Key) {
this.apiV3Key = apiV3Key;
}
public String getPrivateKey() {
return privateKey;
}
public void setPrivateKey(String privateKey) {
this.privateKey = privateKey;
}
public String getAccid() {
return accid;
}
public void setAccid(String accid) {
this.accid = accid;
}
@Override
public String getMethod() throws Exception {
return null;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.AbstractResult;
import java.io.Serializable;
/**
* @author Roger Wu
*/
public class WxPayConfigResult extends AbstractResult implements Serializable {
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsMerchantModel;
public class DgtoolsMerchantEntity extends DgtoolsMerchantModel {
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayLogModel;
/**
* @author Roger Wu
*/
public class DgtoolsPayLogEntity extends DgtoolsPayLogModel {
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayOrderModel;
/**
* @author Roger Wu
*/
public class DgtoolsPayOrderEntity extends DgtoolsPayOrderModel {
/** amount
*订单金额(分)
*/
private Integer amount;
public Integer getAmount(){
return this.amount;
}
public void setAmount(Integer amount){
this.amount = amount;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import cn.com.poc.thirdparty.resource.demand.pay.model.BizOrderDetailModel;
import java.util.Date;
public class OrderDetailEntity extends BizOrderDetailModel {
/**
* order_sn
* 订单编号
*/
private String orderSn;
public String getOrderSn() {
return this.orderSn;
}
public void setOrderSn(String orderSn) {
this.orderSn = orderSn;
}
/**
* order_type
* 订单类型
*/
private String orderType;
public String getOrderType() {
return this.orderType;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
}
/**
* member_id
* 会员id
*/
private Integer memberId;
public Integer getMemberId() {
return this.memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* total_amount
* 订单金额(分)
*/
private Integer totalAmount;
public Integer getTotalAmount() {
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
}
/**
* paid_amount
* 已付金额(分)
*/
private Integer paidAmount;
public Integer getPaidAmount() {
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount) {
this.paidAmount = paidAmount;
}
/**
* need_pay_amount
* 订单待付金额(分)
*/
private Integer needPayAmount;
public Integer getNeedPayAmount() {
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount) {
this.needPayAmount = needPayAmount;
}
/**
* currency
* 币种
*/
private String currency;
public String getCurrency() {
return this.currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* order_status
* 订单状态:
* Create-创建;
* Processing-进行中;
* Completed-完成;
* Cancel-取消;
*/
private String orderStatus;
public String getOrderStatus() {
return this.orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
/**
* pay_status
* 支付状态:
* NoPayment-待支付;
* Refunding-退款中;
* Paid-已付款;
* Cancel-已取消;
*/
private String payStatus;
public String getPayStatus() {
return this.payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
}
/**
* pay_time
* 付款时间
*/
private Date payTime;
public Date getPayTime() {
return this.payTime;
}
public void setPayTime(Date payTime) {
this.payTime = payTime;
}
/**
* cancel_time
* 订单取消时间
*/
private Date cancelTime;
public Date getCancelTime() {
return this.cancelTime;
}
public void setCancelTime(Date cancelTime) {
this.cancelTime = cancelTime;
}
/**
*
*/
private String merchantName;
/**
*
*/
private String nickName;
/**
*
*/
private String mobilePhone;
public String getMerchantName() {
return merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getMobilePhone() {
return mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* 创建时间开始时间
*/
private Date queryBeginTime;
/**
* 创建时间结束时间
*/
private Date queryEndTime;
public Date getQueryBeginTime() {
return queryBeginTime;
}
public void setQueryBeginTime(Date queryBeginTime) {
this.queryBeginTime = queryBeginTime;
}
public Date getQueryEndTime() {
return queryEndTime;
}
public void setQueryEndTime(Date queryEndTime) {
this.queryEndTime = queryEndTime;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import cn.com.poc.thirdparty.resource.demand.pay.model.BizOrderModel;
import java.util.Date;
import java.util.List;
/**
* @author Roger Wu
*/
public class OrderEntity extends BizOrderModel {
/**
* 关联主键
*/
private String relationId;
/**
* 关联类型
*/
private String relationType;
/**
* 创建时间开始时间
*/
private Date queryBeginTime;
/**
* 创建时间结束时间
*/
private Date queryEndTime;
/**
*
*/
private String merchantName;
/**
*
*/
private String nickName;
/**
*
*/
private String mobilePhone;
List<OrderDetailEntity> orderDetailEntityList;
public String getRelationId() {
return relationId;
}
public void setRelationId(String relationId) {
this.relationId = relationId;
}
public String getRelationType() {
return relationType;
}
public void setRelationType(String relationType) {
this.relationType = relationType;
}
public Date getQueryBeginTime() {
return queryBeginTime;
}
public void setQueryBeginTime(Date queryBeginTime) {
this.queryBeginTime = queryBeginTime;
}
public Date getQueryEndTime() {
return queryEndTime;
}
public void setQueryEndTime(Date queryEndTime) {
this.queryEndTime = queryEndTime;
}
public String getMerchantName() {
return merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getMobilePhone() {
return mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
public List<OrderDetailEntity> getOrderDetailEntityList() {
return orderDetailEntityList;
}
public void setOrderDetailEntityList(List<OrderDetailEntity> orderDetailEntityList) {
this.orderDetailEntityList = orderDetailEntityList;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.entity;
import java.util.List;
/**
* @author Zackery 营销游戏订单留资信息实体
* @create 2022-10-20 17:11
*/
public class RetainInformation {
// private List<QuestionnaireFormInfo> questionnaireGameFormInfoList;
//
// public List<QuestionnaireFormInfo> getQuestionnaireGameFormInfoList() {
// return questionnaireGameFormInfoList;
// }
//
// public void setQuestionnaireGameFormInfoList(List<QuestionnaireFormInfo> questionnaireGameFormInfoList) {
// this.questionnaireGameFormInfoList = questionnaireGameFormInfoList;
// }
}
package cn.com.poc.thirdparty.resource.demand.auth.model;
import java.io.Serializable;
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Version;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for biz_project
* 存放项目参数
* Model class for biz_order_detail
*/
@Entity
@Table(name = "biz_project")
@Table(name = "biz_order_detail")
@DynamicInsert
@DynamicUpdate
public class BizProjectModel extends BaseModelClass implements Serializable {
public class BizOrderDetailModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
* 主键
* order_detail_id
*/
private java.lang.Integer id;
private Integer orderDetailId;
@Column(name = "id", length = 10)
@Column(name = "order_detail_id", length = 10)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public java.lang.Integer getId() {
return this.id;
public Integer getOrderDetailId() {
return this.orderDetailId;
}
public void setOrderDetailId(Integer orderDetailId) {
this.orderDetailId = orderDetailId;
super.addValidField("orderDetailId");
}
public void setId(java.lang.Integer id) {
this.id = id;
super.addValidField("id");
/**
* order_id
* 关联biz_order的主键
*/
private Integer orderId;
@Column(name = "order_id", length = 10)
public Integer getOrderId() {
return this.orderId;
}
public void setOrderId(Integer orderId) {
this.orderId = orderId;
super.addValidField("orderId");
}
/**
* project_name
* 项目名
* relation_type
* 关联类型
*/
private java.lang.String projectName;
private String relationType;
@Column(name = "project_name", length = 100)
public java.lang.String getProjectName() {
return this.projectName;
@Column(name = "relation_type", length = 15)
public String getRelationType() {
return this.relationType;
}
public void setProjectName(java.lang.String projectName) {
this.projectName = projectName;
super.addValidField("projectName");
public void setRelationType(String relationType) {
this.relationType = relationType;
super.addValidField("relationType");
}
/**
* appKey
* 项目appKey
* relation_id
* 关联id
*/
private java.lang.String appKey;
private String relationId;
@Column(name = "appKey", length = 225)
public java.lang.String getAppKey() {
return this.appKey;
@Column(name = "relation_id", length = 50)
public String getRelationId() {
return this.relationId;
}
public void setAppKey(java.lang.String appKey) {
this.appKey = appKey;
super.addValidField("appKey");
public void setRelationId(String relationId) {
this.relationId = relationId;
super.addValidField("relationId");
}
/**
* appSecret
* 项目appSecret
* relation_name
* 关联名
*/
private java.lang.String appSecret;
private String relationName;
@Column(name = "appSecret", length = 225)
public java.lang.String getAppSecret() {
return this.appSecret;
@Column(name = "relation_name", length = 255)
public String getRelationName() {
return this.relationName;
}
public void setAppSecret(java.lang.String appSecret) {
this.appSecret = appSecret;
super.addValidField("appSecret");
public void setRelationName(String relationName) {
this.relationName = relationName;
super.addValidField("relationName");
}
/**
* is_deleted
* 是否删除 1、Y 是 2、N 否
* 是否删除 Y 是 N 否
*/
private java.lang.String isDeleted;
private String isDeleted;
@Column(name = "is_deleted", length = 1)
public java.lang.String getIsDeleted() {
public String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(java.lang.String isDeleted) {
public void setIsDeleted(String isDeleted) {
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/**
* CREATOR
* 创建人
*/
private java.lang.String creator;
private String creator;
@Column(name = "CREATOR", length = 50)
public java.lang.String getCreator() {
@Column(name = "CREATOR", length = 11)
public String getCreator() {
return this.creator;
}
public void setCreator(java.lang.String creator) {
public void setCreator(String creator) {
this.creator = creator;
super.addValidField("creator");
}
......@@ -153,14 +160,14 @@ public class BizProjectModel extends BaseModelClass implements Serializable {
* MODIFIER
* 修改人
*/
private java.lang.String modifier;
private String modifier;
@Column(name = "MODIFIER", length = 50)
public java.lang.String getModifier() {
@Column(name = "MODIFIER", length = 11)
public String getModifier() {
return this.modifier;
}
public void setModifier(java.lang.String modifier) {
public void setModifier(String modifier) {
this.modifier = modifier;
super.addValidField("modifier");
}
......@@ -185,17 +192,17 @@ public class BizProjectModel extends BaseModelClass implements Serializable {
/**
* SYS_VERSION
* 版本号
* 乐观锁,版本号
*/
private java.lang.Integer sysVersion;
private Integer sysVersion;
@Column(name = "SYS_VERSION", length = 10)
@Version
public java.lang.Integer getSysVersion() {
public Integer getSysVersion() {
return this.sysVersion;
}
public void setSysVersion(java.lang.Integer sysVersion) {
public void setSysVersion(Integer sysVersion) {
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
......
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for biz_order
*/
@Entity
@Table(name = "biz_order")
@DynamicInsert
@DynamicUpdate
public class BizOrderModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/**
* order_id
* 订单id
*/
private Integer orderId;
@Column(name = "order_id", length = 10)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Integer getOrderId() {
return this.orderId;
}
public void setOrderId(Integer orderId) {
this.orderId = orderId;
super.addValidField("orderId");
}
/**
* order_sn
* 订单编号
*/
private String orderSn;
@Column(name = "order_sn", length = 50)
public String getOrderSn() {
return this.orderSn;
}
public void setOrderSn(String orderSn) {
this.orderSn = orderSn;
super.addValidField("orderSn");
}
/**
* order_type
* 订单类型
*/
private String orderType;
@Column(name = "order_type", length = 50)
public String getOrderType() {
return this.orderType;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
super.addValidField("orderType");
}
/**
* member_id
* 会员id
*/
private Integer memberId;
@Column(name = "member_id", length = 10)
public Integer getMemberId() {
return this.memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
super.addValidField("memberId");
}
/**
* total_amount
* 订单金额(分)
*/
private Integer totalAmount;
@Column(name = "total_amount", length = 10)
public Integer getTotalAmount() {
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
super.addValidField("totalAmount");
}
/**
* paid_amount
* 已付金额(分)
*/
private Integer paidAmount;
@Column(name = "paid_amount", length = 10)
public Integer getPaidAmount() {
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount) {
this.paidAmount = paidAmount;
super.addValidField("paidAmount");
}
/**
* need_pay_amount
* 订单待付金额(分)
*/
private Integer needPayAmount;
@Column(name = "need_pay_amount", length = 10)
public Integer getNeedPayAmount() {
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount) {
this.needPayAmount = needPayAmount;
super.addValidField("needPayAmount");
}
/**
* currency
* 币种
*/
private String currency;
@Column(name = "currency", length = 10)
public String getCurrency() {
return this.currency;
}
public void setCurrency(String currency) {
this.currency = currency;
super.addValidField("currency");
}
/**
* order_status
* 订单状态:
* Create-创建;
* Processing-进行中;
* Completed-完成;
* Cancel-取消;
*/
private String orderStatus;
@Column(name = "order_status", length = 255)
public String getOrderStatus() {
return this.orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
super.addValidField("orderStatus");
}
/**
* pay_status
* 支付状态:
* NoPayment-待支付;
* Refunding-退款中;
* Paid-已付款;
* Cancel-已取消;
*/
private String payStatus;
@Column(name = "pay_status", length = 255)
public String getPayStatus() {
return this.payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
super.addValidField("payStatus");
}
/**
* pay_time
* 付款时间
*/
private java.util.Date payTime;
@Column(name = "pay_time", length = 19)
public java.util.Date getPayTime() {
return this.payTime;
}
public void setPayTime(java.util.Date payTime) {
this.payTime = payTime;
super.addValidField("payTime");
}
/**
* cancel_time
* 订单取消时间
*/
private java.util.Date cancelTime;
@Column(name = "cancel_time", length = 19)
public java.util.Date getCancelTime() {
return this.cancelTime;
}
public void setCancelTime(java.util.Date cancelTime) {
this.cancelTime = cancelTime;
super.addValidField("cancelTime");
}
/**
* merchant_id
* 商家号
*/
private Integer merchantId;
@Column(name = "merchant_id", length = 10)
public Integer getMerchantId() {
return this.merchantId;
}
public void setMerchantId(Integer merchantId) {
this.merchantId = merchantId;
super.addValidField("merchantId");
}
/**
* is_deleted
* 是否删除 Y 是 N 否
*/
private String isDeleted;
@Column(name = "is_deleted", length = 1)
public String getIsDeleted() {
return this.isDeleted;
}
public void setIsDeleted(String isDeleted) {
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/**
* CREATOR
* 创建人
*/
private String creator;
@Column(name = "CREATOR", length = 11)
public String getCreator() {
return this.creator;
}
public void setCreator(String creator) {
this.creator = creator;
super.addValidField("creator");
}
/**
* CREATED_TIME
* 创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME", length = 19)
public java.util.Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/**
* MODIFIER
* 修改人
*/
private String modifier;
@Column(name = "MODIFIER", length = 11)
public String getModifier() {
return this.modifier;
}
public void setModifier(String modifier) {
this.modifier = modifier;
super.addValidField("modifier");
}
/**
* MODIFIED_TIME
* 修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME", length = 19)
public java.util.Date getModifiedTime() {
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime) {
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/**
* SYS_VERSION
* 乐观锁,版本号
*/
private Integer sysVersion;
@Column(name = "SYS_VERSION", length = 10)
@Version
public Integer getSysVersion() {
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion) {
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for dgtools_merchant
* 商家表
*/
@Entity
@Table(name = "dgtools_merchant")
@DynamicInsert
@DynamicUpdate
public class DgtoolsMerchantModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** merchant_id
*支付体系的id
*/
private Integer merchantId;
@Column(name = "merchant_id",length = 10)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Integer getMerchantId(){
return this.merchantId;
}
public void setMerchantId(Integer merchantId){
this.merchantId = merchantId;
super.addValidField("merchantId");
}
/** merchant_name
*商家名
*/
private String merchantName;
@Column(name = "merchant_name",length = 255)
public String getMerchantName(){
return this.merchantName;
}
public void setMerchantName(String merchantName){
this.merchantName = merchantName;
super.addValidField("merchantName");
}
/** acct_id
*支付账号
*/
private String acctId;
@Column(name = "acct_id",length = 10)
public String getAcctId(){
return this.acctId;
}
public void setAcctId(String acctId){
this.acctId = acctId;
super.addValidField("acctId");
}
/** corp_info_id
*企业号
*/
private Integer corpInfoId;
@Column(name = "corp_info_id",length = 10)
public Integer getCorpInfoId(){
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId){
this.corpInfoId = corpInfoId;
super.addValidField("corpInfoId");
}
/** is_deleted
*是否删除 1、Y 是 2、N 否
*/
private String isDeleted;
@Column(name = "is_deleted",length = 1)
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private String creator;
@Column(name = "CREATOR",length = 50)
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private String modifier;
@Column(name = "MODIFIER",length = 50)
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for dgtools_merchant_pay_config
*
*/
@Entity
@Table(name = "dgtools_merchant_pay_config")
@DynamicInsert
@DynamicUpdate
public class DgtoolsMerchantPayConfigModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** merchant_pay_config_id
*
*/
private Integer merchantPayConfigId;
@Column(name = "merchant_pay_config_id",length = 10)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Integer getMerchantPayConfigId(){
return this.merchantPayConfigId;
}
public void setMerchantPayConfigId(Integer merchantPayConfigId){
this.merchantPayConfigId = merchantPayConfigId;
super.addValidField("merchantPayConfigId");
}
/** merchant_id
*商家id
*/
private Integer merchantId;
@Column(name = "merchant_id",length = 10)
public Integer getMerchantId(){
return this.merchantId;
}
public void setMerchantId(Integer merchantId){
this.merchantId = merchantId;
super.addValidField("merchantId");
}
/**
* corp_info_id
* 企业号
*/
private Integer corpInfoId;
@Column(name = "corp_info_id",length = 10)
public Integer getCorpInfoId() {
return corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId) {
this.corpInfoId = corpInfoId;
super.addValidField("corpInfoId");
}
/** pay_channel
*支付渠道
*/
private String payChannel;
@Column(name = "pay_channel",length = 50)
public String getPayChannel(){
return this.payChannel;
}
public void setPayChannel(String payChannel){
this.payChannel = payChannel;
super.addValidField("payChannel");
}
/** merchant_config_code
*支付code
*/
private String merchantConfigCode;
@Column(name = "merchant_config_code",length = 50)
public String getMerchantConfigCode(){
return this.merchantConfigCode;
}
public void setMerchantConfigCode(String merchantConfigCode){
this.merchantConfigCode = merchantConfigCode;
super.addValidField("merchantConfigCode");
}
/** merchant_config_value
*支付值
*/
private String merchantConfigValue;
@Column(name = "merchant_config_value",length = 50)
public String getMerchantConfigValue(){
return this.merchantConfigValue;
}
public void setMerchantConfigValue(String merchantConfigValue){
this.merchantConfigValue = merchantConfigValue;
super.addValidField("merchantConfigValue");
}
/** is_deleted
*是否删除
*/
private String isDeleted;
@Column(name = "is_deleted",length = 1)
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private String creator;
@Column(name = "CREATOR",length = 50)
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private String modifier;
@Column(name = "MODIFIER",length = 50)
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*版本号
*/
private Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for dgtools_pay_log
*
*/
@Entity
@Table(name = "dgtools_pay_log")
@DynamicInsert
@DynamicUpdate
public class DgtoolsPayLogModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** pay_log_id
*支付记录id
*/
private Integer payLogId;
@Column(name = "pay_log_id",length = 10)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Integer getPayLogId(){
return this.payLogId;
}
public void setPayLogId(Integer payLogId){
this.payLogId = payLogId;
super.addValidField("payLogId");
}
/** pay_log_sn
*
*/
private String payLogSn;
@Column(name = "pay_log_sn",length = 255)
public String getPayLogSn(){
return this.payLogSn;
}
public void setPayLogSn(String payLogSn){
this.payLogSn = payLogSn;
super.addValidField("payLogSn");
}
/** third_parth_pay_log_sn
*
*/
private String thirdParthPayLogSn;
@Column(name = "third_parth_pay_log_sn",length = 255)
public String getThirdParthPayLogSn() {
return thirdParthPayLogSn;
}
public void setThirdParthPayLogSn(String thirdParthPayLogSn) {
this.thirdParthPayLogSn = thirdParthPayLogSn;
super.addValidField("thirdParthPayLogSn");
}
/** pay_order_sn
*
*/
private String payOrderSn;
@Column(name = "pay_order_sn",length = 255)
public String getPayOrderSn(){
return this.payOrderSn;
}
public void setPayOrderSn(String payOrderSn){
this.payOrderSn = payOrderSn;
super.addValidField("payOrderSn");
}
/** paid_amount
*已付金额(分)
*/
private Integer paidAmount;
@Column(name = "paid_amount",length = 10)
public Integer getPaidAmount(){
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount){
this.paidAmount = paidAmount;
super.addValidField("paidAmount");
}
/** currency
*币种
*/
private String currency;
@Column(name = "currency",length = 10)
public String getCurrency(){
return this.currency;
}
public void setCurrency(String currency){
this.currency = currency;
super.addValidField("currency");
}
/** pay_status
*支付状态:
NoPayment-待支付;
Paid-已付款;
Canele-已取消
*/
private String payStatus;
@Column(name = "pay_status",length = 255)
public String getPayStatus(){
return this.payStatus;
}
public void setPayStatus(String payStatus){
this.payStatus = payStatus;
super.addValidField("payStatus");
}
/** pay_time
*付款时间
*/
private java.util.Date payTime;
@Column(name = "pay_time",length = 19)
public java.util.Date getPayTime(){
return this.payTime;
}
public void setPayTime(java.util.Date payTime){
this.payTime = payTime;
super.addValidField("payTime");
}
/** member_id
*会员id
*/
private Integer memberId;
@Column(name = "member_id",length = 10)
public Integer getMemberId(){
return this.memberId;
}
public void setMemberId(Integer memberId){
this.memberId = memberId;
super.addValidField("memberId");
}
/** merchant_id
*商家号
*/
private Integer merchantId;
@Column(name = "merchant_id",length = 10)
public Integer getMerchantId(){
return this.merchantId;
}
public void setMerchantId(Integer merchantId){
this.merchantId = merchantId;
super.addValidField("merchantId");
}
/** corp_info_id
*
*/
private Integer corpInfoId;
@Column(name = "corp_info_id",length = 10)
public Integer getCorpInfoId(){
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId){
this.corpInfoId = corpInfoId;
super.addValidField("merchantId");
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private String isDeleted;
@Column(name = "is_deleted",length = 1)
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private String creator;
@Column(name = "CREATOR",length = 11)
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private String modifier;
@Column(name = "MODIFIER",length = 11)
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.model;
import cn.com.yict.framemax.data.model.BaseModelClass;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*;
import java.io.Serializable;
/**
* Model class for dgtools_pay_order
* 付款订单
*/
@Entity
@Table(name = "dgtools_pay_order")
@DynamicInsert
@DynamicUpdate
public class DgtoolsPayOrderModel extends BaseModelClass implements Serializable {
private static final long serialVersionUID = 1L;
/** pay_order_id
*预付款id
*/
private Integer payOrderId;
@Column(name = "pay_order_id",length = 10)
@Id @GeneratedValue(strategy = GenerationType.AUTO)
public Integer getPayOrderId(){
return this.payOrderId;
}
public void setPayOrderId(Integer payOrderId){
this.payOrderId = payOrderId;
super.addValidField("payOrderId");
}
/** pay_order_sn
*预付款号
*/
private String payOrderSn;
@Column(name = "pay_order_sn",length = 50)
public String getPayOrderSn(){
return this.payOrderSn;
}
public void setPayOrderSn(String payOrderSn){
this.payOrderSn = payOrderSn;
super.addValidField("payOrderSn");
}
/** pay_order_type
*预付款类型(MarketingGamePay:游戏支付)
*/
private String payOrderType;
@Column(name = "pay_order_type",length = 255)
public String getPayOrderType(){
return this.payOrderType;
}
public void setPayOrderType(String payOrderType){
this.payOrderType = payOrderType;
super.addValidField("payOrderType");
}
/**
* sharer_id
* 分享者id
*/
private Integer sharerId;
@Column(name = "sharer_id", length = 10)
public Integer getSharerId() {
return sharerId;
}
public void setSharerId(Integer sharerId) {
this.sharerId = sharerId;
super.addValidField("sharerId");
}
/** total_amount
*订单金额(分)
*/
private Integer totalAmount;
@Column(name = "total_amount",length = 10)
public Integer getTotalAmount(){
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount){
this.totalAmount = totalAmount;
super.addValidField("totalAmount");
}
/** paid_amount
*已付金额(分)
*/
private Integer paidAmount;
@Column(name = "paid_amount",length = 10)
public Integer getPaidAmount(){
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount){
this.paidAmount = paidAmount;
super.addValidField("paidAmount");
}
/** need_pay_amount
*订单待付金额(分)
*/
private Integer needPayAmount;
@Column(name = "need_pay_amount",length = 10)
public Integer getNeedPayAmount(){
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount){
this.needPayAmount = needPayAmount;
super.addValidField("needPayAmount");
}
/** member_id
*下单人id
*/
private Integer memberId;
@Column(name = "member_id",length = 10)
public Integer getMemberId(){
return this.memberId;
}
public void setMemberId(Integer memberId){
this.memberId = memberId;
super.addValidField("memberId");
}
/** marketing_game_flow_no
*游戏号
*/
private String marketingGameFlowNo;
@Column(name = "marketing_game_flow_no",length = 11)
public String getMarketingGameFlowNo(){
return this.marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo){
this.marketingGameFlowNo = marketingGameFlowNo;
super.addValidField("marketingGameFlowNo");
}
/** currency
*币种
*/
private String currency;
@Column(name = "currency",length = 10)
public String getCurrency(){
return this.currency;
}
public void setCurrency(String currency){
this.currency = currency;
super.addValidField("currency");
}
/** retain_information
*留资信息
*/
private String retainInformation;
@Column(name = "retain_information",length = 1073741824)
public String getRetainInformation(){
return this.retainInformation;
}
public void setRetainInformation(String retainInformation){
this.retainInformation = retainInformation;
super.addValidField("retainInformation");
}
/** description
*描述
*/
private String description;
@Column(name = "description",length = 500)
public String getDescription(){
return this.description;
}
public void setDescription(String description){
this.description = description;
super.addValidField("description");
}
/** order_status
*支付状态:
NoPayment-待支付;
Refunding-退款中;
Paid-已付款;
Cancel-已取消;
*/
private String orderStatus;
@Column(name = "order_status",length = 255)
public String getOrderStatus() {
return orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
super.addValidField("orderStatus");
}
/** pay_status
*支付状态:
NoPayment-待支付;
Refunding-退款中;
Paid-已付款;
Cancel-已取消;
*/
private String payStatus;
@Column(name = "pay_status",length = 255)
public String getPayStatus(){
return this.payStatus;
}
public void setPayStatus(String payStatus){
this.payStatus = payStatus;
super.addValidField("payStatus");
}
/** pay_time
*付款时间
*/
private java.util.Date payTime;
@Column(name = "pay_time",length = 19)
public java.util.Date getPayTime(){
return this.payTime;
}
public void setPayTime(java.util.Date payTime){
this.payTime = payTime;
super.addValidField("payTime");
}
/** cancel_time
*订单取消时间
*/
private java.util.Date cancelTime;
@Column(name = "cancel_time",length = 19)
public java.util.Date getCancelTime(){
return this.cancelTime;
}
public void setCancelTime(java.util.Date cancelTime){
this.cancelTime = cancelTime;
super.addValidField("cancelTime");
}
/** corp_info_id
*企业号
*/
private Integer corpInfoId;
@Column(name = "corp_info_id",length = 10)
public Integer getCorpInfoId(){
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId){
this.corpInfoId = corpInfoId;
super.addValidField("corpInfoId");
}
/** merchant_id
*商家号
*/
private Integer merchantId;
@Column(name = "merchant_id",length = 10)
public Integer getMerchantId(){
return this.merchantId;
}
public void setMerchantId(Integer merchantId){
this.merchantId = merchantId;
super.addValidField("merchantId");
}
/** is_deleted
*是否删除 Y 是 N 否
*/
private String isDeleted;
@Column(name = "is_deleted",length = 1)
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
super.addValidField("isDeleted");
}
/** CREATOR
*创建人
*/
private String creator;
@Column(name = "CREATOR",length = 11)
public String getCreator(){
return this.creator;
}
public void setCreator(String creator){
this.creator = creator;
super.addValidField("creator");
}
/** CREATED_TIME
*创建时间
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME",length = 19)
public java.util.Date getCreatedTime(){
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime){
this.createdTime = createdTime;
super.addValidField("createdTime");
}
/** MODIFIER
*修改人
*/
private String modifier;
@Column(name = "MODIFIER",length = 11)
public String getModifier(){
return this.modifier;
}
public void setModifier(String modifier){
this.modifier = modifier;
super.addValidField("modifier");
}
/** MODIFIED_TIME
*修改时间
*/
private java.util.Date modifiedTime;
@Column(name = "MODIFIED_TIME",length = 19)
public java.util.Date getModifiedTime(){
return this.modifiedTime;
}
public void setModifiedTime(java.util.Date modifiedTime){
this.modifiedTime = modifiedTime;
super.addValidField("modifiedTime");
}
/** SYS_VERSION
*乐观锁,版本号
*/
private Integer sysVersion;
@Column(name = "SYS_VERSION",length = 10)
@Version
public Integer getSysVersion(){
return this.sysVersion;
}
public void setSysVersion(Integer sysVersion){
this.sysVersion = sysVersion;
super.addValidField("sysVersion");
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.processor;
/**
* 支付后置处理器
*
* @author alex.yao
* @date 2024/12/5
*/
public interface PayPostProcessor {
/**
* 支付成功后置处理器
*
* @param orderSn
* @return
*/
boolean postProcessSuccess(String orderSn);
/**
* 支付失败后置处理器
*/
void postProcessFail(String orderSn);
}
SELECT
mi.nick_name,
mi.mobile_phone,
mi.avatar_url,
mi.member_id,
po.marketing_game_flow_no,
SUM(paid_amount) AS distributionSum
FROM
dgtools_pay_order AS po
LEFT JOIN biz_member_info AS mi ON po.sharer_id = mi.member_id
WHERE
1=1
<< AND po.marketing_game_flow_no = :marketingGameFlowNo >>
<< AND po.order_status = :orderStatus >>
<< AND po.pay_status = :payStatus >>
GROUP BY
po.sharer_id
ORDER BY
distributionSum DESC
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import java.io.Serializable;
/**
* Query Condition class for MarketingGameDistributionTopQuery
*/
public class MarketingGameDistributionTopQueryCondition implements Serializable{
private static final long serialVersionUID = 1L;
private String marketingGameFlowNo;
public String getMarketingGameFlowNo(){
return this.marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo){
this.marketingGameFlowNo = marketingGameFlowNo;
}
private String orderStatus;
public String getOrderStatus(){
return this.orderStatus;
}
public void setOrderStatus(String orderStatus){
this.orderStatus = orderStatus;
}
private String payStatus;
public String getPayStatus(){
return this.payStatus;
}
public void setPayStatus(String payStatus){
this.payStatus = payStatus;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import cn.com.yict.framemax.data.model.BaseItemClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import java.io.Serializable;
/**
* Query Item class for MarketingGameDistributionTopQuery
*/
@Entity
public class MarketingGameDistributionTopQueryItem extends BaseItemClass implements Serializable{
private static final long serialVersionUID = 1L;
/** nick_name
*nick_name
*/
private String nickName;
@Column(name = "nick_name")
public String getNickName(){
return this.nickName;
}
public void setNickName(String nickName){
this.nickName = nickName;
}
/** mobile_phone
*mobile_phone
*/
private String mobilePhone;
@Column(name = "mobile_phone")
public String getMobilePhone(){
return this.mobilePhone;
}
public void setMobilePhone(String mobilePhone){
this.mobilePhone = mobilePhone;
}
/** avatar_url
*avatar_url
*/
private String avatarUrl;
@Column(name = "avatar_url")
public String getAvatarUrl(){
return this.avatarUrl;
}
public void setAvatarUrl(String avatarUrl){
this.avatarUrl = avatarUrl;
}
/** member_id
*member_id
*/
private Integer memberId;
@Column(name = "member_id")
public Integer getMemberId(){
return this.memberId;
}
public void setMemberId(Integer memberId){
this.memberId = memberId;
}
/** marketing_game_flow_no
*marketing_game_flow_no
*/
private String marketingGameFlowNo;
@Column(name = "marketing_game_flow_no")
public String getMarketingGameFlowNo(){
return this.marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo){
this.marketingGameFlowNo = marketingGameFlowNo;
}
/** distributionSum
*分销订单总金额
*/
private Long distributionSum;
@Column(name = "distributionSum")
public Long getDistributionSum(){
return this.distributionSum;
}
public void setDistributionSum(Long distributionSum){
this.distributionSum = distributionSum;
}
}
\ No newline at end of file
SELECT
bo.order_sn,
bo.total_amount,
bo.need_pay_amount,
bo.paid_amount,
bo.order_type,
bo.member_id,
bo.currency,
bo.order_status,
bo.pay_status,
bo.pay_time,
bo.cancel_time,
bo.CREATED_TIME,
bod.relation_type,
bod.relation_id,
bod.relation_name,
bmi.nick_name,
bmi.mobile_phone,
dm.merchant_name
FROM
biz_order AS bo
LEFT JOIN biz_order_detail AS bod ON bo.order_id = bod.order_id
LEFT JOIN biz_member_info AS bmi ON bmi.member_id = bo.member_id
LEFT JOIN dgtools_merchant AS dm ON dm.merchant_id = bo.merchant_id
where bod.is_deleted = bo.is_deleted
<< and bo.order_sn li IKE CONCAT('%', :orderSn,'%')>>
<< and bod.relation_type = :relationType >>
<< and bod.relation_id = :relationId >>
<< and bod.is_deleted = :isDeleted >>
<< and bo.created_time <= :queryEndTime >>
<< and bo.created_time >= :queryBeginTime >>
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import java.io.Serializable;
/**
* Query Condition class for OrderInfoListQuery
*/
public class OrderInfoListQueryCondition implements Serializable{
private static final long serialVersionUID = 1L;
private String orderSn;
public String getOrderSn(){
return this.orderSn;
}
public void setOrderSn(String orderSn){
this.orderSn = orderSn;
}
private String relationType;
public String getRelationType(){
return this.relationType;
}
public void setRelationType(String relationType){
this.relationType = relationType;
}
private String relationId;
public String getRelationId(){
return this.relationId;
}
public void setRelationId(String relationId){
this.relationId = relationId;
}
private String isDeleted;
public String getIsDeleted(){
return this.isDeleted;
}
public void setIsDeleted(String isDeleted){
this.isDeleted = isDeleted;
}
private java.util.Date queryEndTime;
public java.util.Date getQueryEndTime(){
return this.queryEndTime;
}
public void setQueryEndTime(java.util.Date queryEndTime){
this.queryEndTime = queryEndTime;
}
private java.util.Date queryBeginTime;
public java.util.Date getQueryBeginTime(){
return this.queryBeginTime;
}
public void setQueryBeginTime(java.util.Date queryBeginTime){
this.queryBeginTime = queryBeginTime;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import cn.com.yict.framemax.data.model.BaseItemClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import java.io.Serializable;
/**
* Query Item class for OrderInfoListQuery
*/
@Entity
public class OrderInfoListQueryItem extends BaseItemClass implements Serializable {
private static final long serialVersionUID = 1L;
/**
* order_sn
* order_sn
*/
private String orderSn;
@Column(name = "order_sn")
public String getOrderSn() {
return this.orderSn;
}
public void setOrderSn(String orderSn) {
this.orderSn = orderSn;
}
/**
* total_amount
* total_amount
*/
private Integer totalAmount;
@Column(name = "total_amount")
public Integer getTotalAmount() {
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount) {
this.totalAmount = totalAmount;
}
/**
* need_pay_amount
* need_pay_amount
*/
private Integer needPayAmount;
@Column(name = "need_pay_amount")
public Integer getNeedPayAmount() {
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount) {
this.needPayAmount = needPayAmount;
}
/**
* paid_amount
* paid_amount
*/
private Integer paidAmount;
@Column(name = "paid_amount")
public Integer getPaidAmount() {
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount) {
this.paidAmount = paidAmount;
}
/**
* order_type
* order_type
*/
private String orderType;
@Column(name = "order_type")
public String getOrderType() {
return this.orderType;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
}
/**
* member_id
* member_id
*/
private Integer memberId;
@Column(name = "member_id")
public Integer getMemberId() {
return this.memberId;
}
public void setMemberId(Integer memberId) {
this.memberId = memberId;
}
/**
* currency
* currency
*/
private String currency;
@Column(name = "currency")
public String getCurrency() {
return this.currency;
}
public void setCurrency(String currency) {
this.currency = currency;
}
/**
* order_status
* order_status
*/
private String orderStatus;
@Column(name = "order_status")
public String getOrderStatus() {
return this.orderStatus;
}
public void setOrderStatus(String orderStatus) {
this.orderStatus = orderStatus;
}
/**
* pay_status
* pay_status
*/
private String payStatus;
@Column(name = "pay_status")
public String getPayStatus() {
return this.payStatus;
}
public void setPayStatus(String payStatus) {
this.payStatus = payStatus;
}
/**
* pay_time
* pay_time
*/
private java.util.Date payTime;
@Column(name = "pay_time")
public java.util.Date getPayTime() {
return this.payTime;
}
public void setPayTime(java.util.Date payTime) {
this.payTime = payTime;
}
/**
* cancel_time
* cancel_time
*/
private java.util.Date cancelTime;
@Column(name = "cancel_time")
public java.util.Date getCancelTime() {
return this.cancelTime;
}
public void setCancelTime(java.util.Date cancelTime) {
this.cancelTime = cancelTime;
}
/**
* CREATED_TIME
* CREATED_TIME
*/
private java.util.Date createdTime;
@Column(name = "CREATED_TIME")
public java.util.Date getCreatedTime() {
return this.createdTime;
}
public void setCreatedTime(java.util.Date createdTime) {
this.createdTime = createdTime;
}
/**
* relation_type
* relation_type
*/
private String relationType;
@Column(name = "relation_type")
public String getRelationType() {
return this.relationType;
}
public void setRelationType(String relationType) {
this.relationType = relationType;
}
/**
* relation_id
* relation_id
*/
private String relationId;
@Column(name = "relation_id")
public String getRelationId() {
return this.relationId;
}
public void setRelationId(String relationId) {
this.relationId = relationId;
}
/**
* relation_name
* relation_name
*/
private String relationName;
@Column(name = "relation_name")
public String getRelationName() {
return this.relationName;
}
public void setRelationName(String relationName) {
this.relationName = relationName;
}
/**
* nick_name
* nick_name
*/
private String nickName;
@Column(name = "nick_name")
public String getNickName() {
return this.nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
/**
* mobile_phone
* mobile_phone
*/
private String mobilePhone;
@Column(name = "mobile_phone")
public String getMobilePhone() {
return this.mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
/**
* merchant_name
* merchant_name
*/
private String merchantName;
@Column(name = "merchant_name")
public String getMerchantName() {
return this.merchantName;
}
public void setMerchantName(String merchantName) {
this.merchantName = merchantName;
}
}
\ No newline at end of file
SELECT
po.pay_order_id,
po.pay_order_sn,
po.pay_order_type,
po.total_amount,
po.paid_amount,
po.need_pay_amount,
po.member_id,
po.sharer_id,
po.marketing_game_flow_no,
po.currency,
po.retain_information,
po.description,
po.order_status,
po.pay_status,
po.pay_time,
po.cancel_time,
po.corp_info_id,
po.merchant_id,
mi.nick_name,
mi.avatar_url,
mi.mobile_phone
FROM
dgtools_pay_order AS po
LEFT JOIN biz_member_info AS mi ON po.member_id = mi.member_id
WHERE
1 = 1
<< AND po.member_id = :memberId >>
<< AND po.marketing_game_flow_no = :marketingGameFlowNo >>
<< AND po.pay_order_type = :payOrderType >>
<< AND po.pay_order_sn = :payOrderSn >>
<< AND po.order_status = :orderStatus >>
<< AND po.corp_info_id = :corpInfoId >>
<< AND po.sharer_id = :sharerId >>
<< AND po.is_deleted = 'N' >>
ORDER BY pay_time DESC
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import java.io.Serializable;
/**
* Query Condition class for OrderMemberListQuery
*/
public class OrderMemberListQueryCondition implements Serializable{
private static final long serialVersionUID = 1L;
private Integer memberId;
public Integer getMemberId(){
return this.memberId;
}
public void setMemberId(Integer memberId){
this.memberId = memberId;
}
private String marketingGameFlowNo;
public String getMarketingGameFlowNo(){
return this.marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo){
this.marketingGameFlowNo = marketingGameFlowNo;
}
private String payOrderType;
public String getPayOrderType(){
return this.payOrderType;
}
public void setPayOrderType(String payOrderType){
this.payOrderType = payOrderType;
}
private String payOrderSn;
public String getPayOrderSn(){
return this.payOrderSn;
}
public void setPayOrderSn(String payOrderSn){
this.payOrderSn = payOrderSn;
}
private Integer sharerId;
public Integer getSharerId() {
return sharerId;
}
public void setSharerId(Integer sharerId) {
this.sharerId = sharerId;
}
private String orderStatus;
public String getOrderStatus(){
return this.orderStatus;
}
public void setOrderStatus(String orderStatus){
this.orderStatus = orderStatus;
}
private Integer corpInfoId;
public Integer getCorpInfoId(){
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId){
this.corpInfoId = corpInfoId;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.query;
import cn.com.yict.framemax.data.model.BaseItemClass;
import javax.persistence.Column;
import javax.persistence.Entity;
import java.io.Serializable;
/**
* Query Item class for OrderMemberListQuery
*/
@Entity
public class OrderMemberListQueryItem extends BaseItemClass implements Serializable{
private static final long serialVersionUID = 1L;
/** pay_order_id
*pay_order_id
*/
private Integer payOrderId;
@Column(name = "pay_order_id")
public Integer getPayOrderId(){
return this.payOrderId;
}
public void setPayOrderId(Integer payOrderId){
this.payOrderId = payOrderId;
}
/** pay_order_sn
*pay_order_sn
*/
private String payOrderSn;
@Column(name = "pay_order_sn")
public String getPayOrderSn(){
return this.payOrderSn;
}
public void setPayOrderSn(String payOrderSn){
this.payOrderSn = payOrderSn;
}
/** pay_order_type
*pay_order_type
*/
private String payOrderType;
@Column(name = "pay_order_type")
public String getPayOrderType(){
return this.payOrderType;
}
public void setPayOrderType(String payOrderType){
this.payOrderType = payOrderType;
}
/** total_amount
*total_amount
*/
private Integer totalAmount;
@Column(name = "total_amount")
public Integer getTotalAmount(){
return this.totalAmount;
}
public void setTotalAmount(Integer totalAmount){
this.totalAmount = totalAmount;
}
/**
* sharer_id
*/
private Integer sharerId;
@Column(name = "sharer_id")
public Integer getSharerId() {
return sharerId;
}
public void setSharerId(Integer sharerId) {
this.sharerId = sharerId;
}
/** paid_amount
*paid_amount
*/
private Integer paidAmount;
@Column(name = "paid_amount")
public Integer getPaidAmount(){
return this.paidAmount;
}
public void setPaidAmount(Integer paidAmount){
this.paidAmount = paidAmount;
}
/** need_pay_amount
*need_pay_amount
*/
private Integer needPayAmount;
@Column(name = "need_pay_amount")
public Integer getNeedPayAmount(){
return this.needPayAmount;
}
public void setNeedPayAmount(Integer needPayAmount){
this.needPayAmount = needPayAmount;
}
/** member_id
*member_id
*/
private Integer memberId;
@Column(name = "member_id")
public Integer getMemberId(){
return this.memberId;
}
public void setMemberId(Integer memberId){
this.memberId = memberId;
}
/** marketing_game_flow_no
*marketing_game_flow_no
*/
private String marketingGameFlowNo;
@Column(name = "marketing_game_flow_no")
public String getMarketingGameFlowNo(){
return this.marketingGameFlowNo;
}
public void setMarketingGameFlowNo(String marketingGameFlowNo){
this.marketingGameFlowNo = marketingGameFlowNo;
}
/** currency
*currency
*/
private String currency;
@Column(name = "currency")
public String getCurrency(){
return this.currency;
}
public void setCurrency(String currency){
this.currency = currency;
}
/** retain_information
*retain_information
*/
private String retainInformation;
@Column(name = "retain_information")
public String getRetainInformation(){
return this.retainInformation;
}
public void setRetainInformation(String retainInformation){
this.retainInformation = retainInformation;
}
/** description
*description
*/
private String description;
@Column(name = "description")
public String getDescription(){
return this.description;
}
public void setDescription(String description){
this.description = description;
}
/** order_status
*order_status
*/
private String orderStatus;
@Column(name = "order_status")
public String getOrderStatus(){
return this.orderStatus;
}
public void setOrderStatus(String orderStatus){
this.orderStatus = orderStatus;
}
/** pay_status
*pay_status
*/
private String payStatus;
@Column(name = "pay_status")
public String getPayStatus(){
return this.payStatus;
}
public void setPayStatus(String payStatus){
this.payStatus = payStatus;
}
/** pay_time
*pay_time
*/
private java.util.Date payTime;
@Column(name = "pay_time")
public java.util.Date getPayTime(){
return this.payTime;
}
public void setPayTime(java.util.Date payTime){
this.payTime = payTime;
}
/** cancel_time
*cancel_time
*/
private java.util.Date cancelTime;
@Column(name = "cancel_time")
public java.util.Date getCancelTime(){
return this.cancelTime;
}
public void setCancelTime(java.util.Date cancelTime){
this.cancelTime = cancelTime;
}
/** corp_info_id
*corp_info_id
*/
private Integer corpInfoId;
@Column(name = "corp_info_id")
public Integer getCorpInfoId(){
return this.corpInfoId;
}
public void setCorpInfoId(Integer corpInfoId){
this.corpInfoId = corpInfoId;
}
/** merchant_id
*merchant_id
*/
private Integer merchantId;
@Column(name = "merchant_id")
public Integer getMerchantId(){
return this.merchantId;
}
public void setMerchantId(Integer merchantId){
this.merchantId = merchantId;
}
/** nick_name
*nick_name
*/
private String nickName;
@Column(name = "nick_name")
public String getNickName(){
return this.nickName;
}
public void setNickName(String nickName){
this.nickName = nickName;
}
/** avatar_url
*avatar_url
*/
private String avatarUrl;
@Column(name = "avatar_url")
public String getAvatarUrl(){
return this.avatarUrl;
}
public void setAvatarUrl(String avatarUrl){
this.avatarUrl = avatarUrl;
}
/** mobile_phone
*mobile_phone
*/
private String mobilePhone;
@Column(name = "mobile_phone")
public String getMobilePhone(){
return this.mobilePhone;
}
public void setMobilePhone(String mobilePhone){
this.mobilePhone = mobilePhone;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.BizOrderDetailModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface BizOrderDetailRepository extends Repository<BizOrderDetailModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.BizOrderModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface BizOrderRepository extends Repository<BizOrderModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsMerchantPayConfigModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface DgtoolsMerchantPayConfigRepository extends Repository<DgtoolsMerchantPayConfigModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsMerchantModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface DgtoolsMerchantRepository extends Repository<DgtoolsMerchantModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayLogModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface DgtoolsPayLogRepository extends Repository<DgtoolsPayLogModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.repository;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayOrderModel;
import cn.com.yict.framemax.data.repository.Repository;
public interface DgtoolsPayOrderRepository extends Repository<DgtoolsPayOrderModel, Integer> {
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.rest;
import cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig.PayCallBackRequest;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @author Roger Wu
*/
@Permission(Access.Anonymous)
public interface PayCallBackRest extends BaseRest {
/**
* 支付回调
*
* @param wxMiniPayRequest
* @return
* @throws Exception
*/
String payCallBack(@RequestBody PayCallBackRequest wxMiniPayRequest) throws Exception;
}
package cn.com.poc.thirdparty.resource.demand.pay.rest;
import cn.com.poc.thirdparty.resource.demand.pay.dto.PayOrderStatusDto;
import cn.com.yict.framemax.core.rest.BaseRest;
import cn.com.yict.framemax.web.permission.Access;
import cn.com.yict.framemax.web.permission.Permission;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @author Roger Wu
*/
@Permission(Access.Safety)
public interface PayRest extends BaseRest {
/**
* 发起支付
*
* @param payChannel 支付渠道
* @param validityUnit 有效期 year-年 month-月
* @param domain equity 权益包 point-积分包
* @param type normal-普通版 professional-专业版 ultimate-旗舰版
*/
Object pay(@RequestParam String payChannel, @RequestParam String validityUnit,
@RequestParam String domain, @RequestParam String type) throws Exception;
/**
* 查询支付状态
*
* @param payOrderSn 订单号
* @return 支付状态
*/
PayOrderStatusDto orderStatus(@RequestParam String payOrderSn) throws Exception;
}
package cn.com.poc.thirdparty.resource.demand.pay.rest.impl;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayLogService;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxPayCallBackDto;
import cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig.PayCallBackRequest;
import cn.com.poc.thirdparty.resource.demand.pay.dto.payConfig.WxPayConfigRequest;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.rest.PayCallBackRest;
import cn.com.yict.framemax.core.exception.BusinessException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @author Roger Wu
*/
@Service
public class PayCallBackRestImpl implements PayCallBackRest {
private Logger log = LoggerFactory.getLogger(this.getClass());
@Resource
private DgtoolsPayOrderService dgtoolsPayOrderService;
@Resource
private DgtoolsPayLogService dgtoolsPayLogService;
@Override
public String payCallBack(PayCallBackRequest payRequest) throws Exception {
String bizUniqueNo = payRequest.getBizUniqueNo();
String payLogSn = payRequest.getPayLogSn();
log.info("支付-接受回调消息-回调交易流水号:{}-回调交易记录流水号:{}-", bizUniqueNo, payLogSn);
//todo 事务
DgtoolsPayOrderEntity payOrderEntity = dgtoolsPayOrderService.findPayOrderByPaySn(bizUniqueNo);
if (payOrderEntity == null) {
throw new BusinessException("支付回调,找不到账单信息");
}
dgtoolsPayOrderService.changePayOrder2PaidStatus(bizUniqueNo, payRequest.getAmount());
//更新支付流水
dgtoolsPayLogService.changePayLog2PaidStatus(bizUniqueNo, payLogSn);
//todo 更新权益
return "success";
}
}
package cn.com.poc.thirdparty.resource.demand.pay.rest.impl;
import cn.com.poc.common.utils.Assert;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.equity.aggregate.EquityService;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.pay.constants.PayChannel;
import cn.com.poc.thirdparty.resource.demand.pay.dto.PayOrderStatusDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.poc.thirdparty.resource.demand.pay.service.PayService;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxNativePayDto;
import cn.com.poc.thirdparty.resource.demand.pay.rest.PayRest;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.hutool.core.util.ObjectUtil;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* @author Roger Wu
*/
@Component
public class PayRestImpl implements PayRest {
@Resource
private PayService payService;
@Resource
private EquityService equityService;
@Resource
private DgtoolsPayOrderService dgtoolsPayOrderService;
@Override
public Object pay(String payChannel, String validityUnit, String domain, String type) throws Exception {
Assert.notNull(payChannel, "支付渠道不能为空");
// 获取当前登录用户
UserBaseEntity currentUser = BlContext.getCurrentUserNotException();
if (ObjectUtil.isEmpty(currentUser)) {
throw new I18nMessageException("exception/user.not.login");
}
// 创建订单
String payOrderSn = equityService.createEquityOrder(
EquityEnum.TYPE.valueOf(type),
EquityEnum.DOMAIN.valueOf(domain),
EquityEnum.VALIDITY_UNIT.valueOf(validityUnit),
currentUser.getUserId());
PayResult payResult = new PayResult();
if (PayChannel.WX_NATIVE.name().equals(payChannel)) {
WxNativePayDto wxNativePayDto = new WxNativePayDto();
wxNativePayDto.setPayOrderSn(payOrderSn);
payResult = payService.wxNativePay(wxNativePayDto);
} else if (PayChannel.ALI_NATIVE.name().equals(payChannel)) {
payResult = payService.aliPayNative(payOrderSn);
} else {
throw new Exception("暂不支持该支付渠道");
}
payResult.setPayOrderSn(payOrderSn);
return payResult;
}
@Override
public PayOrderStatusDto orderStatus(String payOrderSn) throws Exception {
Assert.notNull(payOrderSn, "支付订单号不能为空");
DgtoolsPayOrderEntity payOrderEntity = dgtoolsPayOrderService.findPayOrderByPaySn(payOrderSn);
if (payOrderEntity == null) {
throw new Exception("支付订单不存在");
}
UserBaseEntity userBaseEntity = BlContext.getCurrentUserNotException();
if (userBaseEntity != null && userBaseEntity.getUserId().intValue() != payOrderEntity.getMemberId()) {
throw new Exception("您无权查看此订单");
}
PayOrderStatusDto payOrderStatusDto = new PayOrderStatusDto();
payOrderStatusDto.setPayOrderSn(payOrderSn);
payOrderStatusDto.setPayStatus(payOrderEntity.getPayStatus());
return payOrderStatusDto;
}
}
package cn.com.poc.thirdparty.resource.demand.pay.service;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayLogEntity;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.BaseService;
/**
* @author Roger Wu
*/
public interface DgtoolsPayLogService extends BaseService {
/**
* 创建支付流水
*
* @param payorderSn
*/
void createPayLog(String payorderSn);
/**
* 更新支付流水
*
* @param bizUniqueNo
* @param payLogSn
*/
void changePayLog2PaidStatus(String bizUniqueNo, String payLogSn);
/**
* 根据订单号查询支付记录
*
* @param payOrderSn
* @return
* @throws BusinessException
*/
DgtoolsPayLogEntity findPayLogByPayOrderSn(String payOrderSn) throws BusinessException;
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.service;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.yict.framemax.core.service.BaseService;
public interface DgtoolsPayOrderService extends BaseService {
/**
* 创建付款订单
*
* @param convertDto2Entity
* @return
*/
DgtoolsPayOrderEntity createPayOrder(DgtoolsPayOrderEntity convertDto2Entity) throws Exception;
/**
* 创建付款订单
*
* @param convertDto2Entity
* @param memberId
* @return
*/
DgtoolsPayOrderEntity createPayOrder(DgtoolsPayOrderEntity convertDto2Entity, Long memberId) throws Exception;
/**
* 更新付款订单明细
*
* @param payOrderSn
* @param description
* @param retainInformation
* @return
* @throws Exception
*/
DgtoolsPayOrderEntity updatePayOrderDetailInfo(String payOrderSn, String description, String retainInformation) throws Exception;
/**
* 通过预付款号查询付款订单
*
* @param payOrderSn
*/
DgtoolsPayOrderEntity findPayOrderByPaySn(String payOrderSn);
/**
* 取消付款订单
*
* @param payOrderSn
*/
void changePayOrder2CancelStatus(String payOrderSn);
/**
* 改变付款订单到已支付
*
* @param payOrderSn
* @param amount
*/
void changePayOrder2PaidStatus(String payOrderSn, Integer amount);
/**
* 创建付款单并且支付
*
* @param convertDto2Entity
* @return
*/
PayResult createPayOrderAndPay(DgtoolsPayOrderEntity convertDto2Entity) throws Exception;
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.service;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxH5PayDto;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxMiniPayDto;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxNativePayDto;
import cn.com.yict.framemax.core.service.BaseService;
public interface PayService extends BaseService {
/**
* 小程序支付
*
* @param wxMiniPayDto
* @return
* @throws Exception
*/
PayResult wxMiniPay(WxMiniPayDto wxMiniPayDto) throws Exception;
/**
* H5支付
*/
PayResult wxH5Pay(WxH5PayDto wxH5PayDto) throws Exception;
/**
* Native支付
*/
PayResult wxNativePay(WxNativePayDto wxNativePayDto) throws Exception;
//支付宝
/**
* 支付宝H5支付 - 电脑网站
*
* @return
* @throws Exception
*/
PayResult aliPayH5(String payOrderSn) throws Exception;
/**
* 支付宝Wap支付 - 手机网站
*
* @return
* @throws Exception
*/
PayResult aliPayWap(String payOrderSn) throws Exception;
/**
* 支付宝Native支付
*
* @param payOrderSn
* @return
* @throws Exception
*/
PayResult aliPayNative(String payOrderSn) throws Exception;
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.service.impl;
import cn.com.poc.common.constant.BizSnKeyEnum;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.utils.GeneratingSnUtils;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayLogService;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.poc.thirdparty.resource.demand.pay.constants.DgtoolsPayLogConstants;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayLogEntity;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayLogModel;
import cn.com.poc.thirdparty.resource.demand.pay.repository.DgtoolsPayLogRepository;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* @author Roger Wu
*/
@Service
public class DgtoolsPayLogServiceImpl extends BaseServiceImpl
implements DgtoolsPayLogService {
@Resource
private DgtoolsPayOrderService dgtoolsPayOrderService;
@Resource
private DgtoolsPayLogRepository repository;
@Override
public void createPayLog(String payOrderSn) {
DgtoolsPayOrderEntity payOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(payOrderSn);
if (payOrderByPaySn == null) {
throw new BusinessException("找不到订单记录");
}
DgtoolsPayLogEntity payLogByPayOrderSn = this.findPayLogByPayOrderSn(payOrderSn);
if (payLogByPayOrderSn == null) { //避免订单日志重复创建
DgtoolsPayLogModel model = new DgtoolsPayLogModel();
model.setPayLogSn(GeneratingSnUtils.generationSn(BizSnKeyEnum.payLogSn));
model.setPayOrderSn(payOrderByPaySn.getPayOrderSn());
model.setPaidAmount(payOrderByPaySn.getPaidAmount());
model.setCurrency(payOrderByPaySn.getCurrency());
model.setPayStatus(DgtoolsPayLogConstants.PayStatus.NO_PAYMENT);
model.setPayTime(new Date());
model.setMemberId(payOrderByPaySn.getMemberId());
model.setMerchantId(payOrderByPaySn.getMerchantId());
model.setCorpInfoId(payOrderByPaySn.getCorpInfoId());
repository.save(model);
}
}
/**
* 更新支付流水
*
* @param payOrderSn
* @param thirdParthPayLogSn
*/
@Override
public void changePayLog2PaidStatus(String payOrderSn, String thirdParthPayLogSn) {
DgtoolsPayLogModel example = new DgtoolsPayLogModel();
example.setPayOrderSn(payOrderSn);
example.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayLogModel> dgtoolsPayLogModelList = repository.findByExample(example);
if (CollectionUtils.isEmpty(dgtoolsPayLogModelList)) {
return;
}
DgtoolsPayLogModel dgtoolsPayLogModel = dgtoolsPayLogModelList.get(0);
dgtoolsPayLogModel.setThirdParthPayLogSn(thirdParthPayLogSn);
dgtoolsPayLogModel.setPayStatus(DgtoolsPayLogConstants.PayStatus.PAID);
dgtoolsPayLogModel.setPayTime(new Date());
repository.save(dgtoolsPayLogModel);
}
/**
* 根据订单号查询支付记录
*
* @param payOrderSn
* @return
* @throws BusinessException
*/
@Override
public DgtoolsPayLogEntity findPayLogByPayOrderSn(String payOrderSn) throws BusinessException {
DgtoolsPayLogModel example = new DgtoolsPayLogModel();
example.setPayOrderSn(payOrderSn);
example.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayLogModel> dgtoolsPayLogModelList = repository.findByExample(example);
if (CollectionUtils.isEmpty(dgtoolsPayLogModelList)) {
return null;
}
DgtoolsPayLogEntity savedEntity = new DgtoolsPayLogEntity();
BeanUtils.copyProperties(dgtoolsPayLogModelList.get(0), savedEntity);
return savedEntity;
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.service.impl;
import cn.com.poc.common.constant.BizSnKeyEnum;
import cn.com.poc.common.constant.CommonConstant;
import cn.com.poc.common.constant.MkpRedisKeyConstant;
import cn.com.poc.common.service.RedisService;
import cn.com.poc.common.utils.*;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.CurrencyEnum;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.poc.thirdparty.resource.demand.pay.service.PayService;
import cn.com.poc.thirdparty.resource.demand.pay.constants.DgtoolsPayOrderConstants;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxMiniPayDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.model.DgtoolsPayOrderModel;
import cn.com.poc.thirdparty.resource.demand.pay.repository.DgtoolsPayOrderRepository;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* @author Roger Wu
*/
@Service
public class DgtoolsPayOrderServiceImpl extends BaseServiceImpl
implements DgtoolsPayOrderService {
@Resource
private DgtoolsPayOrderRepository repository;
@Resource
private RedisService redisService;
@Resource
private PayService payService;
/**
* 创建付款订单
*
* @param preDgtoolsPayOrderEntity
* @return
*/
@Override
public DgtoolsPayOrderEntity createPayOrder(DgtoolsPayOrderEntity preDgtoolsPayOrderEntity) throws Exception {
Assert.notNull(preDgtoolsPayOrderEntity.getAmount(), "支付金额不能为空");
Assert.notBlank(preDgtoolsPayOrderEntity.getPayOrderType(), "支付类型不能为空");
UserBaseEntity currentUser = BlContext.getCurrentUser();
DgtoolsPayOrderModel dgtoolsPayOrderModel = new DgtoolsPayOrderModel();
Integer memberId = currentUser.getUserId().intValue();
dgtoolsPayOrderModel.setPayOrderType(preDgtoolsPayOrderEntity.getPayOrderType());
dgtoolsPayOrderModel.setPayOrderSn(GeneratingSnUtils.generationSn(BizSnKeyEnum.paySn));
dgtoolsPayOrderModel.setTotalAmount(preDgtoolsPayOrderEntity.getAmount());
dgtoolsPayOrderModel.setPaidAmount(0);
dgtoolsPayOrderModel.setMemberId(memberId);
dgtoolsPayOrderModel.setNeedPayAmount(preDgtoolsPayOrderEntity.getAmount());
dgtoolsPayOrderModel.setCurrency(StringUtils.isNoneBlank(preDgtoolsPayOrderEntity.getCurrency()) ? preDgtoolsPayOrderEntity.getCurrency() : CurrencyEnum.CHINA.getCurrencyCode());
dgtoolsPayOrderModel.setOrderStatus(DgtoolsPayOrderConstants.OrderStatus.CREATE);
dgtoolsPayOrderModel.setPayStatus(DgtoolsPayOrderConstants.PayStatus.NO_PAYMENT);
dgtoolsPayOrderModel.setRetainInformation(preDgtoolsPayOrderEntity.getRetainInformation());
dgtoolsPayOrderModel.setDescription(preDgtoolsPayOrderEntity.getDescription());
dgtoolsPayOrderModel.setMarketingGameFlowNo(preDgtoolsPayOrderEntity.getMarketingGameFlowNo());
dgtoolsPayOrderModel.setCancelTime(DateUtils.addMinute(new Date(), 15));
DgtoolsPayOrderModel saved = repository.save(dgtoolsPayOrderModel);
//设置付款订单过期
// redisService.set(MkpRedisKeyConstant.PRE_PAY_ORDER_EXPIRED + ":" + saved.getPayOrderSn(), "", 15 * 60);
DgtoolsPayOrderEntity savedEntity = new DgtoolsPayOrderEntity();
BeanUtils.copyProperties(saved, savedEntity);
return savedEntity;
}
@Override
public DgtoolsPayOrderEntity createPayOrder(DgtoolsPayOrderEntity preDgtoolsPayOrderEntity, Long memberId) throws Exception {
Assert.notNull(preDgtoolsPayOrderEntity.getAmount(), "支付金额不能为空");
Assert.notBlank(preDgtoolsPayOrderEntity.getPayOrderType(), "支付类型不能为空");
DgtoolsPayOrderModel dgtoolsPayOrderModel = new DgtoolsPayOrderModel();
dgtoolsPayOrderModel.setPayOrderType(preDgtoolsPayOrderEntity.getPayOrderType());
dgtoolsPayOrderModel.setPayOrderSn(GeneratingSnUtils.generationSn(BizSnKeyEnum.paySn));
dgtoolsPayOrderModel.setTotalAmount(preDgtoolsPayOrderEntity.getAmount());
dgtoolsPayOrderModel.setPaidAmount(0);
dgtoolsPayOrderModel.setMemberId(memberId.intValue());
dgtoolsPayOrderModel.setNeedPayAmount(preDgtoolsPayOrderEntity.getAmount());
dgtoolsPayOrderModel.setCurrency(StringUtils.isNoneBlank(preDgtoolsPayOrderEntity.getCurrency()) ? preDgtoolsPayOrderEntity.getCurrency() : CurrencyEnum.CHINA.getCurrencyCode());
dgtoolsPayOrderModel.setOrderStatus(DgtoolsPayOrderConstants.OrderStatus.CREATE);
dgtoolsPayOrderModel.setPayStatus(DgtoolsPayOrderConstants.PayStatus.NO_PAYMENT);
dgtoolsPayOrderModel.setRetainInformation(preDgtoolsPayOrderEntity.getRetainInformation());
dgtoolsPayOrderModel.setDescription(preDgtoolsPayOrderEntity.getDescription());
dgtoolsPayOrderModel.setMarketingGameFlowNo(preDgtoolsPayOrderEntity.getMarketingGameFlowNo());
dgtoolsPayOrderModel.setCancelTime(DateUtils.addMinute(new Date(), 15));
DgtoolsPayOrderModel saved = repository.save(dgtoolsPayOrderModel);
DgtoolsPayOrderEntity savedEntity = new DgtoolsPayOrderEntity();
BeanUtils.copyProperties(saved, savedEntity);
return savedEntity;
}
/**
* 更新付款订单明细
*
* @param payOrderSn
* @param description
* @param retainInformation
* @return
* @throws Exception
*/
@Override
public DgtoolsPayOrderEntity updatePayOrderDetailInfo(String payOrderSn, String description, String retainInformation) throws Exception {
DgtoolsPayOrderModel example = new DgtoolsPayOrderModel();
example.setPayOrderSn(payOrderSn);
example.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayOrderModel> dgtoolsPayOrderModelList = repository.findByExample(example);
if (CollectionUtils.isEmpty(dgtoolsPayOrderModelList)) {
throw new BusinessException("找不到该订单");
}
DgtoolsPayOrderModel dgtoolsPayOrderModel = dgtoolsPayOrderModelList.get(0);
dgtoolsPayOrderModel.setDescription(description);
dgtoolsPayOrderModel.setRetainInformation(retainInformation);
DgtoolsPayOrderModel saved = repository.save(dgtoolsPayOrderModel);
DgtoolsPayOrderEntity savedEntity = new DgtoolsPayOrderEntity();
BeanUtils.copyProperties(saved, savedEntity);
return savedEntity;
}
/**
* 通过预付款号查询付款订单
*
* @param payOrderSn
*/
@Override
public DgtoolsPayOrderEntity findPayOrderByPaySn(String payOrderSn) {
Assert.notBlank(payOrderSn, "查询付款订单,付款订单号不能为空");
DgtoolsPayOrderModel dgtoolsPayOrderModel = new DgtoolsPayOrderModel();
dgtoolsPayOrderModel.setPayOrderSn(payOrderSn);
dgtoolsPayOrderModel.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayOrderModel> dgtoolsPayOrderModelList = repository.findByExample(dgtoolsPayOrderModel);
if (CollectionUtils.isEmpty(dgtoolsPayOrderModelList)) {
return null;
}
DgtoolsPayOrderEntity savedEntity = new DgtoolsPayOrderEntity();
BeanUtils.copyProperties(dgtoolsPayOrderModelList.get(0), savedEntity);
return savedEntity;
}
/**
* 取消付款订单
*
* @param payOrderSn
*/
@Override
public void changePayOrder2CancelStatus(String payOrderSn) {
Assert.notBlank(payOrderSn, "取消付款订单,付款订单号不能为空");
DgtoolsPayOrderModel dgtoolsPayOrderModel = new DgtoolsPayOrderModel();
dgtoolsPayOrderModel.setPayOrderSn(payOrderSn);
dgtoolsPayOrderModel.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayOrderModel> dgtoolsPayOrderModelList = repository.findByExample(dgtoolsPayOrderModel);
if (CollectionUtils.isNotEmpty(dgtoolsPayOrderModelList)) {
DgtoolsPayOrderModel model = dgtoolsPayOrderModelList.get(0);
if (!DgtoolsPayOrderConstants.PayStatus.NO_PAYMENT.equals(model.getPayStatus())) {
return;
}
model.setOrderStatus(DgtoolsPayOrderConstants.OrderStatus.CANCEL);
model.setPayStatus(DgtoolsPayOrderConstants.PayStatus.CANCEL);
repository.save(model);
}
}
/**
* 改变付款订单到已支付
*
* @param payOrderSn
* @param amount
*/
@Override
public void changePayOrder2PaidStatus(String payOrderSn, Integer amount) {
Assert.notBlank(payOrderSn, "更改付款订单状态,付款订单号不能为空");
Assert.notNull(amount, "更改付款订单状态,付款金额不能为空");
DgtoolsPayOrderModel dgtoolsPayOrderModel = new DgtoolsPayOrderModel();
dgtoolsPayOrderModel.setPayOrderSn(payOrderSn);
dgtoolsPayOrderModel.setIsDeleted(CommonConstant.IsDeleted.N);
List<DgtoolsPayOrderModel> dgtoolsPayOrderModelList = repository.findByExample(dgtoolsPayOrderModel);
if (CollectionUtils.isNotEmpty(dgtoolsPayOrderModelList)) {
DgtoolsPayOrderModel model = dgtoolsPayOrderModelList.get(0);
if (!DgtoolsPayOrderConstants.PayStatus.NO_PAYMENT.equals(model.getPayStatus())) {
return;
}
model.setOrderStatus(DgtoolsPayOrderConstants.OrderStatus.COMPLETED);
model.setPayTime(new Date());
model.setPaidAmount(amount);
model.setPayStatus(DgtoolsPayOrderConstants.PayStatus.PAID);
repository.save(model);
}
}
/**
* 创建付款单并且支付
*
* @param dgtoolsPayOrderEntity
* @return
*/
public PayResult createPayOrderAndPay(DgtoolsPayOrderEntity dgtoolsPayOrderEntity) throws Exception {
DgtoolsPayOrderEntity payOrder = createPayOrder(dgtoolsPayOrderEntity);
WxMiniPayDto wxMiniPayDto = new WxMiniPayDto();
wxMiniPayDto.setPayOrderSn(payOrder.getPayOrderSn());
wxMiniPayDto.setCurrency(payOrder.getCurrency());
wxMiniPayDto.setAmount(payOrder.getNeedPayAmount());
return payService.wxMiniPay(wxMiniPayDto);
}
}
\ No newline at end of file
package cn.com.poc.thirdparty.resource.demand.pay.service.impl;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.common.utils.StringUtils;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.poc.thirdparty.resource.demand.ai.route.DgtoolsApiRoute;
import cn.com.poc.thirdparty.resource.demand.dgTools.DgtoolsAbstractHttpClient;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Channel;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.CurrencyEnum;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.Scence;
import cn.com.poc.thirdparty.resource.demand.dgTools.constants.TradeType;
import cn.com.poc.thirdparty.resource.demand.dgTools.request.PayRequest;
import cn.com.poc.thirdparty.resource.demand.dgTools.result.PayResult;
import cn.com.poc.thirdparty.resource.demand.dgTools.service.AuthorizationService;
import cn.com.poc.thirdparty.resource.demand.member.service.DemandAuthService;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxH5PayDto;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxMiniPayDto;
import cn.com.poc.thirdparty.resource.demand.pay.dto.WxNativePayDto;
import cn.com.poc.thirdparty.resource.demand.pay.entity.DgtoolsPayOrderEntity;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayLogService;
import cn.com.poc.thirdparty.resource.demand.pay.service.DgtoolsPayOrderService;
import cn.com.poc.thirdparty.resource.demand.pay.service.PayService;
import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.core.service.impl.BaseServiceImpl;
import org.apache.http.Header;
import org.apache.http.message.BasicHeader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @author Roger Wu
*/
@Service
public class PayServiceImpl extends BaseServiceImpl
implements PayService {
private final String acctId = "16653311814572";
private final String wxAppId = "wxea3470b5d2d97eca";
private Logger logger = LoggerFactory.getLogger(PayService.class);
@Resource
private DgtoolsAbstractHttpClient dgToolsAbstractHttpClient;
@Resource
private DgtoolsPayOrderService dgtoolsPayOrderService;
@Resource
private DgtoolsPayLogService dgtoolsPayLogService;
@Resource
private DemandAuthService demandAuthService;
@Resource
private AuthorizationService authorizationService;
@Value("${pay.domain.callback.url}")
private String payCallBackUrl;
/**
* 小程序支付
*
* @param wxMiniPayDto
* @return
* @throws Exception
*/
@Override
public PayResult wxMiniPay(WxMiniPayDto wxMiniPayDto) throws Exception {
// //更新订单
// dgtoolsPayOrderService.updatePayOrderDetailInfo(wxMiniPayDto.getPayOrderSn(),wxMiniPayDto.getDescription(),wxMiniPayDto.getRetainInformation());
//支付操作
PayResult payResult = doPay(wxMiniPayDto);
//创建支付流水
dgtoolsPayLogService.createPayLog(wxMiniPayDto.getPayOrderSn());
return payResult;
}
public PayResult doPay(WxMiniPayDto wxMiniPayDto) throws Exception {
String outTraceNo = wxMiniPayDto.getOutTraceNo();
String payOrderSn = wxMiniPayDto.getPayOrderSn();
String temp = null;
if (StringUtils.isNotBlank(outTraceNo)) {
temp = outTraceNo;
} else if (StringUtils.isNotBlank(payOrderSn)) {
temp = payOrderSn;
}
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(temp);
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Wx);
payRequest.setScence(Scence.wx_mini_program);
payRequest.setTradeType(TradeType.PAY);
Integer merchantId = prePayOrderByPaySn.getMerchantId();
// DgtoolsMerchantEntity dgtoolsMerchantEntity = dgtoolsMerchantService.getMerchantById(merchantId, CommonConstant.IsDeleted.N);
// if (dgtoolsMerchantEntity == null) {
// throw new BusinessException("找不到该商家信息");
// }
// payRequest.setAcctId(dgtoolsMerchantEntity.getAcctId());
String openId = this.getMAGOrderOpenId(prePayOrderByPaySn);
if (StringUtils.isNotBlank(openId)) {
// BizWxAppInfo sceneCode = bizWxAppInfoService.getBySceneCode(MkpWxAppSceneCodeConstant.AI_MINI);
// payRequest.setPlatformKey(sceneCode.getAppId());
//
// payRequest.setUserIdentification(openId);
// } else {
// BizWxAppInfo bySceneCode = bizWxAppInfoService.getBySceneCode(MkpWxAppSceneCodeConstant.MKP_MINI);
// if (bySceneCode == null) {
// throw new BusinessException("找不到平台信息");
// }
// payRequest.setPlatformKey(bySceneCode.getAppId());
//
// Long userId = BlContext.getCurrentUser().getUserId();
// BizMember3rdPartyRelationEntity byMemberIdAndPlatform = bizMember3rdPartyRelationService.getByMemberIdAndPlatform(userId.intValue(), Member3rdPartyRelationEnum.WX_MINI);
// if (byMemberIdAndPlatform == null) {
// throw new BusinessException("找不到该用户信息");
// }
// payRequest.setUserIdentification(byMemberIdAndPlatform.getRelationId());
}
payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
payRequest.setCallBackUrl(payCallBackUrl);
payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
List<Header> headers = new ArrayList<>();
headers.add(DgtoolsApiRoute.PAY_HEADER);
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiRoute.DgtoolPay.DO_PAY, payRequest, headers);
payResult.setPayOrderSn(payOrderSn);
return payResult;
}
/**
* 小程序H5支付
*
* @throws Exception
*/
@Override
public PayResult wxH5Pay(WxH5PayDto wxH5PayDto) throws Exception {
PayResult payResult = doH5Pay(wxH5PayDto);
//创建支付流水
dgtoolsPayLogService.createPayLog(wxH5PayDto.getPayOrderSn());
return payResult;
}
private PayResult doH5Pay(WxH5PayDto wxH5PayDto) throws Exception {
String outTraceNo = wxH5PayDto.getOutTraceNo();
String payOrderSn = wxH5PayDto.getPayOrderSn();
String temp = null;
if (StringUtils.isNotBlank(outTraceNo)) {
temp = outTraceNo;
} else if (StringUtils.isNotBlank(payOrderSn)) {
temp = payOrderSn;
}
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(temp);
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Wx);
payRequest.setScence(Scence.wx_h5_program);
payRequest.setTradeType(TradeType.PAY);
Integer merchantId = prePayOrderByPaySn.getMerchantId();
// DgtoolsMerchantEntity dgtoolsMerchantEntity = dgtoolsMerchantService.getMerchantById(merchantId, CommonConstant.IsDeleted.N);
// if (dgtoolsMerchantEntity == null) {
// throw new BusinessException("找不到该商家信息");
// }
//
// payRequest.setAcctId(dgtoolsMerchantEntity.getAcctId());
// BizWxAppInfo bySceneCode = bizWxAppInfoService.getBySceneCode(MkpWxAppSceneCodeConstant.MKP_MINI);
// if (bySceneCode == null) {
// throw new BusinessException("找不到平台信息");
// }
// payRequest.setPlatformKey(bySceneCode.getAppId());
//
// Long userId = BlContext.getCurrentUser().getUserId();
// BizMember3rdPartyRelationEntity byMemberIdAndPlatform = bizMember3rdPartyRelationService.getByMemberIdAndPlatform(userId.intValue(), Member3rdPartyRelationEnum.WX_MINI);
// if (byMemberIdAndPlatform == null) {
// throw new BusinessException("找不到该用户信息");
// }
// payRequest.setUserIdentification(byMemberIdAndPlatform.getRelationId());
//
// payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
// payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
// payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
// payRequest.setDescription(prePayOrderByPaySn.getDescription());
// payRequest.setCallBackUrl(payCallBackUrl);
// payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
// payRequest.setClientIP(wxH5PayDto.getClientIp());
//
// List<Header> headers = new ArrayList<>();
// headers.add(DgtoolsApiConstants.PAY_HEADER);
// headers.add(new BasicHeader(DgtoolsApiConstants.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
// PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiConstants.Pay.DO_PAY, payRequest, headers);
// return payResult;
return null;
}
@Override
public PayResult wxNativePay(WxNativePayDto wxNativePayDto) throws Exception {
PayResult payResult = doNativePay(wxNativePayDto);
//创建支付流水
dgtoolsPayLogService.createPayLog(wxNativePayDto.getPayOrderSn());
return payResult;
}
private PayResult doNativePay(WxNativePayDto wxNativePayDto) throws Exception {
String outTraceNo = wxNativePayDto.getOutTraceNo();
String payOrderSn = wxNativePayDto.getPayOrderSn();
String temp = null;
if (StringUtils.isNotBlank(outTraceNo)) {
temp = outTraceNo;
} else if (StringUtils.isNotBlank(payOrderSn)) {
temp = payOrderSn;
}
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(temp);
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Wx);
payRequest.setScence(Scence.wx_native_program);
payRequest.setTradeType(TradeType.PAY);
payRequest.setAcctId(acctId);
payRequest.setPlatformKey(wxAppId);
UserBaseEntity currentUser = BlContext.getCurrentUser();
payRequest.setUserIdentification(currentUser.getUserId().toString());
payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
payRequest.setCallBackUrl(payCallBackUrl);
payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
List<Header> headers = new ArrayList<>();
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_REQUEST_TOKEN, authorizationService.getApplicationToken()));
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
headers.add(DgtoolsApiRoute.PAY_HEADER);
PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiRoute.DgtoolPay.DO_PAY, payRequest, headers);
return payResult;
}
@Override
public PayResult aliPayH5(String payOrderSn) throws Exception {
//1. 查询订单信息
//2. 创建支付流水
//3. 调用中台支付接口
//4. 获取支付URL
return null;
}
private PayResult doAliPayH5(WxNativePayDto wxNativePayDto) throws Exception {
String outTraceNo = wxNativePayDto.getOutTraceNo();
String payOrderSn = wxNativePayDto.getPayOrderSn();
String temp = null;
if (StringUtils.isNotBlank(outTraceNo)) {
temp = outTraceNo;
} else if (StringUtils.isNotBlank(payOrderSn)) {
temp = payOrderSn;
}
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(temp);
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
PayRequest payRequest = new PayRequest();
// payRequest.setChannel(Channel.Ali);
// payRequest.setScence(Scence.ali_h5_program);
// payRequest.setTradeType(TradeType.PAY);
//
// Integer merchantId = prePayOrderByPaySn.getMerchantId();
// DgtoolsMerchantEntity dgtoolsMerchantEntity = dgtoolsMerchantService.getMerchantById(merchantId, MkpCommonConstant.IsDeleted.N);
// if (dgtoolsMerchantEntity == null) {
// throw new BusinessException("找不到该商家信息");
// }
//
// payRequest.setAcctId(dgtoolsMerchantEntity.getAcctId());
//
// BizWxAppInfo bySceneCode = bizWxAppInfoService.getBySceneCode(MkpWxAppSceneCodeConstant.MKP_MINI);
// if (bySceneCode == null) {
// throw new BusinessException("找不到平台信息");
// }
// payRequest.setPlatformKey(bySceneCode.getAppId());
//
// UserBaseEntity currentUser = BlContext.getCurrentUser();
//
// if (OauthConstants.OauthEnum.MEMBER_DOMAIN.name().equals(currentUser.getType())) {
// Long userId = BlContext.getCurrentUser().getUserId();
// BizMember3rdPartyRelationEntity byMemberIdAndPlatform = bizMember3rdPartyRelationService.getByMemberIdAndPlatform(userId.intValue(), Member3rdPartyRelationEnum.WX_MINI);
// if (byMemberIdAndPlatform == null) {
// throw new BusinessException("找不到该用户信息");
// }
// payRequest.setUserIdentification(byMemberIdAndPlatform.getRelationId());
// } else if (OauthConstants.OauthEnum.AIGC_MEMBER_DOMAIN.name().equals(currentUser.getType())) {
// payRequest.setUserIdentification(StringUtils.substringAfterLast(currentUser.getUserAccount(), OauthConstants.TypePrefix.AIGC_MEMBER_DOMAIN));
// } else {
// payRequest.setUserIdentification(currentUser.getUserId().toString());
// }
// payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
// payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
// payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
// payRequest.setDescription(prePayOrderByPaySn.getDescription());
// payRequest.setCallBackUrl(payCallBackUrl);
// payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
//
//
// List<Header> headers = new ArrayList<>();
// headers.add(new BasicHeader(DgtoolsApiConstants.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
// headers.add(DgtoolsApiConstants.PAY_HEADER);
// PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiConstants.Pay.DO_PAY, payRequest, headers);
return null;
}
@Override
public PayResult aliPayWap(String payOrderSn) throws Exception {
return null;
}
private String getMAGOrderOpenId(DgtoolsPayOrderEntity payOrderEntity) throws Exception {
String payOrderSn = payOrderEntity.getPayOrderSn();
// if (payOrderSn.startsWith(BizSnKeyEnum.aiGcRechargeRecordFlowNo.getSnPrefix())) {
// Integer memberId = payOrderEntity.getMemberId();
// AiGcMemberEntity aiGcMemberEntity = bizAiGcMemberService.get(memberId);
// String unionId = aiGcMemberEntity.getRelationId();
// BizMember3rdPartyRelationEntity bizMember3rdPartyRelationEntity = new BizMember3rdPartyRelationEntity();
// bizMember3rdPartyRelationEntity.setUnionId(unionId);
// bizMember3rdPartyRelationEntity.setRelationPlatform(Member3rdPartyRelationEnum.AIGC_WX_MINI.name());
// bizMember3rdPartyRelationEntity.setIsDeleted(MkpCommonConstant.IsDeleted.N);
// List<BizMember3rdPartyRelationEntity> relationEntities = bizMember3rdPartyRelationService.findByExample(bizMember3rdPartyRelationEntity);
// if (CollectionUtils.isEmpty(relationEntities)) {
// logger.warn("-------------获取AIGC用户OPENID失败,unionId:{}------------", unionId);
// throw new BusinessException("获取用户信息失败,请联系管理员");
// }
// return relationEntities.get(0).getRelationId();
// }
return null;
}
@Override
public PayResult aliPayNative(String payOrderSn) throws Exception {
DgtoolsPayOrderEntity prePayOrderByPaySn = dgtoolsPayOrderService.findPayOrderByPaySn(payOrderSn);
if (prePayOrderByPaySn == null) {
throw new BusinessException("找不到该付款订单");
}
PayRequest payRequest = new PayRequest();
payRequest.setChannel(Channel.Ali);
payRequest.setScence(Scence.ali_pre_create_program);
payRequest.setTradeType(TradeType.PAY);
payRequest.setAcctId(acctId);
payRequest.setPlatformKey("");
UserBaseEntity currentUser = BlContext.getCurrentUser();
payRequest.setUserIdentification(currentUser.getUserId().toString());
payRequest.setCurrency(CurrencyEnum.CHINA.getCurrencyCode());
payRequest.setBizUniqueNo(prePayOrderByPaySn.getPayOrderSn());
payRequest.setPayAmount(prePayOrderByPaySn.getNeedPayAmount());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
payRequest.setCallBackUrl(payCallBackUrl);
payRequest.setExpireTime(prePayOrderByPaySn.getCancelTime());
payRequest.setDescription(prePayOrderByPaySn.getDescription());
List<Header> headers = new ArrayList<>();
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_REQUEST_TOKEN, authorizationService.getApplicationToken()));
headers.add(new BasicHeader(DgtoolsApiRoute.HEADER_X_PLATFORM_AUTHORIZATION, demandAuthService.getToken()));
headers.add(DgtoolsApiRoute.PAY_HEADER);
PayResult payResult = dgToolsAbstractHttpClient.doRequest(DgtoolsApiRoute.DgtoolPay.DO_PAY, payRequest, headers);
//创建支付流水
dgtoolsPayLogService.createPayLog(payOrderSn);
return payResult;
}
}
\ No newline at end of file
......@@ -25,4 +25,7 @@ redis.testOnBorrow=true
dgtools.domain.url=https://dgtools-test.gsstcloud.com
#large-model key
large-model.apikey=sk-bNzgFwFtw3k4jR7CE3575a19C3304a53Bb803cCeDeC154F2
\ No newline at end of file
large-model.apikey=sk-bNzgFwFtw3k4jR7CE3575a19C3304a53Bb803cCeDeC154F2
# \u652F\u4ED8\u56DE\u8C03\u5730\u5740
pay.domain.callback.url=https://poc-sit.gsstcloud.com/api/rest/payCallBackRest/payCallBack.json
\ No newline at end of file
......@@ -29,4 +29,7 @@ redis.testOnBorrow=true
dgtools.domain.url=https://dgtools.gsstcloud.com
#large-model key
large-model.apikey=sk-gQM7bpiRxaOl2emt0cBbF47481C5403885263eFeB95c7a8e
\ No newline at end of file
large-model.apikey=sk-gQM7bpiRxaOl2emt0cBbF47481C5403885263eFeB95c7a8e
# \u652F\u4ED8\u56DE\u8C03\u5730\u5740
pay.domain.callback.url=https://poc-sit.gsstcloud.com/api/rest/payCallBackRest/payCallBack.json
\ No newline at end of file
......@@ -27,4 +27,6 @@ redis.testOnBorrow=true
dgtools.domain.url=https://dgtools-test.gsstcloud.com
#large-model key
large-model.apikey=sk-bNzgFwFtw3k4jR7CE3575a19C3304a53Bb803cCeDeC154F2
\ No newline at end of file
large-model.apikey=sk-bNzgFwFtw3k4jR7CE3575a19C3304a53Bb803cCeDeC154F2
# \u652F\u4ED8\u56DE\u8C03\u5730\u5740
pay.domain.callback.url=https://poc-sit.gsstcloud.com/api/rest/payCallBackRest/payCallBack.json
\ No newline at end of file
#访问地址
#\u8BBF\u95EE\u5730\u5740
redis.host=192.168.21.105
#访问端口
#\u8BBF\u95EE\u7AEF\u53E3
redis.port=26379
#注意,如果没有password,此处不设置值,但这一项要保留
#\u6CE8\u610F\uFF0C\u5982\u679C\u6CA1\u6709password\uFF0C\u6B64\u5904\u4E0D\u8BBE\u7F6E\u503C\uFF0C\u4F46\u8FD9\u4E00\u9879\u8981\u4FDD\u7559
redis.password=d3b400d0c862
#指定数据库
#\u6307\u5B9A\u6570\u636E\u5E93
redis.database=6
#最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。
#\u6700\u5927\u7A7A\u95F2\u6570\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u7684\u6700\u5927\u7A7A\u95F2\u65F6\u95F4\u3002\u8D85\u8FC7\u7A7A\u95F2\u65F6\u95F4\uFF0C\u6570\u636E\u5E93\u8FDE\u63A5\u5C06\u88AB\u6807\u8BB0\u4E3A\u4E0D\u53EF\u7528\uFF0C\u7136\u540E\u88AB\u91CA\u653E\u3002\u8BBE\u4E3A0\u8868\u793A\u65E0\u9650\u5236\u3002
redis.maxIdle=300
#连接池的最大数据库连接数。设为0表示无限制
#\u8FDE\u63A5\u6C60\u7684\u6700\u5927\u6570\u636E\u5E93\u8FDE\u63A5\u6570\u3002\u8BBE\u4E3A0\u8868\u793A\u65E0\u9650\u5236
redis.maxActive=600
#最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
#\u6700\u5927\u5EFA\u7ACB\u8FDE\u63A5\u7B49\u5F85\u65F6\u95F4\u3002\u5982\u679C\u8D85\u8FC7\u6B64\u65F6\u95F4\u5C06\u63A5\u5230\u5F02\u5E38\u3002\u8BBE\u4E3A-1\u8868\u793A\u65E0\u9650\u5236\u3002
redis.maxWait=1000
#在borrow一个jedis实例时,是否提前进行alidate操作;如果为true,则得到的jedis实例均是可用的;
#\u5728borrow\u4E00\u4E2Ajedis\u5B9E\u4F8B\u65F6\uFF0C\u662F\u5426\u63D0\u524D\u8FDB\u884Calidate\u64CD\u4F5C\uFF1B\u5982\u679C\u4E3Atrue\uFF0C\u5219\u5F97\u5230\u7684jedis\u5B9E\u4F8B\u5747\u662F\u53EF\u7528\u7684\uFF1B
redis.testOnBorrow=true
#elasticsearch配置
#elasticsearch\u914D\u7F6E
#elasticsearch.active=true
#elasticsearch.cluster.name=es_blo_sit
#elasticsearch.xpack.security.user=
......@@ -29,4 +29,7 @@ redis.testOnBorrow=true
dgtools.domain.url=https://dgtools.gsstcloud.com
#large-model key
large-model.apikey=sk-gQM7bpiRxaOl2emt0cBbF47481C5403885263eFeB95c7a8e
\ No newline at end of file
large-model.apikey=sk-gQM7bpiRxaOl2emt0cBbF47481C5403885263eFeB95c7a8e
# \u652F\u4ED8\u56DE\u8C03\u5730\u5740
pay.domain.callback.url=https://poc-sit.gsstcloud.com/api/rest/payCallBackRest/payCallBack.json
\ No newline at end of file
......@@ -77,4 +77,5 @@ content.cannot.null=Content can not be null
arg.cannot.null=Arg can not be null
nickName.max.len=Overnickname
remark.max.len=Remark content too long
file.content.empty=The file content cannot be empty
\ No newline at end of file
file.content.empty=The file content cannot be empty
payment.package.configuration.not.exist=The equity packet configuration does not exist
\ No newline at end of file
......@@ -77,4 +77,5 @@ content.cannot.null=\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
arg.cannot.null=\u8BF7\u6C42\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
nickName.max.len=\u6635\u79F0\u8FC7\u957F
remark.max.len=\u5185\u5BB9\u8FC7\u957F
file.content.empty=\u6587\u6863\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
\ No newline at end of file
file.content.empty=\u6587\u6863\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A
payment.package.configuration.not.exist=\u6743\u76CA\u5305\u914D\u7F6E\u4E0D\u5B58\u5728
\ No newline at end of file
......@@ -77,4 +77,5 @@ content.cannot.null=\u5185\u5BB9\u4E0D\u80FD\u7232\u7A7A
arg.cannot.null=\u8ACB\u6C42\u53C3\u6578\u4E0D\u80FD\u7232\u7A7A
nickName.max.len=\u6635\u7A31\u904E\u9577
remark.max.len=\u5185\u5BB9\u904E\u9577
file.content.empty=\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u7232\u7A7A
\ No newline at end of file
file.content.empty=\u6587\u4EF6\u5185\u5BB9\u4E0D\u80FD\u7232\u7A7A
payment.package.configuration.not.exist=\u6B0A\u76CA\u5305\u914D\u7F6E\u4E0D\u5B58\u5728
\ No newline at end of file
package cn.com.poc.equity.aggregate;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.yict.framemax.core.spring.SingleContextInitializer;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.MockitoAnnotations;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import javax.annotation.Resource;
import static org.junit.Assert.assertNotNull;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(initializers = SingleContextInitializer.class)
@WebAppConfiguration
public class EquityServiceTest {
@InjectMocks
@Resource
private EquityService equityService;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void test_createEquityOrder() {
Long memberId = 197L;
EquityEnum.TYPE type = EquityEnum.TYPE.professional;
EquityEnum.DOMAIN domain = EquityEnum.DOMAIN.equity;
EquityEnum.VALIDITY_UNIT validityUnit = EquityEnum.VALIDITY_UNIT.year;
String equityOrder = null;
try {
equityOrder = equityService.createEquityOrder(type, domain, validityUnit, memberId);
} catch (Exception e) {
throw new RuntimeException(e);
}
assertNotNull(equityOrder);
System.out.println("创建订单:" + equityOrder);
}
}
package cn.com.poc.equity.rest;
import cn.com.poc.common.utils.BlContext;
import cn.com.poc.equity.constants.EquityEnum;
import cn.com.poc.equity.dto.EquityOrderCreateDto;
import cn.com.poc.support.security.oauth.entity.UserBaseEntity;
import cn.com.yict.framemax.core.i18n.I18nMessageException;
import cn.com.yict.framemax.core.spring.SingleContextInitializer;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.MockedStatic;
import org.mockito.MockitoAnnotations;
import org.springframework.test.annotation.Rollback;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.mockStatic;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(initializers = SingleContextInitializer.class)
@WebAppConfiguration
public class EquityOrderRestTest {
@Resource
@InjectMocks
EquityOrderRest equityOrderRest;
private EquityOrderCreateDto createDto;
private UserBaseEntity userBaseEntity;
MockedStatic<BlContext> blContextMockedStatic;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
createDto = new EquityOrderCreateDto();
createDto.setType(EquityEnum.TYPE.ultimate.name());
createDto.setDomain(EquityEnum.DOMAIN.equity.name());
createDto.setValidityUnit(EquityEnum.VALIDITY_UNIT.month.name());
userBaseEntity = new UserBaseEntity();
userBaseEntity.setUserId(197L);
blContextMockedStatic = mockStatic(BlContext.class);
}
@Test(expected = Exception.class)
public void testCreateOrder_UserNotLogin() throws Exception {
blContextMockedStatic.when(BlContext::getCurrentUserNotException).thenReturn(null);
equityOrderRest.createOrder(createDto);
}
@Test
@Transactional
@Rollback
public void test_createEquityOrder() throws Exception {
EquityOrderCreateDto equityOrderCreateDto = new EquityOrderCreateDto();
equityOrderCreateDto.setType(EquityEnum.TYPE.ultimate.name());
equityOrderCreateDto.setDomain(EquityEnum.DOMAIN.equity.name());
equityOrderCreateDto.setValidityUnit(EquityEnum.VALIDITY_UNIT.month.name());
blContextMockedStatic.when(BlContext::getCurrentUserNotException).thenReturn(userBaseEntity);
String order = equityOrderRest.createOrder(equityOrderCreateDto);
assertNotNull(order);
}
@After
public void close() {
blContextMockedStatic.close();
}
}
package cn.com.poc.equity.rest;
import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.equity.dto.EquityPackagesDto;
import cn.com.poc.equity.rest.EquityRest;
import cn.com.yict.framemax.core.spring.SingleContextInitializer;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.MockitoAnnotations;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import javax.annotation.Resource;
import static org.junit.Assert.assertNotNull;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(initializers = SingleContextInitializer.class)
@WebAppConfiguration
public class EquityRestTest {
@Resource
@InjectMocks
EquityRest equityRest;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void test_getPackageList() {
EquityPackagesDto packageList = equityRest.getPackageList();
assertNotNull(packageList);
System.out.println(JsonUtils.serialize(packageList));
}
@Test
public void test_getPointPackageList() {
Object result = equityRest.getPointPackageList();
assertNotNull(result);
System.out.println(JsonUtils.serialize(result));
}
}
......@@ -60,7 +60,7 @@ public class AgentApplicationServiceTest {
// Verify that the service method was called with the correct parameters
Mockito.verify(bizMemberAgentApplicationCollectService).queryMemberCollect(condition, pagingInfo);
// Mockito.verify(bizMemberAgentApplicationCollectService).queryMemberCollect(condition, pagingInfo);
}
@Test
......
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