|
|
@@ -16,6 +16,7 @@ import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.BusinessType;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
+import com.cyksj.mapper.GroupsRelationMapper;
|
|
|
import com.cyksj.mapper.OrderCommentMapper;
|
|
|
import com.cyksj.mapper.RealGoodsInterestUserMapper;
|
|
|
import com.cyksj.mapper.channel.ChannelPopularizeMapper;
|
|
|
@@ -83,14 +84,26 @@ public class CmsOrderController {
|
|
|
|
|
|
private final ChannelPopularizeMapper channelPopularizeMapper;
|
|
|
|
|
|
+ private final GroupsRelationMapper relationMapper;
|
|
|
+
|
|
|
+
|
|
|
@GetMapping("/get")
|
|
|
@SaCheckPermission("order:view")
|
|
|
- public Result<SearchResult<OrderDonBackView>> get(Long channelId) {
|
|
|
+ public Result<SearchResult<OrderDonBackView>> get(Long channelId, String account) {
|
|
|
MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
|
|
|
if (channelId != null) {
|
|
|
List<Long> popularizeIds = channelPopularizeMapper.getPopularizeIdByChannelId(channelId);
|
|
|
builder.field(OrderDonBackView::getPopularizeId, popularizeIds).op(Operator.InList);
|
|
|
}
|
|
|
+ if (StrUtil.isNotBlank(account)) {
|
|
|
+ GroupsRelation relation = relationMapper.selectOne(Wrappers.lambdaQuery(GroupsRelation.class)
|
|
|
+ .eq(GroupsRelation::getAccount, account).last("limit 1"));
|
|
|
+ if (relation != null) {
|
|
|
+ builder.field(OrderDonBackView::getRelationId, relation.getId());
|
|
|
+ } else {
|
|
|
+ builder.field(OrderDonBackView::getRelationId).op(Operator.IsNull);
|
|
|
+ }
|
|
|
+ }
|
|
|
SearchResult<OrderDonBackView> search = beanSearcher.search(OrderDonBackView.class, builder.build());
|
|
|
search.getDataList().forEach(data -> {
|
|
|
if (data.getPopularizeId() != null) {
|
|
|
@@ -108,10 +121,16 @@ public class CmsOrderController {
|
|
|
data.setCouponName(couponMapper.getCouponNameByCouponUserId(data.getCouponUserId()));
|
|
|
data.setCouponMoney(data.getCouponMoney() == null ? BigDecimal.ZERO : data.getCouponMoney());
|
|
|
}
|
|
|
- Optional.ofNullable(data.getGroupsId()).ifPresent(groupsId -> {
|
|
|
- AccountView accountView = beanSearcher.searchFirst(AccountView.class, MapUtils.builder().field(AccountView::getGroupsId, groupsId).onlySelect(AccountView::getAccount).build());
|
|
|
- Optional.ofNullable(accountView).ifPresent(account -> data.setGtAccount(account.getAccount()));
|
|
|
- });
|
|
|
+ Optional.ofNullable(relationMapper.selectById(data.getRelationId()))
|
|
|
+ .ifPresent(relation -> {
|
|
|
+ data.setAccount(relation.getAccount());
|
|
|
+ AccountView accountView = beanSearcher.searchFirst(AccountView.class, MapUtils.builder().field(AccountView::getGroupsId, relation.getGroupsId()).onlySelect(AccountView::getAccount).build());
|
|
|
+ Optional.ofNullable(accountView).ifPresent(view -> data.setGtAccount(view.getAccount()));
|
|
|
+ });
|
|
|
+ Optional.ofNullable(skuMapper.selectById(data.getSkuId()))
|
|
|
+ .ifPresent(sku -> {
|
|
|
+ data.setSpecVal(sku.getSpecVal());
|
|
|
+ });
|
|
|
});
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|