Date:2025-07-31

author:chenjr
comment:op模块业务逻辑代码提交

Signed-off-by: chenjr <chenjiarong@hake.com>
chenjr
chenjr 6 months ago
parent 57b0a4df40
commit a6480d8bc8

@ -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>

@ -0,0 +1,25 @@
package cn.iocoder.hake.module.op.biz.merchant;
import org.springframework.stereotype.Component;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Component
public class OpEnterPieceManagementBiz {
/**
*
*
* @return String
*/
public String getString() {
return "请求成功";
}
}

@ -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,38 @@
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 io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import static cn.iocoder.hake.framework.common.pojo.CommonResult.success;
/**
* <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<String> getString() {
return 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,16 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpEnterPieceManagementEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
public interface OpEnterPieceManagementMapper extends BaseMapper<OpEnterPieceManagementEntity> {
}

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

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

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

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

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

@ -0,0 +1,16 @@
package cn.iocoder.hake.module.op.dao.mapper;
import cn.iocoder.hake.module.op.entity.OpStoreManagementEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* Mapper
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
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 toDBEntity(D voOrDto);
D toVoOrDto(E dBEntity);
List <E> toDBEntity(List<D> voOrDtoList);
List <D> toVoOrDto(List<E> dBEntityList);
}

@ -0,0 +1,49 @@
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;
import java.time.LocalDateTime;
/**
* <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 LocalDateTime 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,116 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_enter_piece_management")
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;
}

@ -0,0 +1,101 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_legal_entity_id_card_info")
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;
}

@ -0,0 +1,102 @@
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 java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_merchant_info")
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;
}

@ -0,0 +1,140 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
/**
* <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;
}

@ -0,0 +1,96 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_settlement_account")
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;
}

@ -0,0 +1,106 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_settlement_rules")
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;
}

@ -0,0 +1,136 @@
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 java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
*
* </p>
*
* @author chenjr
* @since 2025-07-31
*/
@Getter
@Setter
@TableName("op_store_management")
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;
}

@ -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,10 +168,10 @@ CREATE TABLE IF NOT EXISTS `op_settlement_rules` (
) 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:对公)',

Loading…
Cancel
Save