Compare commits

..

4 Commits
main ... chenjr

Author SHA1 Message Date
chenjr 2388dccc66 Date:2025-07-31
author:chenjr
comment:OP 模块配置修改

Signed-off-by: chenjr <chenjiarong@hake.com>
6 months ago
chenjr 4554c05240 Date:2025-07-31
author:chenjr
comment:OP 模块配置、业务层、控制层、dao层构建规范调整

Signed-off-by: chenjr <chenjiarong@hake.com>
6 months ago
chenjr b852ea6559 Merge branch 'main' of http://192.168.1.200:3011/huangwenhuan/hake-cloud into chenjr 6 months ago
chenjr a6480d8bc8 Date:2025-07-31
author:chenjr
comment:op模块业务逻辑代码提交

Signed-off-by: chenjr <chenjiarong@hake.com>
6 months ago

@ -17,7 +17,17 @@
</description>
<dependencies>
<!-- Spring Cloud 基础 -->
<!-- MyBatis-Plus 代码生成器 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.32</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>hake-spring-boot-starter-env</artifactId>
@ -143,6 +153,14 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>14</source>
<target>14</target>
</configuration>
</plugin>
</plugins>
</build>

@ -1,5 +1,6 @@
package cn.iocoder.hake.module.op;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@ -10,6 +11,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @since 2025-07-30
*/
@SpringBootApplication
@MapperScan("cn.iocoder.hake.module.op.dao.mapper")
public class OpServerApplication {
public static void main(String[] args) {

@ -0,0 +1,34 @@
package cn.iocoder.hake.module.op.biz.merchant;
import cn.iocoder.hake.module.op.dao.idao.OpEnterPieceManagementDao;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpEnterPieceManagementBiz {
@Autowired
private OpEnterPieceManagementDao opEnterPieceManagementDao;
/**
*
*
* @return String
*/
public List<OpEnterPieceManagementEntity> getString() {
return opEnterPieceManagementDao.list();
}
}

@ -0,0 +1,16 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpLegalEntityIdCardInfoBiz {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpMerchantInfoBiz{
}

@ -0,0 +1,16 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpMerchantListBiz {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpSettlementAccountBiz {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpSettlementRulesBiz{
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpStoreManagementBiz {
}

@ -0,0 +1,36 @@
package cn.iocoder.hake.module.op.controller.merchant;
import cn.iocoder.hake.framework.common.pojo.CommonResult;
import cn.iocoder.hake.module.op.biz.merchant.OpEnterPieceManagementBiz;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpEnterPieceManagementController {
@Autowired
private OpEnterPieceManagementBiz opEnterPieceManagementBiz;
@PostMapping("/test")
@Operation(summary = "测试ruoyi框架请求")
//@PreAuthorize("@ss.hasPermission('mp:account:create')")
public CommonResult<List<OpEnterPieceManagementEntity>> getString() {
return CommonResult.success(opEnterPieceManagementBiz.getString());
}
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpLegalEntityIdCardInfoController {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpMerchantInfoController {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpMerchantListController {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpSettlementAccountController {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpSettlementRulesController {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.controller.merchant;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@RestController
@RequestMapping("/op/merchant")
public class OpStoreManagementController {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpEnterPieceManagementMapper;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Component;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpEnterPieceManagementDao extends ServiceImpl<OpEnterPieceManagementMapper, OpEnterPieceManagementEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpLegalEntityIdCardInfoMapper;
import cn.iocoder.hake.module.op.entity.OpLegalEntityIdCardInfoEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Component;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpLegalEntityIdCardInfoDao extends ServiceImpl<OpLegalEntityIdCardInfoMapper, OpLegalEntityIdCardInfoEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpMerchantInfoMapper;
import cn.iocoder.hake.module.op.entity.OpMerchantInfoEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.mapstruct.Mapper;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public class OpMerchantInfoDao extends ServiceImpl<OpMerchantInfoMapper, OpMerchantInfoEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpMerchantListMapper;
import cn.iocoder.hake.module.op.entity.OpMerchantListEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.mapstruct.Mapper;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public class OpMerchantListDao extends ServiceImpl<OpMerchantListMapper, OpMerchantListEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpSettlementAccountMapper;
import cn.iocoder.hake.module.op.entity.OpSettlementAccountEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.mapstruct.Mapper;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public class OpSettlementAccountDao extends ServiceImpl<OpSettlementAccountMapper, OpSettlementAccountEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpSettlementRulesMapper;
import cn.iocoder.hake.module.op.entity.OpSettlementRulesEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.mapstruct.Mapper;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public class OpSettlementRulesDao extends ServiceImpl<OpSettlementRulesMapper, OpSettlementRulesEntity> {
}

@ -0,0 +1,19 @@
package cn.iocoder.hake.module.op.dao.idao;
import cn.iocoder.hake.module.op.dao.mapper.OpStoreManagementMapper;
import cn.iocoder.hake.module.op.entity.OpStoreManagementEntity;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.mapstruct.Mapper;
/**
* <p>
* Dao
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public class OpStoreManagementDao extends ServiceImpl<OpStoreManagementMapper, OpStoreManagementEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpEnterPieceManagementMapper extends BaseMapper<OpEnterPieceManagementEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpLegalEntityIdCardInfoEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpLegalEntityIdCardInfoMapper extends BaseMapper<OpLegalEntityIdCardInfoEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpMerchantInfoEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpMerchantInfoMapper extends BaseMapper<OpMerchantInfoEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpMerchantListEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpMerchantListMapper extends BaseMapper<OpMerchantListEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpSettlementAccountEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpSettlementAccountMapper extends BaseMapper<OpSettlementAccountEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpSettlementRulesEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpSettlementRulesMapper extends BaseMapper<OpSettlementRulesEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpStoreManagementEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper
public interface OpStoreManagementMapper extends BaseMapper<OpStoreManagementEntity> {
}

@ -0,0 +1,25 @@
package cn.iocoder.hake.module.op.domain;
import java.util.List;
/**
* Contract for a generic dto to entity mapper.
*
* @author Administrator
* @param <D> - DTO type parameter.
* @param <E> - Entity type parameter.
* VODTO
*
*
*/
public interface EntityMapper<D, E> {
E toEntity(D voOrDto);
D toVoOrDto(E entity);
List <E> toEntity(List<D> voOrDtoList);
List <D> toVoOrDto(List<E> entityList);
}

@ -0,0 +1,48 @@
package cn.iocoder.hake.module.op.domain.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serial;
import java.io.Serializable;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpEnterPieceManagementDto implements Serializable {
@Serial
private static final long serialVersionUID = -5877033724264960699L;
@Schema(name = "merchantNumber", description = "商户编号")
private String merchantNumber;
@Schema(name = "applyNumber", description = "申请单号")
private String applyNumber;
@Schema(name = "channel", description = "渠道TODO暂定0-汇付天下,完善渠道后,补充对应的注释)")
private Boolean channel;
@Schema(name = "productName", description = "进件商户名")
private String productName;
@Schema(name = "merchantType", description = "商户类型(0:个体工商户, 1:企业)")
private Boolean merchantType;
@Schema(name = "channel", description = "提交状态(0-拟稿1-审核中2-进件成功)")
private String submitStatus;
@Schema(name = "source", description = "来源(0-运营中心1-商户系统)")
private Boolean source;
@Schema(name = "submitTime", description = "提交时间")
private String submitTime;
}

@ -0,0 +1,100 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpLegalEntityIdCardInfoDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String cardFrontPhoto;
/**
*
*/
private String cardReversePhoto;
/**
*
*/
private String cardName;
/**
*
*/
private String cardNumber;
/**
*
*/
private String startDate;
/**
*
*/
private String endDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,101 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpMerchantInfoDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String licensePhoto;
/**
*
*/
private String licenseNumber;
/**
*
*/
private String merchantFullName;
/**
*
*/
private String registeredAddress;
/**
*
*/
private LocalDate issueDate;
/**
*
*/
private LocalDate expiryDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,135 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpMerchantListDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String merchantName;
/**
*
*/
private String loginName;
/**
*
*/
private String merchantShortName;
/**
*
*/
private String contactName;
/**
*
*/
private String contactEmail;
/**
*
*/
private Byte contactPhone;
/**
* (0:|M0-, 1:|M1-api )
*/
private Boolean merchantLevel;
/**
* 退(0:退, 1:退)
*/
private Boolean refundMethod;
/**
* (0:, 1:)
*/
private Boolean merchantType;
/**
* ID
*/
private String agentId;
/**
* ID
*/
private String serviceId;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,95 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpSettlementAccountDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* (0:, 1:)
*/
private Boolean accountType;
/**
*
*/
private String openAccountName;
/**
*
*/
private String bankAccount;
/**
*
*/
private String openAccountBank;
/**
*
*/
private String bankAddress;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,105 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpSettlementRulesDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* todo
*/
private String settlementInfo;
/**
*
*/
private String industry;
/**
*
*/
private String specialQualificationsPhoto;
/**
* (0-1-)
*/
private Boolean rateActivity;
/**
*
*/
private String serverBidPrice;
/**
*
*/
private String agentRate;
/**
*
*/
private String enterPieceRate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,135 @@
package cn.iocoder.hake.module.op.domain.dto;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpStoreManagementDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String storeNumber;
/**
*
*/
private String storeName;
/**
*
*/
private Byte contactPhone;
/**
* LOGO
*/
private String logoPhoto;
/**
*
*/
private String indoorScenePhoto;
/**
*
*/
private String doorSignPhoto;
/**
*
*/
private String province;
/**
*
*/
private String city;
/**
*
*/
private String urbanArea;
/**
*
*/
private String specificLocation;
/**
*
*/
private String latitudeLongitude;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,16 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpEnterPieceManagementDto;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpEnterPieceManagementMapStruct extends EntityMapper<OpEnterPieceManagementDto, OpEnterPieceManagementEntity> {
}

@ -0,0 +1,24 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpEnterPieceManagementDto;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import org.mapstruct.Mapper;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpLegalEntityIdCardInfoMapStruct extends EntityMapper<OpEnterPieceManagementDto, OpEnterPieceManagementEntity> {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpMerchantInfoDto;
import cn.iocoder.hake.module.op.entity.OpMerchantInfoEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpMerchantInfoMapStruct extends EntityMapper<OpMerchantInfoDto, OpMerchantInfoEntity> {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpMerchantListDto;
import cn.iocoder.hake.module.op.entity.OpMerchantListEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpMerchantListMapStruct extends EntityMapper<OpMerchantListDto, OpMerchantListEntity> {
}

@ -0,0 +1,17 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpSettlementAccountDto;
import cn.iocoder.hake.module.op.entity.OpSettlementAccountEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpSettlementAccountMapStruct extends EntityMapper<OpSettlementAccountDto, OpSettlementAccountEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpSettlementRulesDto;
import cn.iocoder.hake.module.op.entity.OpSettlementRulesEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpSettlementRulesMapStruct extends EntityMapper<OpSettlementRulesDto, OpSettlementRulesEntity> {
}

@ -0,0 +1,18 @@
package cn.iocoder.hake.module.op.domain.mapstruct;
import cn.iocoder.hake.module.op.domain.EntityMapper;
import cn.iocoder.hake.module.op.domain.dto.OpStoreManagementDto;
import cn.iocoder.hake.module.op.entity.OpStoreManagementEntity;
import org.mapstruct.Mapper;
/**
* MapStruct dto entity
*
* @author chenjr
* @since 2025-07-31
*/
@Mapper(componentModel = "spring", uses = {})
public interface OpStoreManagementMapStruct extends EntityMapper<OpStoreManagementDto, OpStoreManagementEntity> {
}

@ -0,0 +1,115 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpEnterPieceManagementVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String applyNumber;
/**
* TODO0-
*/
private Boolean channel;
/**
*
*/
private String productName;
/**
* (0:, 1:)
*/
private Boolean merchantType;
/**
* (0-稿1-2-)
*/
private String submitStatus;
/**
* (0-1-)
*/
private Boolean source;
/**
*
*/
private LocalDateTime submitTime;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
* 4
*/
private String reservedField4;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,100 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpLegalEntityIdCardInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String cardFrontPhoto;
/**
*
*/
private String cardReversePhoto;
/**
*
*/
private String cardName;
/**
*
*/
private String cardNumber;
/**
*
*/
private String startDate;
/**
*
*/
private String endDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,101 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpMerchantInfoVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String licensePhoto;
/**
*
*/
private String licenseNumber;
/**
*
*/
private String merchantFullName;
/**
*
*/
private String registeredAddress;
/**
*
*/
private LocalDate issueDate;
/**
*
*/
private LocalDate expiryDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,135 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpMerchantListVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String merchantName;
/**
*
*/
private String loginName;
/**
*
*/
private String merchantShortName;
/**
*
*/
private String contactName;
/**
*
*/
private String contactEmail;
/**
*
*/
private Byte contactPhone;
/**
* (0:|M0-, 1:|M1-api )
*/
private Boolean merchantLevel;
/**
* 退(0:退, 1:退)
*/
private Boolean refundMethod;
/**
* (0:, 1:)
*/
private Boolean merchantType;
/**
* ID
*/
private String agentId;
/**
* ID
*/
private String serviceId;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,95 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpSettlementAccountVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* (0:, 1:)
*/
private Boolean accountType;
/**
*
*/
private String openAccountName;
/**
*
*/
private String bankAccount;
/**
*
*/
private String openAccountBank;
/**
*
*/
private String bankAddress;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,105 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpSettlementRulesVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* todo
*/
private String settlementInfo;
/**
*
*/
private String industry;
/**
*
*/
private String specialQualificationsPhoto;
/**
* (0-1-)
*/
private Boolean rateActivity;
/**
*
*/
private String serverBidPrice;
/**
*
*/
private String agentRate;
/**
*
*/
private String enterPieceRate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,135 @@
package cn.iocoder.hake.module.op.domain.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Data
@Accessors(chain = true)
public class OpStoreManagementVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String storeNumber;
/**
*
*/
private String storeName;
/**
*
*/
private Byte contactPhone;
/**
* LOGO
*/
private String logoPhoto;
/**
*
*/
private String indoorScenePhoto;
/**
*
*/
private String doorSignPhoto;
/**
*
*/
private String province;
/**
*
*/
private String city;
/**
*
*/
private String urbanArea;
/**
*
*/
private String specificLocation;
/**
*
*/
private String latitudeLongitude;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
}

@ -0,0 +1,123 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_enter_piece_management")
@Accessors(chain = true)
public class OpEnterPieceManagementEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String applyNumber;
/**
* TODO0-
*/
private Boolean channel;
/**
*
*/
private String productName;
/**
* (0:, 1:)
*/
private Boolean merchantType;
/**
* (0-稿1-2-)
*/
private String submitStatus;
/**
* (0-1-)
*/
private Boolean source;
/**
*
*/
private LocalDateTime submitTime;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
* 4
*/
private String reservedField4;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,108 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_legal_entity_id_card_info")
@Accessors(chain = true)
public class OpLegalEntityIdCardInfoEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String cardFrontPhoto;
/**
*
*/
private String cardReversePhoto;
/**
*
*/
private String cardName;
/**
*
*/
private String cardNumber;
/**
*
*/
private String startDate;
/**
*
*/
private String endDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,109 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_merchant_info")
@Accessors(chain = true)
public class OpMerchantInfoEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
*
*/
private String licensePhoto;
/**
*
*/
private String licenseNumber;
/**
*
*/
private String merchantFullName;
/**
*
*/
private String registeredAddress;
/**
*
*/
private LocalDate issueDate;
/**
*
*/
private LocalDate expiryDate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,143 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_merchant_list")
@Accessors(chain = true)
public class OpMerchantListEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String merchantName;
/**
*
*/
private String loginName;
/**
*
*/
private String merchantShortName;
/**
*
*/
private String contactName;
/**
*
*/
private String contactEmail;
/**
*
*/
private Byte contactPhone;
/**
* (0:|M0-, 1:|M1-api )
*/
private Boolean merchantLevel;
/**
* 退(0:退, 1:退)
*/
private Boolean refundMethod;
/**
* (0:, 1:)
*/
private Boolean merchantType;
/**
* ID
*/
private String agentId;
/**
* ID
*/
private String serviceId;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,103 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_settlement_account")
@Accessors(chain = true)
public class OpSettlementAccountEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* (0:, 1:)
*/
private Boolean accountType;
/**
*
*/
private String openAccountName;
/**
*
*/
private String bankAccount;
/**
*
*/
private String openAccountBank;
/**
*
*/
private String bankAddress;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,113 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_settlement_rules")
@Accessors(chain = true)
public class OpSettlementRulesEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* ID
*/
private String enterPieceId;
/**
* todo
*/
private String settlementInfo;
/**
*
*/
private String industry;
/**
*
*/
private String specialQualificationsPhoto;
/**
* (0-1-)
*/
private Boolean rateActivity;
/**
*
*/
private String serverBidPrice;
/**
*
*/
private String agentRate;
/**
*
*/
private String enterPieceRate;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -0,0 +1,143 @@
package cn.iocoder.hake.module.op.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_store_management")
@Accessors(chain = true)
public class OpStoreManagementEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
private String merchantNumber;
/**
*
*/
private String storeNumber;
/**
*
*/
private String storeName;
/**
*
*/
private Byte contactPhone;
/**
* LOGO
*/
private String logoPhoto;
/**
*
*/
private String indoorScenePhoto;
/**
*
*/
private String doorSignPhoto;
/**
*
*/
private String province;
/**
*
*/
private String city;
/**
*
*/
private String urbanArea;
/**
*
*/
private String specificLocation;
/**
*
*/
private String latitudeLongitude;
/**
*
*/
private String notes;
/**
* 1
*/
private String reservedField1;
/**
* 2
*/
private String reservedField2;
/**
* 3
*/
private String reservedField3;
/**
*
*/
private String createdUser;
/**
*
*/
private LocalDateTime createdTime;
/**
*
*/
private String updatedUser;
/**
*
*/
private LocalDateTime updatedTime;
/**
* (0:, 1:)
*/
private Boolean isDeleted;
/**
*
*/
private Integer tenantId;
}

@ -1,4 +1,4 @@
package cn.iocoder.hake.module.op.framework.rpc.config;
package cn.iocoder.hake.module.op.framework.config.rpc;
import cn.iocoder.hake.module.infra.api.file.FileApi;
import org.springframework.cloud.openfeign.EnableFeignClients;

@ -1,4 +1,4 @@
package cn.iocoder.hake.module.op.framework.security.config;
package cn.iocoder.hake.module.op.framework.config.security;
import cn.iocoder.hake.framework.security.config.AuthorizeRequestsCustomizer;
import cn.iocoder.hake.module.system.enums.ApiConstants;

@ -0,0 +1,64 @@
package cn.iocoder.hake.module.op.utils;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.sql.Types;
import java.util.Collections;
/**
* @author chenjr
* @since 2025-07-31
*/
public class MyBatisPlusAuto {
public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/hake", "", "")
.globalConfig(builder -> {
builder.author("chenjr") // 设置作者
.outputDir(System.getProperty("user.dir") + "/src/main/java/"); // 输出路径
})
.dataSourceConfig(builder -> {
builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
int typeCode = metaInfo.getJdbcType().TYPE_CODE;
if (typeCode == Types.SMALLINT) {
return DbColumnType.INTEGER;
}
return typeRegistry.getColumnType(metaInfo);
});
})
.packageConfig(builder -> {
builder.parent("cn.iocoder.hake")
.pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper"));
})
.strategyConfig(builder -> {
builder.entityBuilder()
.naming(NamingStrategy.underline_to_camel)
.columnNaming(NamingStrategy.underline_to_camel)
.enableLombok()
.logicDeleteColumnName("deleted");
builder.mapperBuilder()
.enableFileOverride() // 覆盖已有文件(慎用)
.enableBaseResultMap()
.enableBaseColumnList();
builder.serviceBuilder()
.formatServiceFileName("%sService")
.formatServiceImplFileName("%sServiceImpl");
builder.controllerBuilder()
.enableFileOverride();
// 设置需要生成的表名
builder.addInclude("");
})
// 使用 Freemarker 模板引擎(默认,可省略)
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}

@ -124,5 +124,6 @@ hake:
tenant: # 多租户相关配置项
enable: true
ignore-urls:
ignore-tables:
debug: false

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpEnterPieceManagementMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpLegalEntityIdCardInfoMapper">
</mapper>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpMerchantInfoMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpMerchantListMapper">
</mapper>

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpSettlementAccountMapper">
</mapper>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpSettlementRulesMapper">
</mapper>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.hake.module.op.dao.mapper.OpStoreManagementMapper">
</mapper>

@ -168,9 +168,4 @@ public interface ErrorCodeConstants {
// ========== 站内信发送 1-002-028-000 ==========
ErrorCode NOTIFY_SEND_TEMPLATE_PARAM_MISS = new ErrorCode(1_002_028_000, "模板参数({})缺失");
// ========== 汇付MCC 1-002-029-000 ==========
ErrorCode MCC_NOT_EXISTS = new ErrorCode(1_002_029_000, "汇付MCC不存在");
ErrorCode MCC_EXISTS = new ErrorCode(1_002_029_001, "汇付MCC已存在");
}

@ -1,110 +0,0 @@
package cn.iocoder.hake.module.system.controller.admin.mcc;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.hake.framework.common.pojo.PageParam;
import cn.iocoder.hake.framework.common.pojo.PageResult;
import cn.iocoder.hake.framework.common.pojo.CommonResult;
import cn.iocoder.hake.framework.common.util.object.BeanUtils;
import static cn.iocoder.hake.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.hake.framework.common.pojo.CommonResult.success;
import cn.iocoder.hake.framework.excel.core.util.ExcelUtils;
import cn.iocoder.hake.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.hake.framework.apilog.core.enums.OperateTypeEnum.*;
import static cn.iocoder.hake.module.system.enums.ErrorCodeConstants.MCC_EXISTS;
import cn.iocoder.hake.module.system.controller.admin.mcc.vo.*;
import cn.iocoder.hake.module.system.dal.dataobject.mcc.MccDO;
import cn.iocoder.hake.module.system.service.mcc.MccService;
@Tag(name = "管理后台 - 汇付MCC")
@RestController
@RequestMapping("/huifu/mcc")
@Validated
public class MccController {
@Resource
private MccService mccService;
@PostMapping("/create")
@Operation(summary = "创建汇付MCC")
@PreAuthorize("@ss.hasPermission('huifu:mcc:create')")
public CommonResult<Long> createMcc(@Valid @RequestBody MccSaveReqVO createReqVO) {
//判断是否存在数据
if (mccService.getMcc(createReqVO.getCode()) != null) {
throw exception(MCC_EXISTS);
}
return success(mccService.createMcc(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新汇付MCC")
@PreAuthorize("@ss.hasPermission('huifu:mcc:update')")
public CommonResult<Boolean> updateMcc(@Valid @RequestBody MccSaveReqVO updateReqVO) {
mccService.updateMcc(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除汇付MCC")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('huifu:mcc:delete')")
public CommonResult<Boolean> deleteMcc(@RequestParam("id") Long id) {
mccService.deleteMcc(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除汇付MCC")
@PreAuthorize("@ss.hasPermission('huifu:mcc:delete')")
public CommonResult<Boolean> deleteMccList(@RequestParam("ids") List<Long> ids) {
mccService.deleteMccListByIds(ids);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得汇付MCC")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('huifu:mcc:query')")
public CommonResult<MccRespVO> getMcc(@RequestParam("id") Long id) {
MccDO mcc = mccService.getMcc(id);
return success(BeanUtils.toBean(mcc, MccRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得汇付MCC分页")
@PreAuthorize("@ss.hasPermission('huifu:mcc:query')")
public CommonResult<PageResult<MccRespVO>> getMccPage(@Valid MccPageReqVO pageReqVO) {
PageResult<MccDO> pageResult = mccService.getMccPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, MccRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出汇付MCC Excel")
@PreAuthorize("@ss.hasPermission('huifu:mcc:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportMccExcel(@Valid MccPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<MccDO> list = mccService.getMccPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "汇付MCC.xls", "数据", MccRespVO.class,
BeanUtils.toBean(list, MccRespVO.class));
}
}

@ -1,32 +0,0 @@
package cn.iocoder.hake.module.system.controller.admin.mcc.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.hake.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.hake.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 汇付MCC分页 Request VO")
@Data
public class MccPageReqVO extends PageParam {
@Schema(description = "大类名称")
private String majorCategory;
@Schema(description = "小类名称")
private String subCategory;
@Schema(description = "名称")
private String category;
@Schema(description = "编码")
private String code;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

@ -1,39 +0,0 @@
package cn.iocoder.hake.module.system.controller.admin.mcc.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 汇付MCC Response VO")
@Data
@ExcelIgnoreUnannotated
public class MccRespVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21735")
@ExcelProperty("id")
private Long id;
@Schema(description = "大类名称", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("大类名称")
private String majorCategory;
@Schema(description = "小类名称", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("小类名称")
private String subCategory;
@Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("名称")
private String category;
@Schema(description = "编码", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("编码")
private String code;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

@ -1,30 +0,0 @@
package cn.iocoder.hake.module.system.controller.admin.mcc.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 汇付MCC新增/修改 Request VO")
@Data
public class MccSaveReqVO {
@Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1689")
private Long id;
@Schema(description = "大类名称", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "大类名称不能为空")
private String majorCategory;
@Schema(description = "小类名称", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "小类名称不能为空")
private String subCategory;
@Schema(description = "名称", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "名称不能为空")
private String category;
@Schema(description = "编码", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "编码不能为空")
private String code;
}

@ -1,50 +0,0 @@
package cn.iocoder.hake.module.system.dal.dataobject.mcc;
import cn.iocoder.hake.framework.tenant.core.aop.TenantIgnore;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.hake.framework.mybatis.core.dataobject.BaseDO;
/**
* MCC DO
*
* @author hake
*/
@TableName("huifu_mcc")
@KeySequence("huifu_mcc_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TenantIgnore
public class MccDO extends BaseDO {
/**
* id
*/
@TableId
private Long id;
/**
*
*/
private String majorCategory;
/**
*
*/
private String subCategory;
/**
*
*/
private String category;
/**
*
*/
private String code;
}

@ -1,33 +0,0 @@
package cn.iocoder.hake.module.system.dal.mysql.mcc;
import cn.iocoder.hake.framework.common.pojo.PageResult;
import cn.iocoder.hake.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.hake.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.hake.module.system.dal.dataobject.mcc.MccDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.hake.module.system.controller.admin.mcc.vo.*;
/**
* MCC Mapper
*
* @author hake
*/
@Mapper
public interface MccMapper extends BaseMapperX<MccDO> {
default PageResult<MccDO> selectPage(MccPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<MccDO>()
.eqIfPresent(MccDO::getMajorCategory, reqVO.getMajorCategory())
.eqIfPresent(MccDO::getSubCategory, reqVO.getSubCategory())
.eqIfPresent(MccDO::getCategory, reqVO.getCategory())
.eqIfPresent(MccDO::getCode, reqVO.getCode())
.betweenIfPresent(MccDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(MccDO::getId));
}
default MccDO getMcc(String code) {
return selectOne(MccDO::getCode, code);
}
}

@ -101,16 +101,16 @@ public class AdminAuthServiceImpl implements AdminAuthService {
@Override
public AuthLoginRespVO login(AuthLoginReqVO reqVO) {
// 校验验证码
validateCaptcha(reqVO);
//validateCaptcha(reqVO);
// 使用账号密码,进行登录
AdminUserDO user = authenticate(reqVO.getUsername(), reqVO.getPassword());
// 如果 socialType 非空,说明需要绑定社交用户
if (reqVO.getSocialType() != null) {
socialUserService.bindSocialUser(new SocialUserBindReqDTO(user.getId(), getUserType().getValue(),
reqVO.getSocialType(), reqVO.getSocialCode(), reqVO.getSocialState()));
}
//if (reqVO.getSocialType() != null) {
// socialUserService.bindSocialUser(new SocialUserBindReqDTO(user.getId(), getUserType().getValue(),
// reqVO.getSocialType(), reqVO.getSocialCode(), reqVO.getSocialState()));
//}
// 创建 Token 令牌,记录登录日志
return createTokenAfterLoginSuccess(user.getId(), reqVO.getUsername(), LoginLogTypeEnum.LOGIN_USERNAME);
}

@ -1,69 +0,0 @@
package cn.iocoder.hake.module.system.service.mcc;
import java.util.*;
import javax.validation.*;
import cn.iocoder.hake.module.system.controller.admin.mcc.vo.*;
import cn.iocoder.hake.module.system.dal.dataobject.mcc.MccDO;
import cn.iocoder.hake.framework.common.pojo.PageResult;
/**
* MCC Service
*
* @author hake
*/
public interface MccService {
/**
* MCC
*
* @param createReqVO
* @return
*/
Long createMcc(@Valid MccSaveReqVO createReqVO);
/**
* MCC
*
* @param updateReqVO
*/
void updateMcc(@Valid MccSaveReqVO updateReqVO);
/**
* MCC
*
* @param id
*/
void deleteMcc(Long id);
/**
* MCC
*
* @param ids
*/
void deleteMccListByIds(List<Long> ids);
/**
* MCC
*
* @param id
* @return MCC
*/
MccDO getMcc(Long id);
/**
* MCC
*
* @param pageReqVO
* @return MCC
*/
PageResult<MccDO> getMccPage(MccPageReqVO pageReqVO);
/**
* MCC
*
* @param code
* @return MCC
*/
MccDO getMcc(String code);
}

@ -1,100 +0,0 @@
package cn.iocoder.hake.module.system.service.mcc;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.hake.framework.security.core.util.SecurityFrameworkUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.time.LocalDateTime;
import java.util.*;
import cn.iocoder.hake.module.system.controller.admin.mcc.vo.*;
import cn.iocoder.hake.module.system.dal.dataobject.mcc.MccDO;
import cn.iocoder.hake.framework.common.pojo.PageResult;
import cn.iocoder.hake.framework.common.util.object.BeanUtils;
import cn.iocoder.hake.module.system.dal.mysql.mcc.MccMapper;
import static cn.iocoder.hake.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.hake.module.system.enums.ErrorCodeConstants.MCC_NOT_EXISTS;
/**
* MCC Service
*
* @author hake
*/
@Service
@Validated
public class MccServiceImpl implements MccService {
@Resource
private MccMapper mccMapper;
@Override
public Long createMcc(MccSaveReqVO createReqVO) {
// 插入
MccDO mcc = BeanUtils.toBean(createReqVO, MccDO.class);
mccMapper.insert(mcc);
// 返回
return mcc.getId();
}
@Override
public void updateMcc(MccSaveReqVO updateReqVO) {
// 校验存在
validateMccExists(updateReqVO.getId());
// 更新
MccDO updateObj = BeanUtils.toBean(updateReqVO, MccDO.class);
updateObj.setUpdater(SecurityFrameworkUtils.getLoginUserId().toString());
mccMapper.updateById(updateObj);
}
@Override
public void deleteMcc(Long id) {
// 校验存在
validateMccExists(id);
// 删除
mccMapper.deleteById(id);
}
@Override
public void deleteMccListByIds(List<Long> ids) {
// 校验存在
validateMccExists(ids);
// 删除
mccMapper.deleteByIds(ids);
}
private void validateMccExists(List<Long> ids) {
List<MccDO> list = mccMapper.selectByIds(ids);
if (CollUtil.isEmpty(list) || list.size() != ids.size()) {
throw exception(MCC_NOT_EXISTS);
}
}
private void validateMccExists(Long id) {
if (mccMapper.selectById(id) == null) {
throw exception(MCC_NOT_EXISTS);
}
}
@Override
public MccDO getMcc(Long id) {
return mccMapper.selectById(id);
}
@Override
public PageResult<MccDO> getMccPage(MccPageReqVO pageReqVO) {
return mccMapper.selectPage(pageReqVO);
}
@Override
public MccDO getMcc(String code) {
return mccMapper.getMcc(code);
}
}

@ -20,14 +20,15 @@ CREATE TABLE IF NOT EXISTS `op_merchant_list` (
`agent_id` varchar(64) NULL DEFAULT '' COMMENT '代理商ID',
`service_id` varchar(64) NULL DEFAULT '' COMMENT '服务商ID',
`notes` varchar(256) NULL DEFAULT NULL COMMENT '备注',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field_3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_merchant_number (merchant_number) -- 商户编号创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商户列表';
@ -53,14 +54,15 @@ CREATE TABLE IF NOT EXISTS `op_store_management` (
`specific_location` varchar(64) NULL DEFAULT '' COMMENT '具体位置',
`latitude_longitude` varchar(32) NULL DEFAULT '' COMMENT '经纬度',
`customer_service_phone` varchar(256) NULL DEFAULT NULL COMMENT '客服电话',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field_3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_merchant_number (merchant_number) -- 商户编号创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '门店管理';
@ -79,15 +81,16 @@ CREATE TABLE IF NOT EXISTS `op_enter_piece_management` (
`submit_status` varchar(64) NULL DEFAULT '' COMMENT '提交状态(0-拟稿1-审核中2-进件成功)',
`source` TINYINT(1) DEFAULT 0 COMMENT '来源(0-运营中心1-商户系统)',
`submit_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '' COMMENT '提交时间',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field_3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`reserved_field_4` varchar(64) NULL DEFAULT NULL COMMENT '预留字段4',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field3` varchar(64) NULL DEFAULT NULL COMMENT '预留字段3',
`reserved_field4` varchar(64) NULL DEFAULT NULL COMMENT '预留字段4',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_merchant_number (merchant_number) -- 商户编号创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '进件管理';
@ -105,13 +108,14 @@ CREATE TABLE IF NOT EXISTS `op_merchant_info` (
`registered_address` varchar(64) NOT NULL DEFAULT '' COMMENT '营业执照注册地址',
`issue_date` DATE COMMENT '营业执照有效期开始时间',
`expiry_date` DATE COMMENT '营业执照有效期截止时间',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_enter_piece_id (enter_piece_id) -- 进件Id创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商户信息';
@ -131,13 +135,14 @@ CREATE TABLE IF NOT EXISTS `op_legal_entity_id_card_info` (
`card_number` varchar(32) NOT NULL DEFAULT '' COMMENT '法人身份证号',
`start_date` varchar(32) NOT NULL DEFAULT '' COMMENT '法人身份证起始有效时间',
`end_date` varchar(32) NOT NULL DEFAULT '' COMMENT '法人身份证结束有效时间',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_enter_piece_id (enter_piece_id) -- 进件Id创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '法人身份证信息';
@ -156,22 +161,23 @@ CREATE TABLE IF NOT EXISTS `op_settlement_rules` (
`server_bid_price` varchar(32) NOT NULL DEFAULT '' COMMENT '服务商底价',
`agent_rate` varchar(32) NOT NULL DEFAULT '' COMMENT '代理商费率',
`enter_piece_rate` varchar(64) NULL DEFAULT NULL COMMENT '进件费率',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_enter_piece_id (enter_piece_id) -- 进件Id创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '结算规则';
-- ----------------------------
-- Table structure for op_legal_entity_id_card_info
-- Table structure for op_settlement_account
-- ----------------------------
CREATE TABLE IF NOT EXISTS `op_legal_entity_id_card_info` (
CREATE TABLE IF NOT EXISTS `op_settlement_account` (
`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
`enter_piece_id` varchar(32) NOT NULL DEFAULT '' COMMENT '进件ID',
`account_type` TINYINT(1) DEFAULT 0 COMMENT '账户类型(0:对私, 1:对公)',
@ -179,13 +185,14 @@ CREATE TABLE IF NOT EXISTS `op_legal_entity_id_card_info` (
`bank_account` varchar(32) NOT NULL DEFAULT '' COMMENT '银行账号',
`open_account_bank` varchar(32) NOT NULL DEFAULT '' COMMENT '开户行',
`bank_address` varchar(32) NOT NULL DEFAULT '' COMMENT '开户行地址',
`reserved_field_1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field_2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`reserved_field1` varchar(64) NULL DEFAULT NULL COMMENT '预留字段1',
`reserved_field2` varchar(64) NULL DEFAULT NULL COMMENT '预留字段2',
`created_user` VARCHAR(64) NOT NULL COMMENT '创建人',
`created_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_user` VARCHAR(64) NOT NULL COMMENT '更新人',
`updated_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`is_deleted` TINYINT(1) DEFAULT 0 NOT NULL COMMENT '逻辑删除标识 (0:未删除, 1:已删除)',
`tenant_id` bigint NOT NULL DEFAULT 1 COMMENT '租户编号',
INDEX idx_is_deleted (is_deleted), -- 为逻辑删除字段创建索引,提高查询性能
INDEX idx_enter_piece_id (enter_piece_id) -- 进件Id创建索引、提高查询性能
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '结算账户';

@ -4056,21 +4056,4 @@ INSERT INTO `hake_demo03_student` (`id`, `name`, `sex`, `birthday`, `description
INSERT INTO `hake_demo03_student` (`id`, `name`, `sex`, `birthday`, `description`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (9, '小花', 1, '2023-11-07 00:00:00', '<p>哈哈哈</p>', '1', '2023-11-17 00:04:47', '1', '2025-04-19 10:49:04', b'0', 1);
COMMIT;
DROP TABLE IF EXISTS huifu_mcc;
CREATE TABLE `huifu_mcc` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
`major_category` varchar(64) NOT NULL COMMENT '大类名称',
`sub_category` varchar(64) NOT NULL COMMENT '小类名称',
`category` varchar(64) NOT NULL COMMENT '名称',
`code` VARCHAR(64) NOT NULL COMMENT '编码',
`creator` BIGINT null comment '创建者',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间',
`updater` BIGINT null comment '更新者',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
`deleted` bit default b'0' not null comment '是否删除'
PRIMARY KEY (`id`),
UNIQUE (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇付MCC表';
SET FOREIGN_KEY_CHECKS = 1;

@ -502,4 +502,19 @@ CREATE TABLE `mch_service_regist` (
UNIQUE (`app_id`,`channel_id`,`mch_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户服务注册表';
DROP TABLE IF EXISTS huifu_mcc;
CREATE TABLE `huifu_mcc` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
`major_category` varchar(64) NOT NULL COMMENT '大类名称',
`sub_category` varchar(64) NOT NULL COMMENT '小类名称',
`category` varchar(64) NOT NULL COMMENT '名称',
`code` VARCHAR(64) NOT NULL COMMENT '编码',
`creator` varchar(64) default '' null comment '创建者',
`create_time` datetime default CURRENT_TIMESTAMP not null comment '创建时间',
`updater` varchar(64) default '' null comment '更新者',
`update_time` datetime default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP comment '更新时间',
`deleted` bit default b'0' not null comment '是否删除'
PRIMARY KEY (`id`),
UNIQUE (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汇付MCC表';
SET FOREIGN_KEY_CHECKS = 1;

Loading…
Cancel
Save