feat(企业微信): 添加根据corpid查询企业基本信息功能
- 新增QyAuthCorpBasicInfoDTO用于返回企业基本信息 - 在AuthCorpInfoApplicationService中添加getCorpBasicInfoByCorpid方法 - 在QyAuthCorpInfoController中新增/basicInfo接口 - 优化ShopController中日期工具类的导入方式
This commit is contained in:
parent
ca7a4b53ab
commit
bd8412d1c8
|
|
@ -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<QyAuthCorpBasicInfoDTO> getBasicInfoByCorpid(@RequestParam @NotNull String corpid) {
|
||||
QyAuthCorpBasicInfoDTO basicInfo = authCorpInfoApplicationService.getCorpBasicInfoByCorpid(corpid);
|
||||
return ResponseDTO.ok(basicInfo);
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
Loading…
Reference in New Issue