Browse Source

增加品牌馆滚动条

zyj
sj 2 years ago
parent
commit
cb388c8e85
  1. 1
      yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
  2. 11
      zsw-bxg/src/main/java/co/yixiang/app/modules/product/rest/AppStoreBrandController.java
  3. 5
      zsw-bxg/src/main/java/co/yixiang/constant/ShopConstants.java
  4. 3
      zsw-bxg/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java
  5. 4
      zsw-bxg/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java
  6. 4
      zsw-bxg/src/main/java/co/yixiang/modules/product/vo/YxStoreProductQueryVo.java
  7. 3
      zsw-bxg/src/main/java/co/yixiang/modules/store/service/YxStoreBrandService.java
  8. 13
      zsw-bxg/src/main/java/co/yixiang/modules/store/service/impl/YxStoreBrandServiceImpl.java
  9. 9
      zsw-bxg/src/main/java/co/yixiang/utils/WxbotMsgUtil.java

1
yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java

@ -14,7 +14,6 @@ import java.io.File;
"co.yixiang", "com.zsw.erp" "co.yixiang", "com.zsw.erp"
}) })
@EnableDubbo @EnableDubbo
@EnableScheduling
public class YudaoServerApplication { public class YudaoServerApplication {
public static void main(String[] args) { public static void main(String[] args) {

11
zsw-bxg/src/main/java/co/yixiang/app/modules/product/rest/AppStoreBrandController.java

@ -43,6 +43,17 @@ public class AppStoreBrandController {
return ApiResult.ok(yxStoreBrandService.getList()); return ApiResult.ok(yxStoreBrandService.getList());
} }
/**
* 品牌馆滚动条信息
*/
@AnonymousAccess
@GetMapping("/brandInfo")
@ApiOperation(value = "品牌馆滚动条信息",notes = "品牌馆滚动条信息")
public ApiResult<Object> getYxStoreBrandInfo(){
return ApiResult.ok(yxStoreBrandService.getBrandInfo());
}
/** /**
* 商品品牌列表按首字母分类 * 商品品牌列表按首字母分类
*/ */

5
zsw-bxg/src/main/java/co/yixiang/constant/ShopConstants.java

@ -101,6 +101,11 @@ public interface ShopConstants {
* 关于我们 * 关于我们
*/ */
String ZSW_HOME_ABOUTUS = "aboutUS"; String ZSW_HOME_ABOUTUS = "aboutUS";
/**
* 品牌馆首页滚动条
*/
String ZSW_BRAND_INDEX = "brandIndex";
/** /**
* 首页菜单 * 首页菜单
*/ */

3
zsw-bxg/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductAttrServiceImpl.java

@ -96,7 +96,8 @@ public class YxStoreProductAttrServiceImpl extends BaseServiceImpl<StoreProductA
for (ProductFormatDto productFormatDto : attrs) { for (ProductFormatDto productFormatDto : attrs) {
if(productFormatDto.getPinkStock()>productFormatDto.getStock() || productFormatDto.getSeckillStock()>productFormatDto.getStock()){ if(productFormatDto.getPinkStock()>productFormatDto.getStock() || productFormatDto.getSeckillStock()>productFormatDto.getStock()){
throw new BadRequestException("活动商品库存不能大于原有商品库存"); // throw new BadRequestException("活动商品库存不能大于原有商品库存");
throw new YshopException("活动商品库存不能大于原有商品库存");
} }
List<String> stringList = new ArrayList<>(productFormatDto.getDetail().values()); List<String> stringList = new ArrayList<>(productFormatDto.getDetail().values());
Collections.sort(stringList); Collections.sort(stringList);

4
zsw-bxg/src/main/java/co/yixiang/modules/product/service/impl/YxStoreProductServiceImpl.java

@ -489,7 +489,9 @@ public class YxStoreProductServiceImpl extends BaseServiceImpl<StoreProductMappe
IPage<YxStoreProduct> pageList = storeProductMapper.selectPage(pageModel, wrapper); IPage<YxStoreProduct> pageList = storeProductMapper.selectPage(pageModel, wrapper);
return generator.convert(pageList.getRecords(), YxStoreProductQueryVo.class); List<YxStoreProductQueryVo> list=generator.convert(pageList.getRecords(), YxStoreProductQueryVo.class);
list.forEach(yxStoreProductQueryVo -> yxStoreProductQueryVo.setBrandName(storeBrandMapper.selectById(yxStoreProductQueryVo.getBrandId()).getBrandName()));
return list;
} }

4
zsw-bxg/src/main/java/co/yixiang/modules/product/vo/YxStoreProductQueryVo.java

@ -7,6 +7,7 @@ import co.yixiang.modules.evaluation.domain.EditableTabs;
import co.yixiang.modules.product.domain.YxStoreProductAttrValue; import co.yixiang.modules.product.domain.YxStoreProductAttrValue;
import co.yixiang.modules.product.domain.YxStoreProductConfig; import co.yixiang.modules.product.domain.YxStoreProductConfig;
import co.yixiang.modules.product.service.dto.Parameter; import co.yixiang.modules.product.service.dto.Parameter;
import co.yixiang.modules.store.vo.YxStoreBrandVo;
import co.yixiang.serializer.BigDecimalSerializer; import co.yixiang.serializer.BigDecimalSerializer;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
@ -165,6 +166,9 @@ public class YxStoreProductQueryVo implements Serializable {
@ApiModelProperty(value = "是否单独分佣") @ApiModelProperty(value = "是否单独分佣")
private Integer isSub; private Integer isSub;
@ApiModelProperty(value = "品牌信息")
private YxStoreBrandVo brandInfo;
/** 规格 0单 1多 */ /** 规格 0单 1多 */
@ApiModelProperty(value = "规格 0单 1多 ") @ApiModelProperty(value = "规格 0单 1多 ")
private Integer specType; private Integer specType;

3
zsw-bxg/src/main/java/co/yixiang/modules/store/service/YxStoreBrandService.java

@ -53,4 +53,7 @@ public interface YxStoreBrandService extends BaseService<YxStoreBrand> {
void download(List<YxStoreBrandDto> all, HttpServletResponse response) throws IOException; void download(List<YxStoreBrandDto> all, HttpServletResponse response) throws IOException;
BrandDTO getYxStoreBrandById(String id); BrandDTO getYxStoreBrandById(String id);
//获取品牌馆首页滚动条信息
Object getBrandInfo();
} }

13
zsw-bxg/src/main/java/co/yixiang/modules/store/service/impl/YxStoreBrandServiceImpl.java

@ -9,15 +9,20 @@
package co.yixiang.modules.store.service.impl; package co.yixiang.modules.store.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.iocoder.yudao.framework.common.pojo.ApiResult;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import co.yixiang.common.service.impl.BaseServiceImpl; import co.yixiang.common.service.impl.BaseServiceImpl;
import co.yixiang.common.utils.QueryHelpPlus; import co.yixiang.common.utils.QueryHelpPlus;
import co.yixiang.constant.ShopConstants;
import co.yixiang.domain.PageResult; import co.yixiang.domain.PageResult;
import co.yixiang.dozer.service.IGenerator; import co.yixiang.dozer.service.IGenerator;
import co.yixiang.enums.ShopCommonEnum; import co.yixiang.enums.ShopCommonEnum;
import co.yixiang.modules.shop.service.YxSystemConfigService;
import co.yixiang.modules.store.domain.YxStoreBrand; import co.yixiang.modules.store.domain.YxStoreBrand;
import co.yixiang.modules.store.service.dto.YxStoreBrandNameDto; import co.yixiang.modules.store.service.dto.YxStoreBrandNameDto;
import co.yixiang.utils.FileUtil; import co.yixiang.utils.FileUtil;
import co.yixiang.utils.BrandDTO; import co.yixiang.utils.BrandDTO;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
@ -52,6 +57,7 @@ public class YxStoreBrandServiceImpl extends BaseServiceImpl<YxStoreBrandMapper,
private final IGenerator generator; private final IGenerator generator;
@Autowired @Autowired
private YxStoreBrandMapper yxStoreBrandMapper; private YxStoreBrandMapper yxStoreBrandMapper;
private final YxSystemConfigService systemConfigService;
/** /**
* 获取商家品牌 * 获取商家品牌
* @return list * @return list
@ -120,4 +126,11 @@ public class YxStoreBrandServiceImpl extends BaseServiceImpl<YxStoreBrandMapper,
BeanUtil.copyProperties(yxStoreBrand,brandDTO); BeanUtil.copyProperties(yxStoreBrand,brandDTO);
return brandDTO; return brandDTO;
} }
@Override
public Object getBrandInfo() {
// Map<String,Object> map = new LinkedHashMap<>();
// map.put("brandIndex", JSONObject.parseObject(systemConfigService.getData(ShopConstants.ZSW_BRAND_INDEX)));
return JSONObject.parseObject(systemConfigService.getData(ShopConstants.ZSW_BRAND_INDEX));
}
} }

9
zsw-bxg/src/main/java/co/yixiang/utils/WxbotMsgUtil.java

@ -8,7 +8,6 @@ import co.yixiang.event.TemplateEvent;
import co.yixiang.event.TemplateListenEnum; import co.yixiang.event.TemplateListenEnum;
import co.yixiang.modules.activity.domain.YxStoreCouponUser; import co.yixiang.modules.activity.domain.YxStoreCouponUser;
import co.yixiang.modules.activity.service.mapper.YxStoreCouponUserMapper; import co.yixiang.modules.activity.service.mapper.YxStoreCouponUserMapper;
import co.yixiang.modules.activity.vo.StoreCouponUserVo;
import co.yixiang.modules.order.service.YxStoreOrderService; import co.yixiang.modules.order.service.YxStoreOrderService;
import co.yixiang.modules.order.service.dto.YxStoreOrderDto; import co.yixiang.modules.order.service.dto.YxStoreOrderDto;
import co.yixiang.modules.shop.service.YxSystemConfigService; import co.yixiang.modules.shop.service.YxSystemConfigService;
@ -25,6 +24,7 @@ import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils; import org.apache.http.util.EntityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -34,6 +34,7 @@ import java.util.*;
@Component @Component
@Slf4j @Slf4j
@Lazy(false)
public class WxbotMsgUtil { public class WxbotMsgUtil {
@Autowired @Autowired
@ -49,8 +50,12 @@ public class WxbotMsgUtil {
private ApplicationEventPublisher publisher; private ApplicationEventPublisher publisher;
//定时器,每天下午17点触发 //定时器,每天下午17点触发
@Scheduled(cron = "0 0 15 * * ?") @Scheduled(cron = "0 0 17 * * ?")
public void scheduled(){ public void scheduled(){
log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
log.info("=====>>>>>使用cron {}",System.currentTimeMillis()); log.info("=====>>>>>使用cron {}",System.currentTimeMillis());
//查出所有用户拥有的券使用时间小于24小时且未使用的券 //查出所有用户拥有的券使用时间小于24小时且未使用的券
Date now=new Date(); Date now=new Date();

Loading…
Cancel
Save