diff --git a/agileboot-admin/src/main/java/com/agileboot/admin/controller/qywx/QyAuthCorpInfoController.java b/agileboot-admin/src/main/java/com/agileboot/admin/controller/qywx/QyAuthCorpInfoController.java index e6c8cff..5c8549a 100644 --- a/agileboot-admin/src/main/java/com/agileboot/admin/controller/qywx/QyAuthCorpInfoController.java +++ b/agileboot-admin/src/main/java/com/agileboot/admin/controller/qywx/QyAuthCorpInfoController.java @@ -10,6 +10,7 @@ import com.agileboot.domain.qywx.authCorpInfo.AuthCorpInfoApplicationService; import com.agileboot.domain.qywx.authCorpInfo.command.AddAuthCorpInfoCommand; import com.agileboot.domain.qywx.authCorpInfo.command.UpdateAuthCorpInfoCommand; import com.agileboot.domain.qywx.authCorpInfo.db.QyAuthCorpInfoEntity; +import com.agileboot.domain.qywx.authCorpInfo.dto.QyAuthCorpBasicInfoDTO; import com.agileboot.domain.qywx.authCorpInfo.dto.QyAuthCorpInfoDTO; import com.agileboot.domain.qywx.authCorpInfo.query.SearchQyAuthCorpInfoQuery; import io.swagger.v3.oas.annotations.Operation; @@ -24,6 +25,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @@ -65,4 +67,11 @@ public class QyAuthCorpInfoController extends BaseController { authCorpInfoApplicationService.deleteAuthCorpInfo(new BulkOperationCommand<>(ids)); return ResponseDTO.ok(); } + + @Operation(summary = "根据corpid查询企业基本信息") + @GetMapping("/basicInfo") + public ResponseDTO getBasicInfoByCorpid(@RequestParam @NotNull String corpid) { + QyAuthCorpBasicInfoDTO basicInfo = authCorpInfoApplicationService.getCorpBasicInfoByCorpid(corpid); + return ResponseDTO.ok(basicInfo); + } } \ No newline at end of file diff --git a/agileboot-admin/src/main/java/com/agileboot/admin/controller/shop/ShopController.java b/agileboot-admin/src/main/java/com/agileboot/admin/controller/shop/ShopController.java index 6268608..2143d55 100644 --- a/agileboot-admin/src/main/java/com/agileboot/admin/controller/shop/ShopController.java +++ b/agileboot-admin/src/main/java/com/agileboot/admin/controller/shop/ShopController.java @@ -22,6 +22,8 @@ import com.agileboot.domain.shop.shop.db.ShopEntity; import com.agileboot.domain.shop.shop.dto.ShopDTO; import com.agileboot.domain.shop.shop.dto.StatsDTO; import com.agileboot.domain.shop.shop.query.SearchShopQuery; + +import cn.hutool.core.date.DateUtil; import io.swagger.v3.oas.annotations.Operation; import java.math.BigDecimal; @@ -91,7 +93,7 @@ public class ShopController extends BaseController { // 格式化每个订单商品的创建时间(HH:mm:ss格式) todayLatestOrderGoodsDTOS.forEach(dto -> { if (dto.getCreateTime() != null) { - dto.setCreateTimeStr(cn.hutool.core.date.DateUtil.format(dto.getCreateTime(), "HH:mm:ss")); + dto.setCreateTimeStr(DateUtil.format(dto.getCreateTime(), "HH:mm:ss")); } }); // 设置今日最新订单商品列表到统计DTO diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/AuthCorpInfoApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/AuthCorpInfoApplicationService.java index c96a69c..30cf736 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/AuthCorpInfoApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/AuthCorpInfoApplicationService.java @@ -6,6 +6,7 @@ import com.agileboot.domain.qywx.authCorpInfo.command.AddAuthCorpInfoCommand; import com.agileboot.domain.qywx.authCorpInfo.command.UpdateAuthCorpInfoCommand; import com.agileboot.domain.qywx.authCorpInfo.db.QyAuthCorpInfoEntity; import com.agileboot.domain.qywx.authCorpInfo.db.QyAuthCorpInfoService; +import com.agileboot.domain.qywx.authCorpInfo.dto.QyAuthCorpBasicInfoDTO; import com.agileboot.domain.qywx.authCorpInfo.dto.QyAuthCorpInfoDTO; import com.agileboot.domain.qywx.authCorpInfo.model.AuthCorpInfoModel; import com.agileboot.domain.qywx.authCorpInfo.model.AuthCorpInfoModelFactory; @@ -62,4 +63,17 @@ public class AuthCorpInfoApplicationService { public QyAuthCorpInfoEntity selectByCorpid(String corpid) { return authCorpInfoService.selectByCorpid(corpid); } + + /** + * 根据corpid查询企业基本信息 + * @param corpid 企业微信ID + * @return 企业基本信息DTO + */ + public QyAuthCorpBasicInfoDTO getCorpBasicInfoByCorpid(String corpid) { + QyAuthCorpInfoEntity entity = authCorpInfoService.selectByCorpid(corpid); + if (entity == null) { + return null; + } + return new QyAuthCorpBasicInfoDTO(entity); + } } \ No newline at end of file diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/dto/QyAuthCorpBasicInfoDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/dto/QyAuthCorpBasicInfoDTO.java new file mode 100644 index 0000000..9bc9772 --- /dev/null +++ b/agileboot-domain/src/main/java/com/agileboot/domain/qywx/authCorpInfo/dto/QyAuthCorpBasicInfoDTO.java @@ -0,0 +1,37 @@ +package com.agileboot.domain.qywx.authCorpInfo.dto; + +import org.springframework.beans.BeanUtils; + +import com.agileboot.domain.qywx.authCorpInfo.db.QyAuthCorpInfoEntity; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * 企业授权基本信息DTO + * 用于根据corpid查询企业基本信息 + */ +@Data +@Schema(description = "企业授权基本信息") +public class QyAuthCorpBasicInfoDTO { + + public QyAuthCorpBasicInfoDTO(QyAuthCorpInfoEntity entity) { + if (entity != null) { + BeanUtils.copyProperties(entity, this); + } + } + + @Schema(description = "授权方企业方形头像") + private String corpSquareLogoUrl; + + @Schema(description = "授权方企业名称") + private String corpName; + + @Schema(description = "授权方企业全称") + private String corpFullName; + + @Schema(description = "企业所属行业") + private String corpIndustry; + + @Schema(description = "企业所属子行业") + private String corpSubIndustry; +}