From 379ec8a77ec73abe1463757cb9965ed63d210d7a Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Thu, 23 Oct 2025 10:45:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20other=20=E5=88=86=E9=A1=B5?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=88=B7=E8=B4=A7=E8=BF=90=E8=B4=A6?= =?UTF-8?q?=E6=88=B7.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../freight/api/FreightGoldClientApi.java | 7 ++ .../cmd/UpdateFreightBalanceInfoCmd.java | 38 ++++++ .../cmd/UserFreightBalancePageQryCmd.java | 5 + .../model/dto/UserFreightBalanceDTO.java | 15 +++ .../app/user/UserFreightRestController.java | 9 ++ .../user/UserFreightBalanceServiceImpl.java | 8 +- .../service/app/user/UserFreightService.java | 6 + .../UserFreightBalanceRestController.java | 45 +++++++ .../UserFreightBalanceConvertor.java | 21 ++++ .../UserFreightBalanceRestServiceImpl.java | 67 ++++++++++ .../user/UserFreightBalanceCO.java | 116 ++++++++++++++++++ .../user/UserFreightBalanceRestService.java | 20 +++ .../rds/entity/freight/FreightBalance.java | 18 +++ .../impl/FreightBalanceServiceImpl.java | 1 + .../freight/FreightGoldClientEndpoint.java | 6 + .../freight/FreightGoldClientService.java | 6 + .../impl/FreightGoldClientServiceImpl.java | 11 ++ 17 files changed, 398 insertions(+), 1 deletion(-) create mode 100644 rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UpdateFreightBalanceInfoCmd.java create mode 100644 rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/user/user/UserFreightBalanceRestController.java create mode 100644 rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/convertor/UserFreightBalanceConvertor.java create mode 100644 rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/impl/UserFreightBalanceRestServiceImpl.java create mode 100644 rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/clientobject/user/UserFreightBalanceCO.java create mode 100644 rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/service/user/UserFreightBalanceRestService.java diff --git a/rc-service/rc-inner-api/wallet-inner/wallet-inner-api/src/main/java/com/red/circle/wallet/inner/endpoint/freight/api/FreightGoldClientApi.java b/rc-service/rc-inner-api/wallet-inner/wallet-inner-api/src/main/java/com/red/circle/wallet/inner/endpoint/freight/api/FreightGoldClientApi.java index a392130e..d65b4292 100644 --- a/rc-service/rc-inner-api/wallet-inner/wallet-inner-api/src/main/java/com/red/circle/wallet/inner/endpoint/freight/api/FreightGoldClientApi.java +++ b/rc-service/rc-inner-api/wallet-inner/wallet-inner-api/src/main/java/com/red/circle/wallet/inner/endpoint/freight/api/FreightGoldClientApi.java @@ -7,6 +7,7 @@ import com.red.circle.wallet.inner.model.cmd.AddFreightBalanceRunningWaterCmd; import com.red.circle.wallet.inner.model.cmd.FreightAgentReviewCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceRunningWaterCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -133,4 +134,10 @@ public interface FreightGoldClientApi { @GetMapping("/removeFreightSeller") ResultResponse removeFreightSeller(@RequestParam("id") Long id); + + /** + * 更新货运代理账户信息(国家和联系方式). + */ + @PostMapping("/updateFreightBalanceInfo") + ResultResponse updateFreightBalanceInfo(@RequestBody @Validated UpdateFreightBalanceInfoCmd cmd); } diff --git a/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UpdateFreightBalanceInfoCmd.java b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UpdateFreightBalanceInfoCmd.java new file mode 100644 index 00000000..b2e1668b --- /dev/null +++ b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UpdateFreightBalanceInfoCmd.java @@ -0,0 +1,38 @@ +package com.red.circle.wallet.inner.model.cmd; + +import jakarta.validation.constraints.NotNull; +import java.io.Serial; +import java.io.Serializable; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * 更新货运代理账户信息CMD. + * + * @author system + * @since 2025-10-21 + */ +@Data +@Accessors(chain = true) +public class UpdateFreightBalanceInfoCmd implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 货运账户ID. + */ + @NotNull(message = "货运账户ID不能为空") + private Long id; + + /** + * 支持的国家(多个用逗号分隔). + */ + private String supportedCountries; + + /** + * 联系方式. + */ + private String contactInfo; + +} diff --git a/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UserFreightBalancePageQryCmd.java b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UserFreightBalancePageQryCmd.java index d2798e2a..5dff3d4c 100644 --- a/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UserFreightBalancePageQryCmd.java +++ b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/cmd/UserFreightBalancePageQryCmd.java @@ -46,4 +46,9 @@ public class UserFreightBalancePageQryCmd extends PageCommand { * 是否经销商 0.否 1.是. */ private Boolean dealer; + + /** + * H5显示开关:0-不显示,1-显示. + */ + private Boolean h5Display; } diff --git a/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/dto/UserFreightBalanceDTO.java b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/dto/UserFreightBalanceDTO.java index 6edbc012..dee563f1 100644 --- a/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/dto/UserFreightBalanceDTO.java +++ b/rc-service/rc-inner-api/wallet-inner/wallet-inner-model/src/main/java/com/red/circle/wallet/inner/model/dto/UserFreightBalanceDTO.java @@ -82,6 +82,21 @@ public class UserFreightBalanceDTO implements Serializable { */ private Boolean superDealer; + /** + * 支持的国家(多个用逗号分隔). + */ + private String supportedCountries; + + /** + * 联系方式. + */ + private String contactInfo; + + /** + * H5显示开关:0-不显示,1-显示. + */ + private Boolean h5Display; + /** * 授权卖家数量. */ diff --git a/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/user/UserFreightRestController.java b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/user/UserFreightRestController.java index 84af6fde..dad72527 100644 --- a/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/user/UserFreightRestController.java +++ b/rc-service/rc-service-console/console-adapter/src/main/java/com/red/circle/console/adapter/app/user/UserFreightRestController.java @@ -10,6 +10,7 @@ import com.red.circle.console.infra.annotations.OpsOperationReqLog; import com.red.circle.framework.dto.PageResult; import com.red.circle.framework.web.controller.BaseController; import com.red.circle.other.inner.model.cmd.user.UserFreightBalanceCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -160,5 +161,13 @@ public class UserFreightRestController extends BaseController { userFreightService.updateSellerQuantity(param); } + /** + * 更新货运代理账户信息(国家和联系方式). + */ + @OpsOperationReqLog("货运代理-更新账户信息") + @PostMapping("/update-info") + public void updateFreightBalanceInfo(@RequestBody @Validated UpdateFreightBalanceInfoCmd cmd) { + userFreightService.updateFreightBalanceInfo(cmd); + } } diff --git a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/user/UserFreightBalanceServiceImpl.java b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/user/UserFreightBalanceServiceImpl.java index 5618a118..395d0329 100644 --- a/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/user/UserFreightBalanceServiceImpl.java +++ b/rc-service/rc-service-console/console-application/src/main/java/com/red/circle/console/app/service/app/user/UserFreightBalanceServiceImpl.java @@ -31,6 +31,7 @@ import com.red.circle.wallet.inner.endpoint.freight.FreightGoldClient; import com.red.circle.wallet.inner.error.WalletErrorCode; import com.red.circle.wallet.inner.model.cmd.AddFreightBalanceRunningWaterCmd; import com.red.circle.wallet.inner.model.cmd.FreightAgentReviewCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -308,7 +309,7 @@ public class UserFreightBalanceServiceImpl implements freightGoldClient.getFreightBalanceById(id)); ResponseAssert.notNull(CommonErrorCode.NOT_FOUND_RECORD_INFO, balance); - balance.setDisplay(status); + balance.setH5Display(status); balance.setUpdateTime(TimestampUtils.now()); ResponseAssert.isTrue(CommonErrorCode.UPDATE_FAILURE, ResponseAssert.requiredSuccess( freightGoldClient.updateFreightBalance( @@ -543,4 +544,9 @@ public class UserFreightBalanceServiceImpl implements badgeBackpackClient.deleteBadge(userId, freightBadgeId); } + @Override + public void updateFreightBalanceInfo(UpdateFreightBalanceInfoCmd cmd) { + ResponseAssert.requiredSuccess(freightGoldClient.updateFreightBalanceInfo(cmd)); + } + } diff --git a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/user/UserFreightService.java b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/user/UserFreightService.java index 31acc56f..339ccbf7 100644 --- a/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/user/UserFreightService.java +++ b/rc-service/rc-service-console/console-client/src/main/java/com/red/circle/console/app/service/app/user/UserFreightService.java @@ -4,6 +4,7 @@ import com.red.circle.console.app.dto.clienobject.user.UserFreightBalanceCO; import com.red.circle.console.app.dto.clienobject.user.UserFreightBalanceRunningWaterCO; import com.red.circle.framework.dto.PageResult; import com.red.circle.other.inner.model.cmd.user.UserFreightBalanceCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -111,4 +112,9 @@ public interface UserFreightService { * 流水-导出. */ Collection listExport(UserFreightBalanceRunningWaterExportQryCmd query); + + /** + * 更新货运代理账户信息(国家和联系方式). + */ + void updateFreightBalanceInfo(UpdateFreightBalanceInfoCmd cmd); } diff --git a/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/user/user/UserFreightBalanceRestController.java b/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/user/user/UserFreightBalanceRestController.java new file mode 100644 index 00000000..0aa0a116 --- /dev/null +++ b/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/user/user/UserFreightBalanceRestController.java @@ -0,0 +1,45 @@ +package com.red.circle.other.adapter.app.user.user; + +import com.red.circle.framework.dto.PageResult; +import com.red.circle.framework.web.controller.BaseController; +import com.red.circle.other.app.dto.clientobject.user.UserFreightBalanceCO; +import com.red.circle.other.app.service.user.UserFreightBalanceRestService; +import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 用户货运账户 前端控制器. + * + * @author system + * @eo.api-type http + * @eo.groupName 用户服务.用户货运账户 + * @eo.path /user/freight-balance + * @since 2025-10-21 + */ +@Slf4j +@RestController +@RequestMapping(value = "/user/freight-balance", produces = MediaType.APPLICATION_JSON_VALUE) +@RequiredArgsConstructor +public class UserFreightBalanceRestController extends BaseController { + + private final UserFreightBalanceRestService userFreightBalanceRestService; + + /** + * 分页查询用户货运账户. + * + * @eo.name 分页查询用户货运账户. + * @eo.url /page + * @eo.method get + * @eo.request-type formdata + */ + @GetMapping("/page") + public PageResult pageFreight(UserFreightBalancePageQryCmd cmd) { + return userFreightBalanceRestService.pageFreight(cmd); + } + +} diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/convertor/UserFreightBalanceConvertor.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/convertor/UserFreightBalanceConvertor.java new file mode 100644 index 00000000..c6fb746d --- /dev/null +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/convertor/UserFreightBalanceConvertor.java @@ -0,0 +1,21 @@ +package com.red.circle.other.app.convertor; + +import com.red.circle.other.app.dto.clientobject.user.UserFreightBalanceCO; +import com.red.circle.wallet.inner.model.dto.UserFreightBalanceDTO; +import org.mapstruct.Mapper; + +/** + * 用户货运账户转换器. + * + * @author system + * @since 2025-10-21 + */ +@Mapper(componentModel = "spring") +public interface UserFreightBalanceConvertor { + + /** + * DTO转CO. + */ + UserFreightBalanceCO toUserFreightBalanceCO(UserFreightBalanceDTO dto); + +} diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/impl/UserFreightBalanceRestServiceImpl.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/impl/UserFreightBalanceRestServiceImpl.java new file mode 100644 index 00000000..b824527e --- /dev/null +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/impl/UserFreightBalanceRestServiceImpl.java @@ -0,0 +1,67 @@ +package com.red.circle.other.app.service.user.impl; + +import com.red.circle.framework.core.asserts.ResponseAssert; +import com.red.circle.framework.dto.PageResult; +import com.red.circle.other.app.convertor.UserFreightBalanceConvertor; +import com.red.circle.other.app.dto.clientobject.user.UserFreightBalanceCO; +import com.red.circle.other.app.service.user.UserFreightBalanceRestService; +import com.red.circle.other.inner.endpoint.user.user.UserProfileClient; +import com.red.circle.other.inner.model.dto.user.UserProfileDTO; +import com.red.circle.wallet.inner.endpoint.freight.FreightBalanceClient; +import com.red.circle.wallet.inner.endpoint.freight.FreightGoldClient; +import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; +import com.red.circle.wallet.inner.model.dto.UserFreightBalanceDTO; +import java.util.Map; +import java.util.Optional; +import java.util.stream.Collectors; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 用户货运账户服务实现. + * + * @author system + * @since 2025-10-21 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class UserFreightBalanceRestServiceImpl implements UserFreightBalanceRestService { + + private final FreightGoldClient freightGoldClient; + private final UserProfileClient userProfileClient; + private final UserFreightBalanceConvertor userFreightBalanceConvertor; + + @Override + public PageResult pageFreight(UserFreightBalancePageQryCmd cmd) { + // 写死默认查询条件:H5开启且未关闭 + cmd.setH5Display(true); + cmd.setClose(false); + + // 1. 查询货运账户分页数据 + PageResult freightPageResult = freightGoldClient.pageFreight(cmd).getBody(); + + if (freightPageResult.checkRecordsEmpty()) { + return freightPageResult.emptyRecords(); + } + + // 3. 查询用户基本信息 + Map userBaseInfoMap = ResponseAssert.requiredSuccess( + userProfileClient.mapByUserIds( + freightPageResult.getRecords().stream() + .map(UserFreightBalanceDTO::getUserId) + .collect(Collectors.toSet()) + ) + ); + + // 4. 转换并组装数据 + return freightPageResult.convert(dto -> { + UserFreightBalanceCO co = userFreightBalanceConvertor.toUserFreightBalanceCO(dto); + co.setBalance(dto.getBalance()); + co.setUserBaseInfo(userBaseInfoMap.get(dto.getUserId())); + return co; + }); + } + +} diff --git a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/clientobject/user/UserFreightBalanceCO.java b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/clientobject/user/UserFreightBalanceCO.java new file mode 100644 index 00000000..eadb3ba4 --- /dev/null +++ b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/clientobject/user/UserFreightBalanceCO.java @@ -0,0 +1,116 @@ +package com.red.circle.other.app.dto.clientobject.user; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.red.circle.framework.dto.ClientObject; +import com.red.circle.other.inner.model.dto.user.UserProfileDTO; +import java.math.BigDecimal; +import java.sql.Timestamp; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * 用户货运账户CO. + * + * @author system + * @since 2025-10-21 + */ +@Data +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = true) +public class UserFreightBalanceCO extends ClientObject { + + /** + * 主键标识. + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 归属平台. + */ + private String sysOrigin; + + /** + * 用户id. + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long userId; + + /** + * 获得糖果. + */ + private BigDecimal earnPoints; + + /** + * 消费糖果. + */ + private BigDecimal consumptionPoints; + + /** + * 余额. + */ + private BigDecimal balance; + + /** + * 创建时间. + */ + private Timestamp createTime; + + /** + * 修改时间. + */ + private Timestamp updateTime; + + /** + * 0.未关闭 1.已关闭. + */ + private Boolean close; + + /** + * 0.显示 1.不显示. + */ + private Boolean display; + + /** + * 是否经销商 0.否 1.是. + */ + private Boolean dealer; + + /** + * 是否超级经销商 0.否 1.是. + */ + private Boolean superDealer; + + /** + * 支持的国家(多个用逗号分隔). + */ + private String supportedCountries; + + /** + * 联系方式. + */ + private String contactInfo; + + /** + * H5显示开关:0-不显示,1-显示. + */ + private Boolean h5Display; + + /** + * 授权卖家数量. + */ + private Integer sellerQuantity; + + /** + * 实际授权卖家数量. + */ + private Long realSellerQuantity; + + /** + * 用户基本信息. + */ + private UserProfileDTO userBaseInfo; + +} diff --git a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/service/user/UserFreightBalanceRestService.java b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/service/user/UserFreightBalanceRestService.java new file mode 100644 index 00000000..d843f403 --- /dev/null +++ b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/service/user/UserFreightBalanceRestService.java @@ -0,0 +1,20 @@ +package com.red.circle.other.app.service.user; + +import com.red.circle.framework.dto.PageResult; +import com.red.circle.other.app.dto.clientobject.user.UserFreightBalanceCO; +import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; + +/** + * 用户货运账户服务. + * + * @author system + * @since 2025-10-21 + */ +public interface UserFreightBalanceRestService { + + /** + * 分页查询用户货运账户. + */ + PageResult pageFreight(UserFreightBalancePageQryCmd cmd); + +} diff --git a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/entity/freight/FreightBalance.java b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/entity/freight/FreightBalance.java index 29b47bba..88fee9b8 100644 --- a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/entity/freight/FreightBalance.java +++ b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/entity/freight/FreightBalance.java @@ -82,6 +82,24 @@ public class FreightBalance extends TimestampBaseEntity { @TableField("super_dealer") private Boolean superDealer; + /** + * 支持的国家(多个用逗号分隔). + */ + @TableField("supported_countries") + private String supportedCountries; + + /** + * 联系方式. + */ + @TableField("contact_info") + private String contactInfo; + + /** + * H5显示开关:0-不显示,1-显示. + */ + @TableField("h5_display") + private Boolean h5Display; + /** * 授权卖家数量. */ diff --git a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/service/freight/impl/FreightBalanceServiceImpl.java b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/service/freight/impl/FreightBalanceServiceImpl.java index 6e994555..cd92d4d0 100644 --- a/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/service/freight/impl/FreightBalanceServiceImpl.java +++ b/rc-service/rc-service-wallet/wallet-infrastructure/src/main/java/com/red/circle/wallet/infra/database/rds/service/freight/impl/FreightBalanceServiceImpl.java @@ -219,6 +219,7 @@ public class FreightBalanceServiceImpl extends .eq(Objects.nonNull(query.getDealer()), FreightBalance::getDealer, query.getDealer()) .eq(Objects.nonNull(query.getId()), FreightBalance::getId, query.getId()) .eq(Objects.nonNull(query.getUserId()), FreightBalance::getUserId, query.getUserId()) + .eq(Objects.nonNull(query.getH5Display()), FreightBalance::getH5Display, query.getH5Display()) .orderByDesc(FreightBalance::getId) .page(query.getPageQuery()); } diff --git a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/endpoint/freight/FreightGoldClientEndpoint.java b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/endpoint/freight/FreightGoldClientEndpoint.java index a97a37a3..6be09f28 100644 --- a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/endpoint/freight/FreightGoldClientEndpoint.java +++ b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/endpoint/freight/FreightGoldClientEndpoint.java @@ -8,6 +8,7 @@ import com.red.circle.wallet.inner.model.cmd.AddFreightBalanceRunningWaterCmd; import com.red.circle.wallet.inner.model.cmd.FreightAgentReviewCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceRunningWaterCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -178,4 +179,9 @@ public class FreightGoldClientEndpoint implements FreightGoldClientApi { freightGoldClientService.removeFreightSeller(id); return ResultResponse.success(); } + + @Override + public ResultResponse updateFreightBalanceInfo(UpdateFreightBalanceInfoCmd cmd) { + return ResultResponse.success(freightGoldClientService.updateFreightBalanceInfo(cmd)); + } } diff --git a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/FreightGoldClientService.java b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/FreightGoldClientService.java index 2fafa523..58d504e1 100644 --- a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/FreightGoldClientService.java +++ b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/FreightGoldClientService.java @@ -6,6 +6,7 @@ import com.red.circle.wallet.inner.model.cmd.AddFreightBalanceRunningWaterCmd; import com.red.circle.wallet.inner.model.cmd.FreightAgentReviewCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceRunningWaterCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -105,4 +106,9 @@ public interface FreightGoldClientService { PageResult pageFreightSeller(UserFreightSellerPageQryCmd query); void removeFreightSeller(Long id); + + /** + * 更新货运代理账户信息(国家和联系方式). + */ + Boolean updateFreightBalanceInfo(UpdateFreightBalanceInfoCmd cmd); } diff --git a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/impl/FreightGoldClientServiceImpl.java b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/impl/FreightGoldClientServiceImpl.java index 035b089e..8df86601 100644 --- a/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/impl/FreightGoldClientServiceImpl.java +++ b/rc-service/rc-service-wallet/wallet-inner-endpoint/src/main/java/com/red/circle/wallet/inner/service/freight/impl/FreightGoldClientServiceImpl.java @@ -8,6 +8,7 @@ import com.red.circle.framework.mybatis.constant.PageConstant; import com.red.circle.order.inner.endpoint.UserFreightRechargeRecordClient; import com.red.circle.wallet.domain.gateway.FreightShipGateway; import com.red.circle.wallet.infra.database.rds.entity.freight.FreightAgentReview; +import com.red.circle.wallet.infra.database.rds.entity.freight.FreightBalance; import com.red.circle.wallet.infra.database.rds.entity.freight.FreightBalanceRunningWater; import com.red.circle.wallet.infra.database.rds.service.freight.FreightBalanceRunningWaterService; import com.red.circle.wallet.infra.database.rds.service.freight.FreightBalanceService; @@ -18,6 +19,7 @@ import com.red.circle.wallet.inner.model.cmd.AddFreightBalanceRunningWaterCmd; import com.red.circle.wallet.inner.model.cmd.FreightAgentReviewCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceCmd; import com.red.circle.wallet.inner.model.cmd.FreightBalanceRunningWaterCmd; +import com.red.circle.wallet.inner.model.cmd.UpdateFreightBalanceInfoCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalancePageQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterExportQryCmd; import com.red.circle.wallet.inner.model.cmd.UserFreightBalanceRunningWaterPageQryCmd; @@ -244,4 +246,13 @@ public class FreightGoldClientServiceImpl implements FreightGoldClientService { public void removeFreightSeller(Long id) { freightSellerService.removeFreightSeller(id); } + + @Override + public Boolean updateFreightBalanceInfo(UpdateFreightBalanceInfoCmd cmd) { + return freightBalanceService.update() + .eq(FreightBalance::getId, cmd.getId()) + .set(FreightBalance::getSupportedCountries, cmd.getSupportedCountries()) + .set(FreightBalance::getContactInfo, cmd.getContactInfo()) + .execute(); + } }