增加查询运营商信息接口

This commit is contained in:
2025-08-23 23:48:02 +08:00
parent 84b972126e
commit 442aa5a214
10 changed files with 453 additions and 4 deletions

View File

@ -2,13 +2,17 @@ package com.sczx.store.controller;
import com.sczx.store.common.Result; import com.sczx.store.common.Result;
import com.sczx.store.dto.CompanyDTO;
import com.sczx.store.dto.CompanyStoreDTO; import com.sczx.store.dto.CompanyStoreDTO;
import com.sczx.store.dto.req.StoreChangeReq; import com.sczx.store.service.CompanyService;
import com.sczx.store.service.StoreService; import com.sczx.store.service.StoreService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/** /**
* <p> * <p>
@ -18,18 +22,26 @@ import org.springframework.web.bind.annotation.*;
* @author zhangli * @author zhangli
* @since 2025-07-08 21:16:36 * @since 2025-07-08 21:16:36
*/ */
@Api(value = "门店公共接口", tags = "公共接口") @Api(value = "公共接口", tags = "公共接口")
@RestController @RestController
@RequestMapping("/pub") @RequestMapping("/pub")
public class StorePubController { public class PubController {
@Autowired @Autowired
private StoreService storeService; private StoreService storeService;
@Autowired
private CompanyService companyService;
@ApiOperation(value = "根据门店id查询门店信息") @ApiOperation(value = "根据门店id查询门店信息")
@GetMapping("/getStoreById") @GetMapping("/getStoreById")
public Result<CompanyStoreDTO> getStoreById(@RequestParam(name = "storeId") Integer storeId){ public Result<CompanyStoreDTO> getStoreById(@RequestParam(name = "storeId") Integer storeId){
return Result.ok(storeService.getStoreById(storeId)); return Result.ok(storeService.getStoreById(storeId));
} }
@ApiOperation(value = "根据门店id查询门店信息")
@GetMapping("/getCompanyById")
public Result<CompanyDTO> getCompanyById(@RequestParam(name = "companyId") Integer companyId){
return Result.ok(companyService.getCompanyById(companyId));
}
} }

View File

@ -0,0 +1,13 @@
package com.sczx.store.convert;
import com.sczx.store.dto.CompanyDTO;
import com.sczx.store.po.CompanyPO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
@Mapper
public interface CompanyConvert {
CompanyConvert INSTANCE = Mappers.getMapper(CompanyConvert.class);
CompanyPO dtoToPO(CompanyDTO dto);
CompanyDTO poToDTO(CompanyPO po);
}

View File

@ -0,0 +1,165 @@
package com.sczx.store.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
* 运营商表
* </p>
*
* @author zhangli
* @since 2025-08-23 23:21:15
*/
@ApiModel(value = "CompanyPO对象", description = "运营商表")
@Data
public class CompanyDTO{
@ApiModelProperty("公司ID")
private Integer id;
@ApiModelProperty("公司名称")
private String companyName;
@ApiModelProperty("联系人姓名")
private String contactName;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("公司地址")
private String address;
@ApiModelProperty("账户余额")
private BigDecimal balance;
@ApiModelProperty("押金/保证金金额")
private BigDecimal deposit;
@ApiModelProperty("公司类型(用数字表示的分类)")
private Integer type;
@ApiModelProperty("是否已删除")
private Boolean isDelete;
@ApiModelProperty("是否允许拆分账单")
private Boolean allowSplitBill;
@ApiModelProperty("最大百分比")
private BigDecimal maxPercentage;
@ApiModelProperty("是否可新增套餐")
private String isAddRules;
@ApiModelProperty("租车平台分成比例")
private Integer sharingRatio;
@ApiModelProperty("微信支付模式")
private String wechatPayModel;
@ApiModelProperty("微信收款商户号")
private String wechatReceivingAccount;
@ApiModelProperty("微信收款密钥")
private String wechatKey;
@ApiModelProperty("计费模式")
private Integer chargeMode;
@ApiModelProperty("计费参数")
private BigDecimal chargeParam;
@ApiModelProperty("是否允许修改")
private Boolean allowChange;
@ApiModelProperty("渠道/通路ID")
private Integer channelId;
@ApiModelProperty("运营商管理城市")
private String citys;
@ApiModelProperty("运营商管理城市")
private String cityName;
@ApiModelProperty("支付宝支付模式")
private Integer aliPayModel;
@ApiModelProperty("支付宝收款商户号")
private String aliReceivingAccount;
@ApiModelProperty("支付宝收款密钥")
private String aliKey;
@ApiModelProperty("服务费收费订单类型")
private String serviceOrderType;
@ApiModelProperty("分账订单类型")
private String splitOrderType;
@ApiModelProperty("微信公共平台余额")
private BigDecimal wechatBalance;
@ApiModelProperty("支付宝公共平台余额")
private BigDecimal alipayBalance;
@ApiModelProperty("邀请奖励模式")
private Integer inviteRewardMode;
@ApiModelProperty("邀请奖励参数")
private BigDecimal inviteRewardParam;
@ApiModelProperty("奖励方式")
private Integer rewardType;
@ApiModelProperty("奖励参数")
private BigDecimal rewardParam;
@ApiModelProperty("是否预约")
private Boolean isReservation;
@ApiModelProperty("预约时长")
private Integer reservationDuration;
@ApiModelProperty("预约次数")
private Integer reservationNumber;
@ApiModelProperty("部门状态0正常 1停用")
private String status;
@ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag;
@ApiModelProperty("创建者")
private String createBy;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新者")
private String updateBy;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
private String extend1;
private String extend2;
private String extend3;
private String extend4;
private String extend5;
@ApiModelProperty("充电平台运营商ID")
private Long bOpId;
}

View File

@ -0,0 +1,16 @@
package com.sczx.store.mapper;
import com.sczx.store.po.CompanyPO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 运营商表 Mapper 接口
* </p>
*
* @author zhangli
* @since 2025-08-23 23:21:15
*/
public interface CompanyMapper extends BaseMapper<CompanyPO> {
}

View File

@ -0,0 +1,171 @@
package com.sczx.store.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 运营商表
* </p>
*
* @author zhangli
* @since 2025-08-23 23:21:15
*/
@Getter
@Setter
@TableName("zc_company")
@ApiModel(value = "CompanyPO对象", description = "运营商表")
public class CompanyPO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("公司ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("公司名称")
private String companyName;
@ApiModelProperty("联系人姓名")
private String contactName;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("公司地址")
private String address;
@ApiModelProperty("账户余额")
private BigDecimal balance;
@ApiModelProperty("押金/保证金金额")
private BigDecimal deposit;
@ApiModelProperty("公司类型(用数字表示的分类)")
private Integer type;
@ApiModelProperty("是否已删除")
private Boolean isDelete;
@ApiModelProperty("是否允许拆分账单")
private Boolean allowSplitBill;
@ApiModelProperty("最大百分比")
private BigDecimal maxPercentage;
@ApiModelProperty("是否可新增套餐")
private String isAddRules;
@ApiModelProperty("租车平台分成比例")
private Integer sharingRatio;
@ApiModelProperty("微信支付模式")
private String wechatPayModel;
@ApiModelProperty("微信收款商户号")
private String wechatReceivingAccount;
@ApiModelProperty("微信收款密钥")
private String wechatKey;
@ApiModelProperty("计费模式")
private Integer chargeMode;
@ApiModelProperty("计费参数")
private BigDecimal chargeParam;
@ApiModelProperty("是否允许修改")
private Boolean allowChange;
@ApiModelProperty("渠道/通路ID")
private Integer channelId;
@ApiModelProperty("运营商管理城市")
private String citys;
@ApiModelProperty("运营商管理城市")
private String cityName;
@ApiModelProperty("支付宝支付模式")
private Integer aliPayModel;
@ApiModelProperty("支付宝收款商户号")
private String aliReceivingAccount;
@ApiModelProperty("支付宝收款密钥")
private String aliKey;
@ApiModelProperty("服务费收费订单类型")
private String serviceOrderType;
@ApiModelProperty("分账订单类型")
private String splitOrderType;
@ApiModelProperty("微信公共平台余额")
private BigDecimal wechatBalance;
@ApiModelProperty("支付宝公共平台余额")
private BigDecimal alipayBalance;
@ApiModelProperty("邀请奖励模式")
private Integer inviteRewardMode;
@ApiModelProperty("邀请奖励参数")
private BigDecimal inviteRewardParam;
@ApiModelProperty("奖励方式")
private Integer rewardType;
@ApiModelProperty("奖励参数")
private BigDecimal rewardParam;
@ApiModelProperty("是否预约")
private Boolean isReservation;
@ApiModelProperty("预约时长")
private Integer reservationDuration;
@ApiModelProperty("预约次数")
private Integer reservationNumber;
@ApiModelProperty("部门状态0正常 1停用")
private String status;
@ApiModelProperty("删除标志0代表存在 2代表删除")
private String delFlag;
@ApiModelProperty("创建者")
private String createBy;
@ApiModelProperty("创建时间")
private LocalDateTime createTime;
@ApiModelProperty("更新者")
private String updateBy;
@ApiModelProperty("更新时间")
private LocalDateTime updateTime;
private String extend1;
private String extend2;
private String extend3;
private String extend4;
private String extend5;
@ApiModelProperty("充电平台运营商ID")
private Long bOpId;
}

View File

@ -0,0 +1,16 @@
package com.sczx.store.repository;
import com.sczx.store.po.CompanyPO;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 运营商表 服务类
* </p>
*
* @author zhangli
* @since 2025-08-23 23:21:15
*/
public interface CompanyRepo extends IService<CompanyPO> {
}

View File

@ -0,0 +1,20 @@
package com.sczx.store.repository.impl;
import com.sczx.store.po.CompanyPO;
import com.sczx.store.mapper.CompanyMapper;
import com.sczx.store.repository.CompanyRepo;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 运营商表 服务实现类
* </p>
*
* @author zhangli
* @since 2025-08-23 23:21:15
*/
@Service
public class CompanyRepoImpl extends ServiceImpl<CompanyMapper, CompanyPO> implements CompanyRepo {
}

View File

@ -0,0 +1,7 @@
package com.sczx.store.service;
import com.sczx.store.dto.CompanyDTO;
public interface CompanyService {
CompanyDTO getCompanyById(Integer id);
}

View File

@ -0,0 +1,24 @@
package com.sczx.store.service.impl;
import com.sczx.store.convert.CompanyConvert;
import com.sczx.store.dto.CompanyDTO;
import com.sczx.store.po.CompanyPO;
import com.sczx.store.repository.CompanyRepo;
import com.sczx.store.service.CompanyService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class CompanyServiceImpl implements CompanyService {
@Autowired
private CompanyRepo companyRepo;
@Override
public CompanyDTO getCompanyById(Integer id) {
CompanyPO companyPO = companyRepo.getById(id);
return CompanyConvert.INSTANCE.poToDTO(companyPO);
}
}

View File

@ -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="com.sczx.store.mapper.CompanyMapper">
</mapper>