TEST

273次阅读

共计 27 个字符,预计需要花费 1 分钟才能阅读完成。

TEST

Handmade Javasript GitHub

正文完
 0

test

266次阅读

共计 26 个字符,预计需要花费 1 分钟才能阅读完成。

$\color{red}{Let’s\ do\ it}$

正文完
 0

test

263次阅读

共计 2455 个字符,预计需要花费 7 分钟才能阅读完成。

前言

在前面一篇已经写了 elasticsearch 的环境的搭建,那么这一篇就写下 springboot 与 elasticsearch 环境的整合。如果没有搭建环境,请参考:es 环境搭建

项目生成

  • 1、像之前一样,访问 start.spring.io, 选择对应组件完成,如下图

  • 2、生成项目后倒入 idea

代码编写

  • 需求描述:

我们利用 es 做一个简单的用户添加获取的功能。

  • 1、编写用户类
@Document(indexName = "user", type = "student")
public class UserInfo implements Serializable{
    private String id;
    private String username;
    private int age;

    public String getId() {return id;}

    public void setId(String id) {this.id = id;}

    public String getUsername() {return username;}

    public void setUsername(String username) {this.username = username;}

    public int getAge() {return age;}

    public void setAge(int age) {this.age = age;}

    @Override
    public String toString() {
        return "UserInfo{" +
                "id='" + id + '\'' +
                ", username='" + username + '\'' +
                ", age=" + age +
                '}';
    }
}
  • 此处 id 属性必须有,或者改为别的如 userId 属性,必须添加 @Id 注解,并且必须为 String 类型,这是因为后面 UserRepository 需要泛型为第一个参数为 bean 的类型,第二个参数为 id
  • Spring-data-elasticsearch 为我们提供了 @Document、@Field 等注解,如果某个实体需要建立索引,只需要加上这些注解即可

这是一个简单的用户类,并且生成了 getter,setter 方法。

  • 2、dao 的编写

这里我们采用 jpa 的方式整合 es,使用接口,继承 ElasticsearchRepository,如下

@Repository
public interface UserRepository extends ElasticsearchRepository<UserInfo,String> {
}

  • service 的编写
@Service
public class Uservice {
    @Autowired
    UserRepository userRepository;
    public UserInfo getById(String id){return userRepository.findOne(id);
    }

    public void save(UserInfo userInfo){userRepository.save(userInfo);
    }

}
  • controller 的编写

这里直接使用 rest 风格的接口

@RestController
public class UserController {Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    UserInfoService userInfoService;
    @GetMapping("/user/{id}")
    public UserInfo get(@PathVariable String id){UserInfo userInfo = userInfoService.getById(id);
        logger.info("---${user}:{}",userInfo.toString());
        return userInfo;
    }

    @PostMapping("/user/create/{id}")
    public UserInfo create(@PathVariable String id,@RequestBody UserInfo userInfo){userInfo.setId(id);
        userInfoService.save(userInfo);
        return userInfo;
    }
}

这里只简单的编写了一个添加和一个获取的方法,接下来我们运行项目
抛出了一个异常,如下

java.lang.ClassNotFoundException: com.sun.jna.Native
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_111]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_111]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_111]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_111]
    at java.lang.Class.forName0(Native Method) ~[na:1.8.0_111]
    at java.lang.Class.forName(Class.java:264) ~[na:1.8.0_111]

这是是 jna 包的原因,我们将此 jar 添加到 pom.xml

<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna</artifactId>
    <version>4.4.0</version>
</dependency>
  • 测试

我们先利用 postman 做一个接口测试,如下图

测试成功,已经将数据添加到 es 中。

  • 获取


至此,es 的添加和获取已经完成,后期 es 的更深入的东西后期请持续关注。

正文完
 0

test

262次阅读

共计 7 个字符,预计需要花费 1 分钟才能阅读完成。

test 阿斯达

正文完
 0

test

260次阅读

共计 3120 个字符,预计需要花费 8 分钟才能阅读完成。

小红马常见问题

平台介绍

什么是小红马?

小红马是一个拥有优质的供应链、IT、资金等核心资源,基于对中国母婴行业的深刻洞察,全新构建的母婴用品全品类一站式采购平台。

小红马对门店具备哪些优势?

* 小红马平台货源来自厂家直供与国代商渠道,不同于其他平台供应商鱼龙混杂,无法有效把控商品的来源渠道和品质;更有小红马优选品牌,款款有卖点,全部是精品。超高性价比,助力门店夺回被线上平台吞噬的市场份额;严格的控区控价政策,让我们的合作门店既有人气,更有利润。

* 小红马在全国拥有四个自有仓库,自动匹配距离门店最近的仓库集中发货,所有货品一站式采购,更有物流费减免政策,帮助门店降低甚至免除整体运费成本。

* 我们在全国多省拥有服务商团队,目前已覆盖 100 多个地级市。被邀请参与小红马的服务商团队,不论是团队规模、行业经验还是服务意识,都是其他平台无法达到的。这种创新的联动服务模式,让门店的权益得到最大保障。

产品问题

流通货

什么是流通货?

流通货是指品牌效应强、市场占有率高、消费者认可度较高的产品。流通货铺货率广,在全渠道销售,不做或者无法做到控区控价,价格随市场波动。

哪些品牌是通货?

奶粉:惠氏,美赞臣,美素佳儿,爱他美,诺优能,雀巢,雅培等

纸尿裤:花王,帮宝适,好奇,尤妮佳,大王等

辅食:嘉宝、亨氏、贝比玛玛等

洗护:松达、保宁、施巴等

什么是追溯码?

追溯码是进行物流追溯的,收到货如果发现追溯码被涂掉,也是很正常的,可以详询客服。

什么是积分码?

很多奶粉纸尿裤品牌都有积分码,门店或消费者拿到可积分的商品后,撕开表层贴膜(或表层追溯码),可以扫描积分码进行积分,积分达到一定数量后可以在品牌官网兑换产品。所以有码和无码的商品价格差异是比较大的。最常见的就是美赞臣的蓝臻系列。

控区控价产品

控区控价的产品必须要申请加盟,通过审核后才能下单吗?

是的,审核的权限属于服务商以及服务商下属的相关业务人员,小红马平台不干涉审核。审核的原则是门店经营状况较好,且与其他经营同品牌的门店保持合理距离,避免非良性的价格竞争。

控区控价的某些品牌门店之前没有接触过,不知道是否有市场,不敢下单怎么办?

目前部分控区控价的产品有试用装,服务商可以免费申请。初期为了尽快打开局面,让品牌进店销售,建议服务商可以采取少量下单然后铺货给门店的方式,避免门店老板因为担心滞销风险而不愿下单。

产品日期、价格

产品可以看到生产日期吗?

奶粉、纸尿裤、辅食和洗护产品目前都可以看到生产日期,app 上显示的都是库存中最早的生产日期,客户收到的一般都是 app 上看到的日期,或者更好的日期。

小红马平台的日期怎么只有一个,不能自行选择日期?

小红马平台产品的日期是唯一的,价格也是唯一的。仓库发货原则为先进先出,优先发日期较早的货物,客户实际收到的货品有可能比标注的日期更新,但不会收到比标注日期更老的货物。

平台的货品价格与日期的新旧有很大相关性。随着平台的发展,我们会逐步更新产品的日期,清理日期较早的产品,确保客户买到日期较新的产品。

同一件商品为什么今天的价格和昨天的不一样?

通货产品价格随市场变动,平台无法保价,因此,当看到某个商品价格较低时,及时下单。

需要大批量订货,可以议价吗?

订货数量 >100 箱时,可以联系运营的同事询问是否可以议价,根据市场情况和采购政策进行协商。

小红马平台上的价格比其他平台有优势吗?

小红马运营团队每天都会进行市调,甄选有价格优势的商品进入“每日必抢”,并制作每日必抢海报图。能进入到每日必抢的商品,一定是具有价格优势的,照着下单就没问题了。

为什么海拍客的个别奶粉(例如美赞臣蓝臻)的价格比我们价格低很多?

因为海拍客低价的奶粉没有积分,有积分和没积分的产品相差很大,有积分的产品可以在官网兑换奶粉并且保证货品为正品。有一些经销商会把积分刮掉直接把奶粉兑换掉然后低价卖出产品。

产品质量

能否保证产品质量?

小红马平台上的商品都是和品牌方、厂家或全国总代理合作的,货源靠谱有保障。我们所有产品都保证正品,并且有积分码,可以官网查验。

如果假货怎么办,包退换吗?

没有假货,我们的货源都是正规的,从厂家或者国代手里进的货,发票检测报告都齐全。

需要检验证明和上市凭证怎么办?

收到货之后找客服要质检报告。进口产品是 CIQ,国产是检测报告,我们所有产品的每个批次都有质检报告,把需要的批次告诉客服即可。平台稍后会更新产品资质下载功能,在商品详情页里可以根据产品批次下载相关资质,该功能预计下个月上线。

订单、物流问题

下单时发现库存不足怎么办?

联系客服查库存,如果客户所属仓库缺货,可以跨区调货下单。小红马在全国有四个自有仓库,某个仓库库存不足时可以从其他仓库调货。

为什么结算购物车时已经发送并结算但是没有生成订单?

在购物车里选择需要购买的产品,选好后发送并结算,这时平台会提示可用余额不足需要充值 xx 元(如图一所示)点确定进入充值界面,目前支持微信、支付宝、线下转账、他人代付等多种充值方式(如图二所示),买多少充多少不需要多充,充值完成后重新回到购物车结算购物车的产品。只要订单显示在“已发送订单”中,即为订单提交成功。后台会定时审核订单。

(图一)

(图二)

订单提交并通过审核后,临时需要修改收货地址怎么办?

订单已经生成的情况下,如果需要修改收货地址,第一时间联系客服。如果订单还未发货,可以修改收货地址;如果订单已经发货,客服会及时跟进物流并沟通修改地址,已发货商品修改地址可能会产生费用,需要客户承担。

下完单突然不想要了怎么办?

当订单状态为“未审核”时,可以撤销订单;当订单状态为“已审核”时,是无法撤销订单的。如果仍然不想要,可以在到货后拒收货物,此单货物的往返运费以及运输过程中的货损费用将从货款中扣除。(退回运费比较高,所以建议客户看好以后下单哦)

如何查询物流情况?

每天 16:00 前的订单都会当天发货,在【我的】-【商城订单】里,可以看到物流单号,物流的信息和快递的信息是有区别的,物流显示的都是总站点,途经的地区一般不显示。如果遇到特别着急的订单,可以联系客服询问物流具体时间。

客户可以自己选择物流公司吗?

不可以,由小红马合作的物流发货。

能否保证原箱发货?

为防止运输途中的瘪罐,在仓库打包的过程中,会拆掉原箱对奶粉罐挨个进行减震包装。部分原箱比较薄,为防止出现瘪罐,仓库会用厚一点的纸箱进行打包,同时原箱也会折叠放入箱子中一起寄给客户。这样既解决了瘪罐破损的问题,又让客户有原箱使用。如果要求原箱的胶带都不能撕,那么小红马无法保证不瘪罐。

大件能不能协商运费?

购买 30 件以上的货品,可以找客服协商确认运费。平台根据订货数量自动计算运费。

为什么收到的快递是到付件?

小红马的所有物流费都是线上支付,出现到付件是物流公司的疏忽。一旦出现这种情况,建议客户收到货后第一时间拍照存证并联系客服,物流费用一律由物流公司承担,我们事后会把垫付的费用补给客户。

售后

收到产品有破损或瘪罐怎么办?

24 小时之内反馈给客服。收到货时可以拆箱验货,出现破损或瘪罐情况及时拍照发给业务员或者联系客服,签收时必须要注明外箱破损,不可以签外箱完好。稍后会有客服人员联系客户协商处理破损产品。(签收拍照,内包装拍照,瘪罐处拍照)。

门店卖不出去的奶粉能给退换吗?

不能。除非在运输过程中出现瘪罐爆罐的现象,其他情况流通货都是不可退换的。

消费者的售后能给解决吗?

小红马商品的货源正规,若消费者在使用过程中发生客诉,可以拨打品牌的官方客服热线进行询问解决。建议门店老板帮消费者打客服电话,也不会给消费者推诿的感觉。小红马平台不直接处理消费者的客诉。

能否开具发票?

能,需要开具发票的客户联系相关业务员或者联系客服,提供订单信息以及开票信息即可。

正文完
 0