java版商城+Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

news2024/11/17 9:54:43

  一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家!

搜索体验小程序:海哇

1. 涉及平台
平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务)

2. 核心架构
Spring Cloud、Spring Boot、Mybatis、Redis

3. 前端框架
VUE、Uniapp、Bootstrap/H5/CSS3、IOS、Android、小程序

4. 核心思想
分布式、微服务、云架构、模块化、原子化、持续集成、集群部署、前后端分离、支持阿里Docker

5. 开发模式
前后端分离、微服务开发

6. 社交模式
VR全景虚拟现实、直播带货、短视频带货、分销分润、代跑腿配送、内容营销、社交种草、社交电商、秒杀、积分商城、限时折扣、活动商品、拼团活动等

7. 营销模式
通用版本(标准多商户入驻+二级分销体系+满减、满送、优惠券、组合销售、平台礼包等营销活动)
直播、短视频带货版本(标准多商户入驻+直播、短视频带货+二级分销体系+满减、满送、优惠券、组合销售、平台礼包等营销活动)
特殊营销方案(一):一县一特(一个县城,一个特色,集本地特产、特色、名胜、小吃、文化为一体的营销方案)
特殊营销方案(二):短距离配送(外卖、生鲜水果配送,解决1.5公里配送问题,接入第三方代跑腿服务)
特殊营销方案(三):酒店行业(酒店商家入驻,根据定位,可针对附近酒店,不同城酒店进行线上预定、下线核销等,参考去哪儿网酒店业务)
特殊营销方案(四):VR全景(商家入驻后,可以进行VR全景拍摄,VR店铺体验,全新购物方式,通过虚拟现实技术,线上线下打通,实现全新O2O,深度场景体验,感受另一个大千世界,让用户足不出户完美购物。通过VR让您的店铺曝光率更高,让天下没有难销的商品)
特殊营销方案(五):线下套餐体验(针对于实体行业,用户线上消费后生成核销码,用户到实体店铺体验套餐,可凭借核销码进行体验项目)
特殊营销方案(六):旅游业(周边游、本地游、异地游等,旅游景区和VR全景结合,用户足不出户先感受一下旅游项目、旅游攻略等,可线上订票、预定等)
特殊营销方案(七):供应求购(简易供应链供应、求购模式)
特殊营销方案(八):社交资讯(用户发布文章,可进行带货)
特殊营销方案(九):社交动态(个人信息、动态、视频,如:文字+图片、文字+视频,可进行带货;粉丝、关注、分享等)
活动商品(平台发布活动商品,如:可以进行0元领取,领取需要进行用户拉新,拉新后可进行现金奖励等)
特殊营销方案(十):异业联盟(不同行业的联盟销售,如:在某餐饮店面消费后可送附近健身卡优惠券,凭借优惠券可进行线下体验)
特殊营销方案(十一):一键代发营销(商家选择平台商品后放入自己店面销售,用户购买后商家可获取特殊分润提成,商家不需要发货,由平台厂家直接发货,并支持本店面自提)

​
/**
 * Copyright &copy; 2012-2017 <a href="http://minglisoft.cn">HongHu</a> All rights reserved.
 */
package com.honghu.cloud.controller;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
import com.honghu.cloud.bean.GoodsClass;
import com.honghu.cloud.code.ResponseCode;
import com.honghu.cloud.service.IGoodsClassService;
import com.honghu.cloud.tools.QueryTools;
import com.honghu.cloud.utils.CommUtil;
import com.honghu.cloud.common.page.Page;
 
import net.sf.json.JSONObject;
 
/**
 * 商品分类Controller
 * @author Administrator
 *
 */
@RestController
@RequestMapping(value = "/goodsClass")
public class GoodsClassController {
 
	@Autowired
	private IGoodsClassService goodsClassService;
 
	@Autowired
	private QueryTools queryTools;
	
	/**
	 * 查询分类条目
	 * @param congelationDto
	 * @return
	 */
	@RequestMapping(value = "/apiForFeign/queryClassSize", method = RequestMethod.POST)
	public Integer queryClassSize(@RequestBody Map<String, Object> params) {
		List<GoodsClass> list = goodsClassService.queryPageList(params);
		return list == null ? 0:list.size();
	}
 
	/**
	 * 根据id查询商品分类
	 * @param id
	 * @return
	 */
	@RequestMapping(value = "/apiForFeign/selectByPrimaryKey", method = RequestMethod.GET)
	public GoodsClass selectByPrimaryKey(@RequestParam("id") Long id){
		return goodsClassService.selectByPrimaryKey(id);
	}
	
	/**
	 * 根据id查询所有子集
	 * @param id
	 * @return childs
	 */
	@RequestMapping(value = "/apiForFeign/getChildsByGoodsClassId", method = RequestMethod.GET)
	public List<GoodsClass> getChildsByGoodsClassId(@RequestParam("id") Long id){
		return goodsClassService.getChildsByGoodsClassId(id);
	}
	
	
	/**
	 * 查询商品分类
	 * @param params
	 * @return
	 */
	@RequestMapping(value = "/apiForFeign/queryPageList", method = RequestMethod.POST)
	public List<GoodsClass> queryPageList(@RequestBody Map<String, Object> params) {
		return goodsClassService.queryPageList(params);
	}
 
	/**
	 * 查询所有商品分类
	 * @param params
	 * @return
	 */
	@RequestMapping(value = "/apiForFeign/queryPages", method = RequestMethod.POST)
	public List<GoodsClass> queryPages(@RequestBody Map<String, Object> params) {
		return goodsClassService.queryPages(params);
	}
	
	/**
	 * 查询商品列表
	 * @param id
	 * @return
	 */
	@RequestMapping(value = "/getGoodsClassList")
	public Map<String, Object> getGoodsClassList(String currentPage, Integer pageSize){
		Map<String, Object> params = queryTools.getParams(currentPage, pageSize, "sequence", "asc");
		
		Page<GoodsClass> iPage=goodsClassService.list(params);		
		return ResponseCode.buildEnumMap(ResponseCode.SUCCESS, iPage);
	}
	
	/**
	 * 根据id查询商品分类
	 * @param id
	 * @return
	 */
	@RequestMapping(value = "/getGoodsClass", method = RequestMethod.POST)
	public Map<String, Object> getGoodsClass(@RequestBody JSONObject json){
		Long id = CommUtil.null2Long(json.optString("id"));
		GoodsClass goodsClass= goodsClassService.selectByPrimaryKey(id);
		if(null==goodsClass){
			return ResponseCode.buildEnumMap(ResponseCode.GOODSCLASS_CODE_NULL,null);
		}
		Map<String,Object> searchResult=new HashMap<String,Object>();
		searchResult.put("object", goodsClass);
		return ResponseCode.buildSuccessMap(searchResult);	
		
	}
	
	
	/**
	 * 根据id查询商品分类(添加店铺)
	 * @param id
	 * @return
	 */
	@RequestMapping(value = "/getChildsByGoodsClassId", method = RequestMethod.POST)
	public Map<String, Object> getChildsByGoodsClassId(@RequestBody JSONObject json){
		Long id = CommUtil.null2Long(json.optString("id"));
		GoodsClass goodsClass= goodsClassService.selectByPrimaryKey(id);
		Map<String,Object> searchResult=new HashMap<String,Object>();
		searchResult.put("parent_id", id);
		searchResult.put("deleteStatus", 0);
		searchResult.put("level", 1);
		 List<GoodsClass> childsByGoodsClassId = goodsClassService.queryPages(searchResult);
		if(null==childsByGoodsClassId){
			return ResponseCode.buildFailMap("数据不存在", null);
		}
		searchResult.put("object", childsByGoodsClassId);
		searchResult.put("goodsClass", goodsClass);
		return ResponseCode.buildSuccessMap(searchResult);	
		
	}
	
}

​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70658.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

助农销售平台毕业设计,农产品销售管理系统设计与实现,毕业设计怎么写论文源码开题报告需求分析怎么做

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的多用户商城系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;用户通过登录网站&#xff0c;查询商品&#xff0c;购买商品&#xff0c;下单&…

ElasticSearch-7.17支持两种客户端连接方式(RestHighLevelClient 和Elasticsearch Java API)

学习es时发现了一个大问题&#xff0c;学习的版本为7.8.0&#xff08;尚硅谷yyds&#xff09;&#xff0c;自己使用的是7.17.8&#xff0c;但是最新的版本已经是8.5X了&#xff08;心累&#xff0c;怎么升级这么快&#xff09;。 因为目前用的还是jdk1.8&#xff0c;所以就按照…

Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件

原文链接 [https://www.cnblogs.com/densen2014/p/16954812.html] Blazor Pdf Reader PDF阅读器 组件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IChv1OZ2-1670428567016)(https://img.shields.io/nuget/v/BootstrapBlazor.PdfReader.svg?styl…

【YOLOX 论文+源码解读】YOLOX: Exceeding YOLO Series in 2021

目录前言一、整体网络架构二、改进点1.1、解耦头1.2、Anchor Free1.3、SimOTA三、源码解析3.1、Backbone3.2、Neck3.3、head3.4、预测&#xff1a;decode_outputs3.5、训练&#xff1a;get_losses3.5.1、准备工作&#xff1a;get_output_and_grid3.5.2、get_losses函数&#xf…

神操作!竟然有人用Python在Excel中画画,女神看了直呼震惊

十字绣大家都知道吧&#xff0c;今天咱们来玩个电子版的十字绣。 用 Python 读取图片的像素值&#xff0c;然后输出到 Excel 表格中&#xff0c;最终形成一幅像素画&#xff0c;也就是电子版的十字绣了。 准备 既然要读取图片&#xff0c;那就需要用到 Pillow 库&#xff0c…

做更真实的实验!艾美捷Caspase-1活性分析试剂盒方案

FLICA 是通过检测来评估细胞死亡的有力方法体外凋亡。免疫化学技术&#xff08;ICT&#xff09;FLICA 荧光标记的抑制剂与活性半胱天冬酶共价结合的CAspa酶1,2。FLICA测量细胞内的凋亡过程&#xff0c;而不是副作用&#xff0c;如磷脂酰丝氨酸的翻转&#xff0c;并消除假阳性的…

iOS视频编码实战VideoToolbox

需求 iOS中编码视频数据,一般情况而言一个项目仅需要一个编码器,不过有时特殊需求可能需要两个编码器同时工作.本例中实现了编码器类.仅通过指定不同编码器的枚举值就可以快速生成需要的编码器,且支持两个编码器一起工作. 实现原理: iOS中利用VideoToolBox框架完成视频硬编码…

TS201的Flag输出状态控制LED亮灭原理和例程(含参考代码)

目的&#xff1a; 理解FLAG可编程作为输入输出引脚&#xff0c;并且能够利用按键进行相应FLAG&#xff08;FLAG0,FLAG1&#xff09;标志的输入来相应的FLAG标志(FLAG2,FLAG3)输出来控制与之相连的LED。掌握外部中断和定时器中断的设置以及其响应过程&#xff0c;理解外部硬件可…

hevc帧内planer预测模式和角度预测模式

帧内planer预测模式 planer预测模式适用于纹理相对平缓的图像区域&#xff0c;对于各个编码宏块而言&#xff0c;它不但能保持图像宏块边界良好的连续性。而且可以利用平面梯度信号随像素值的变化趋势而变化&#xff0c;在Planer预测模式下&#xff0c;可以将预测像素Px,y 看作…

企业应收账款管理存在的问题及对策

应收账款也就是信用交易&#xff0c;企业应收账款的产生是企业采取信用销售方式的必然结果。 现如今信用交易已经成为企业提高竞争力、扩大销售的必要手段&#xff0c;它充分挖掘和利用了企业的现有生产能力&#xff0c;扩大了销售量&#xff0c;增加了产品的市场份额&#xf…

潮玩积木国产化浪潮里,“中国积木”的自证之路

随着Z世代的崛起&#xff0c;潮玩从小众兴趣领域进入大众视野。 其中&#xff0c;作为年轻人喜爱的潮流品类之一&#xff0c;拼搭积木正在成为潮玩赛道的新风口。 哪怕疫情影响下&#xff0c;作为非必需消费品的积木仍然保持着中高速市场增长&#xff0c;足以被视为消费领域的…

[附源码]计算机毕业设计路政管理信息系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

ChatGPT入门指南

ChatGPT入门指南什么是ChatGPT&#xff1f;为什么ChatGPT意义重大&#xff1f;如何使用ChatGPT什么是ChatGPT&#xff1f; ChatGPT是基于聊天的生成预训练transformer模型的缩写&#xff0c;是一个强大的工具&#xff0c;可以以各种方式使用&#xff0c;以提高您在许多领域的生…

【Python】基础语法 3 (函数)

函数详解1. 函数是什么2. 语法格式3. 函数参数4. 函数返回值5. 变量作用域6. 函数执行过程7. 链式调用8. 嵌套调用9. 函数递归10. 参数默认值11. 关键字参数1. 函数是什么 编程中的函数和数学中的函数有一定的相似之处。 数学上的函数&#xff0c;比如 y sinx&#xff0c;x 取…

如何创建微信小程序?【创建小程序】

如何创建微信小程序呢&#xff1f;这是很多没有小程序的小伙伴经常问的问题&#xff0c;现在小程序给我们带来很多便利&#xff0c;而且很多企业公司也会有自己的小程序提供给他们的客户使用。那么创建微信小程序的步骤是什么呢&#xff0c;下面跟大家说说如何创建微信小程序。…

centos 模拟路由器功能实现内网和外网的联通

如下图的网络结构 192.168.65.128是一个windows主机&#xff0c;仅链接vmnet1的网卡。属于内网&#xff0c;无法连接外网&#xff0c;路由如下&#xff1a; IPv4 路由表 活动路由: 网络目标 网络掩码 网关 接口 跃点数 127.0.0.0 255.…

飞剪、追剪算法详细图解(附PLC完整源代码)

谈到运动控制就离不开编码器,有关编码器测速,测距的相关内容,大家可以查看专栏的其它文章,和飞剪控制息息相关的编码器测速,请参看下面的博客,链接如下: 如何通过编码器信号计算输送线/输送带线速度(飞剪、追剪算法基础)_RXXW_Dor的博客-CSDN博客不同品牌PLC如何采集…

Acrel-2000Z电力监控系统在重庆五桂堂历史文化商业街区的应用-Susie 周

1、项目概述 据悉原五桂堂街是一条上百年的地地道道的涪陵“老街”&#xff0c;北起火神庙&#xff08;后来的铁器社&#xff09;西侧&#xff0c;南止天主堂大门前横街尽头&#xff0c;长约200米&#xff0c;宽约2米&#xff0c;该项目建设地点位于重庆市涪陵区敦仁街道望栏桥…

设备树(Device Tree)

设备树介绍&#xff1a; 设备树是一个描述设备硬件资源的文件&#xff0c;该文件是由节点组成的树形结构。如下&#xff1a; / { node1 { a-string-property "A string"; a-string-list-property "first string", "second string"; // hex is …

Linux磁盘管理

Linux磁盘管理实验目的及要求1.熟悉Linux下磁盘的基本管理方法。2.了解Linux磁盘配额管理的意义和基本方法。3.掌握mount、fdisk、df等常用的磁盘管理命令。实验原理实验步骤1.使用不同的方法挂载/卸载磁盘并查看相关信息&#xff0c;具体步骤如下&#xff1a;1.挂载一个光驱或…