政法网 网站建设,山东建设厅网站专职安全员,代理服务器ip地址和端口号,swing做网站基于Springbot微信小程序的购药平台的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ #x1f345;文末获取项目下载方式#x1f345; 一、…基于Springbot微信小程序的购药平台的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文末获取项目下载方式 一、项目背景介绍 随着近年来我国网络基础设施的不断完善、信息技术的不断发展和第三方支付工具的广泛普及。网络购药己经成为了人们生活中的一项重要内容。基于PC平台的互联网商城系统方便了人们足不出户就能享受到购物的乐趣。而基于手机端的微信小程序互联网购物则发挥了智能终端的便携性能使大众随时随地购买自己喜欢的商品。它是将线下的商品交易与互联网结合,让互联网成为线上交易的平台。此购药商城系统就是以互联网为基础生活圈周边为基本单位充分利用社区的信息化基础设施。将生活圈周边的小型药店与网络商城结合起来运营的一种新型电子商务模式是传统电子商务的一次新的突破。其线上更加注重的是满足消费者便利的需求和会员的互动营销以及为实体店导流线下则更多的是更好、更便捷的为用户提供现代化的智能购药体验服务。 新零售发展的核心是满足特定购物场景的顾客需求。在顾客已经信息化、技术化、移动互联网化的趋势下快购、快送、快结的购物方式更被用户所青睐。但对于传统零售来说为线下店铺提供一种方便快捷的线上购药渠道是增強顾客体验、提高零售效率的重要途径。为此近年来国内外零售商都已经普遍提供线上与线下相合的社区类购物服务。纵观当下主流的线上购药系统主要有PC端购药系统APP 购药系统依赖于第三方应用程序的购物入口等。2017 年初微信小程序的正式上线进一步活了微信的生态圈微信小程序与原生 APP 相比最大的特点就是用户无需下载安装通过扫码或搜索就可以获得小程序由此可见基于微信和即用即走的轻量级小程序平台可以更好的连接线下的服务。 二、项目技术简介 JAVAJava是一门面向对象编程语言不仅吸收了C语言的各种优点还摒弃了C里难以理解的多继承、指针等概念因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表极好地实现了面向对象理论允许程序员以优雅的思维方式进行复杂的编程。VueVue (发音为 /vjuː/类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建并提供了一套声明式的、组件化的编程模型帮助开发者高效地开发用户界面。 Vue是一个独立的社区驱动的项目它是由尤雨溪在2014年作为其个人项目创建 是一个成熟的、经历了无数实战考验的框架它是目前生产环境中使用最广泛的JavaScript框架之一可以轻松处理大多数web应用的场景并且几乎不需要手动优化并且Vue完全有能力处理大规模的应用。SpringBootSpring Boot是由Pivotal团队提供的全新框架其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置从而使开发人员不再需要定义样板化的配置。通过这种方式Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Mybatis-PlusMyBatis-Plus简称 MP是一个 MyBatis的增强工具在 MyBatis 的基础上只做增强不做改变为 简化开发、提高效率而生。smart微信小程序小程序的一种英文名Wechat Mini Program是一种不需要下载安装即可使用的应用它实现了应用“触手可及”的梦想用户扫一扫或搜一下即可打开应用。 全面开放申请后主体类型为企业、政府、媒体、其他组织或个人的开发者均可申请注册小程序。微信小程序、微信订阅号、微信服务号、微信企业号是并行的体系。 微信小程序是一种不用下载就能使用的应用也是一项创新经过将近两年的发展已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果已经有超过150万的开发者加入到了微信小程序的开发与我们一起共同发力推动微信小程序的发展微信小程序应用数量超过了一百万覆盖200多个细分的行业日活用户达到两个亿微信小程序还在许多城市实现了支持地铁、公交服务。微信小程序发展带来更多的就业机会2017年小程序带动就业104万人社会效应不断提升。Spring-MvcSpring MVC属于SpringFrameWork的后续产品已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构从而在使用Spring进行WEB开发时可以选择使用Spring的Spring MVC框架或集成其他MVC开发框。HtmlHTML的全称为超文本标记语言是一种标记语言。它包括一系列标签通过这些标签可以将网络上的文档格式统一使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本HTML命令可以说明文字图形、动画、声音、表格、链接等。 超文本是一种组织信息的方式它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中也可能是其他文件或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接为人们查找检索信息提供方便。 三、系统功能模块介绍 四、数据库设计 1mall_admall_ad
字段名类型默认值列注释idint(11)NULLnamevarchar(63)NULL广告标题linkvarchar(255)NULL所广告的商品页面或者活动页面链接地址urlvarchar(255)NULL广告宣传positiontinyint(3)NULL广告位置1则是首页contentvarchar(255)NULL活动内容start_timedatetime(0)NULL广告开始时间end_timedatetime(0)NULL广告结束时间enabledtinyint(1)NULL是否启动add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
2mall_addressmall_address
字段名类型默认值列注释idint(11)NULLnamevarchar(63)NULL收货人名称user_idint(11)NULL用户表的用户IDprovincevarchar(63)NULL行政区域表的省IDcityvarchar(63)NULL行政区域表的市IDcountyvarchar(63)NULL行政区域表的区县IDaddress_detailvarchar(127)NULL详细收货地址area_codechar(6)NULL地区编码postal_codechar(6)NULL邮政编码telvarchar(20)NULL手机号码is_defaulttinyint(1)NULL是否默认地址add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
3mall_adminmall_admin
字段名类型默认值列注释idint(11)NULLusernamevarchar(63)NULL管理员名称passwordvarchar(63)NULL管理员密码last_login_ipvarchar(63)NULL最近一次登录IP地址last_login_timedatetime(0)NULL最近一次登录时间avatarvarchar(255)NULL头像add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除role_idsvarchar(127)NULL角色列表
4mall_aftersalemall_aftersale
字段名类型默认值列注释idint(11)NULLaftersale_snvarchar(63)NULL售后编号order_idint(11)NULL订单IDuser_idint(11)NULL用户IDtypesmallint(6)NULL售后类型0是未收货退款1是已收货无需退货退款2用户退货退款reasonvarchar(31)NULL退款原因amountVARCHAR(255)NULL
5mall_brandmall_brand
字段名类型默认值列注释idint(11)NULLnamevarchar(255)NULL品牌商名称descvarchar(255)NULL品牌商简介pic_urlvarchar(255)NULL品牌商页的品牌商sort_ordertinyint(3)NULLfloor_priceVARCHAR(255)NULL
6mall_cartmall_cart
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDgoods_idint(11)NULL商品表的商品IDgoods_snvarchar(63)NULL商品编号goods_namevarchar(127)NULL商品名称product_idint(11)NULL商品货品表的货品IDpriceVARCHAR(255)NULL
7mall_categorymall_category
字段名类型默认值列注释idint(11)NULLnamevarchar(63)NULL类目名称keywordsvarchar(1023)NULL类目关键字以JSON数组格式descvarchar(255)NULL类目广告语介绍pidint(11)NULL父类目IDicon_urlvarchar(255)NULL类目图标pic_urlvarchar(255)NULL类目levelvarchar(255)NULLsort_ordertinyint(3)NULL排序add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
8mall_collectmall_collect
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDvalue_idint(11)NULL如果type0则是商品ID如果type1则是专题IDtypetinyint(3)NULL收藏类型如果type0则是商品ID如果type1则是专题IDadd_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
9mall_commentmall_comment
字段名类型默认值列注释idint(11)NULLvalue_idint(11)NULL如果type0则是商品评论如果是type1则是专题评论。typetinyint(3)NULL评论类型如果type0则是商品评论如果是type1则是专题评论contentvarchar(1023)NULL评论内容admin_contentvarchar(511)NULL管理员回复内容user_idint(11)NULL用户表的用户IDhas_picturetinyint(1)NULL是否含有pic_urlsvarchar(1023)NULL地址列表采用JSON数组格式starsmallint(6)NULL评分1-5add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
10mall_couponmall_coupon
字段名类型默认值列注释idint(11)NULLnamevarchar(63)NULL优惠券名称descvarchar(127)NULL优惠券介绍通常是显示优惠券使用限制文字tagvarchar(63)NULL优惠券标签例如新人专用totalint(11)NULL优惠券数量如果是0则是无限量discountVARCHAR(255)NULL
11mall_coupon_usermall_coupon_user
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户IDcoupon_idint(11)NULL优惠券IDstatussmallint(6)NULL使用状态
12mall_feedbackmall_feedback
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDusernamevarchar(63)NULL用户名称mobilevarchar(20)NULL手机号feed_typevarchar(63)NULL反馈类型contentvarchar(1023)NULL反馈内容statusint(3)NULL状态has_picturetinyint(1)NULL是否含有pic_urlsvarchar(1023)NULL地址列表采用JSON数组格式add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
13mall_footprintmall_footprint
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDgoods_idint(11)NULL浏览商品IDadd_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
14mall_goodsmall_goods
字段名类型默认值列注释idint(11)NULLgoods_snvarchar(63)NULL商品编号namevarchar(127)NULL商品名称category_idint(11)NULL商品所属类目IDbrand_idint(11)NULLgalleryvarchar(1023)NULL商品宣传列表采用JSON数组格式keywordsvarchar(255)NULL商品关键字采用逗号间隔briefvarchar(255)NULL商品简介is_on_saletinyint(1)NULL是否上架sort_ordersmallint(4)NULLpic_urlvarchar(255)NULL商品页面商品share_urlvarchar(255)NULL商品分享海报is_newtinyint(1)NULL是否新品首发如果设置则可以在新品首发页面展示is_hottinyint(1)NULL是否人气推荐如果设置则可以在人气推荐页面展示unitvarchar(31)NULL商品单位例如件、盒counter_priceVARCHAR(255)NULL
15mall_goods_productmall_goods_product
字段名类型默认值列注释idint(11)NULLgoods_idint(11)NULL商品表的商品IDspecificationsvarchar(1023)NULL商品规格值列表采用JSON数组格式priceVARCHAR(255)NULL
16mall_goods_specificationmall_goods_specification
字段名类型默认值列注释idint(11)NULLgoods_idint(11)NULL商品表的商品IDspecificationvarchar(255)NULL商品规格名称valuevarchar(255)NULL商品规格值pic_urlvarchar(255)NULL商品规格add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
17mall_grouponmall_groupon
字段名类型默认值列注释idint(11)NULLorder_idint(11)NULL关联的订单IDgroupon_idint(11)NULL如果是开团用户则groupon_id是0如果是参团用户则groupon_id是团购活动IDrules_idint(11)NULL团购规则ID关联mall_groupon_rules表ID字段user_idint(11)NULL用户IDshare_urlvarchar(255)NULL团购分享地址creator_user_idint(11)NULL开团用户IDcreator_user_timedatetime(0)NULL开团时间statussmallint(6)NULL团购活动状态开团未支付则0开团中则1开团失败则2add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
18mall_groupon_rulesmall_groupon_rules
字段名类型默认值列注释idint(11)NULLgoods_idint(11)NULL商品表的商品IDgoods_namevarchar(127)NULL商品名称pic_urlvarchar(255)NULL商品或者商品货品discountVARCHAR(255)NULL
19mall_issuemall_issue
字段名类型默认值列注释idint(11)NULLquestionvarchar(255)NULL问题标题answervarchar(255)NULL问题答案add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
20mall_keywordmall_keyword
字段名类型默认值列注释idint(11)NULLkeywordvarchar(127)NULL关键字urlvarchar(255)NULL关键字的跳转链接is_hottinyint(1)NULL是否是热门关键字is_defaulttinyint(1)NULL是否是默认关键字sort_orderint(11)NULL排序add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
21mall_logmall_log
字段名类型默认值列注释idint(11)NULLadminvarchar(45)NULL管理员ipvarchar(45)NULL管理员地址typeint(11)NULL操作分类actionvarchar(45)NULL操作动作statustinyint(1)NULL操作状态resultvarchar(127)NULL操作结果或者成功消息或者失败消息commentvarchar(255)NULL补充信息add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
22mall_noticemall_notice
字段名类型默认值列注释idint(11)NULLtitlevarchar(63)NULL通知标题contentvarchar(511)NULL通知内容admin_idint(11)NULL创建通知的管理员ID如果是系统内置通知则是0.add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
23mall_notice_adminmall_notice_admin
字段名类型默认值列注释idint(11)NULLnotice_idint(11)NULL通知IDnotice_titlevarchar(63)NULL通知标题admin_idint(11)NULL接收通知的管理员IDread_timedatetime(0)NULL阅读时间如果是NULL则是未读状态add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
24mall_ordermall_order
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDorder_snvarchar(63)NULL订单编号order_statussmallint(6)NULL订单状态aftersale_statussmallint(6)NULL售后状态0是可申请1是用户已申请2是管理员审核通过3是管理员退款成功4是管理员审核拒绝5是用户已取消consigneevarchar(63)NULL收货人名称mobilevarchar(63)NULL收货人手机号addressvarchar(127)NULL收货具体地址messagevarchar(512)NULL用户订单留言goods_priceVARCHAR(255)NULL
25mall_order_goodsmall_order_goods
字段名类型默认值列注释idint(11)NULLorder_idint(11)NULL订单表的订单IDgoods_idint(11)NULL商品表的商品IDgoods_namevarchar(127)NULL商品名称goods_snvarchar(63)NULL商品编号product_idint(11)NULL商品货品表的货品IDnumbersmallint(5)NULL商品货品的购买数量priceVARCHAR(255)NULL
26mall_permissionmall_permission
字段名类型默认值列注释idint(11)NULLrole_idint(11)NULL角色IDpermissionvarchar(63)NULL权限add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
27mall_regionmall_region
字段名类型默认值列注释idint(11)NULLpidint(11)NULL行政区域父ID例如区县的pid指向市市的pid指向省省的pid则是0namevarchar(120)NULL行政区域名称typetinyint(3)NULL行政区域类型如如1则是省如果是2则是市如果是3则是区县codeint(11)NULL行政区域编码
28mall_rolemall_role
字段名类型默认值列注释idint(11)NULLnamevarchar(63)NULL角色名称descvarchar(1023)NULL角色描述enabledtinyint(1)NULL是否启用add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
29mall_search_historymall_search_history
字段名类型默认值列注释idint(11)NULLuser_idint(11)NULL用户表的用户IDkeywordvarchar(63)NULL搜索关键字fromvarchar(63)NULL搜索来源如pc、wx、appadd_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除
30mall_storagemall_storage
字段名类型默认值列注释idint(11)NULLkeyvarchar(63)NULL文件的唯一索引namevarchar(255)NULL文件名typevarchar(20)NULL文件类型sizeint(11)NULL文件大小urlvarchar(255)NULL文件访问链接add_timedatetime(0)NULL创建时间update_timedatetime(0)NULL更新时间deletedtinyint(1)NULL逻辑删除idUSINGNULL31mall_topicmall_topic
字段名类型默认值列注释idint(11)NULLtitlevarchar(255)NULL专题标题subtitlevarchar(255)NULL专题子标题contenttextNULL专题内容富文本格式priceVARCHAR(255)NULL
32mall_usermall_user
字段名类型默认值列注释idint(11)NULLusernamevarchar(63)NULL用户名称passwordvarchar(63)NULL用户密码gendertinyint(3)NULL性别0未知1男1女birthdaydateNULL生日last_login_timedatetime(0)NULL最近一次登录时间last_login_ipvarchar(63)NULL最近一次登录IP地址user_leveltinyint(3)NULL0普通用户1VIP用户2高级VIP用户nicknamevarchar(63)NULL用户昵称或网络名称mobilevarchar(20)NULL用户手机号码avatarvarchar(255)NULL用户头像weixin_openidvarchar(63)NULL微信登录openidsession_keyvarchar(100)NULL微信登录会话KEYstatustinyint(3)NULL0可用五、功能模块 登录在微信小程序端点击登录按钮系统将会弹出 是否确认使用微信用户信息点击确认即可登录完成。 商品详情本模块主要用来展示药品的基本信息比如药品的轮播介绍图药品名称价格以及参数。 用户可以在此界面使用收藏商品功能添加购物车和立即购买功能。购买完成之后既到了订单里面。 个人中心个人中心主要分为订单模块平台服务以及必备工具等。 在订单模块中可以快速的减速出待付款代发货待收货等订单信息平台服务中可以查询出个人的商品收藏信息以及收货地址的管理。必备工具中可以查询帮助反馈意见浏览足迹等。 商品管理此模块是商品数据的来源在后台系统中编辑添加成功方可在用户端进行展示操作主要有商品的添加查看编辑删除导出等功能。 订单管理小程序端用户下单之后方可在此界面中查询到对应数据此模块主要管理整个系统的订单其中包括订单查询详情发货退款导出等相应操作。 用户管理模块微信小程序端用户登录之后其用户信息将会被系统所收集收集到的信息可以在用户管理界面进行对应测查看操作也可以对数据进行导出方面进行数据统计分析。 六、代码示例 登录 public Object loginByWeixin(RequestBody WxLoginInfo wxLoginInfo, HttpServletRequest request) {String code wxLoginInfo.getCode();UserInfo userInfo wxLoginInfo.getUserInfo();if (code null || userInfo null) {return ResponseUtil.badArgument();}String sessionKey null;String openId null;try {WxMaJscode2SessionResult result this.wxService.getUserService().getSessionInfo(code);sessionKey result.getSessionKey();openId result.getOpenid();} catch (Exception e) {e.printStackTrace();}if (sessionKey null || openId null) {return ResponseUtil.fail();}MallUser user userService.queryByOid(openId);if (user null) {user new MallUser();user.setUsername(openId);user.setPassword(openId);user.setWeixinOpenid(openId);user.setAvatar(userInfo.getAvatarUrl());user.setNickname(userInfo.getNickName());user.setGender(userInfo.getGender());user.setUserLevel((byte) 0);user.setStatus((byte) 0);user.setLastLoginTime(LocalDateTime.now());user.setLastLoginIp(IpUtil.getIpAddr(request));user.setSessionKey(sessionKey);userService.add(user);// 新用户发送注册优惠券couponAssignService.assignForRegister(user.getId());} else {user.setLastLoginTime(LocalDateTime.now());user.setLastLoginIp(IpUtil.getIpAddr(request));user.setSessionKey(sessionKey);if (userService.updateById(user) 0) {return ResponseUtil.updatedDataFailed();}}// tokenString token UserTokenManager.generateToken(user.getId());MapObject, Object result new HashMapObject, Object();result.put(token, token);result.put(userInfo, userInfo);return ResponseUtil.ok(result);}商品详情 // 商品信息MallGoods info goodsService.findById(id);// 商品属性CallableList goodsAttributeListCallable () - goodsAttributeService.queryByGid(id);// 商品规格 返回的是定制的GoodsSpecificationVoCallableObject objectCallable () - goodsSpecificationService.getSpecificationVoList(id);// 商品规格对应的数量和价格CallableList productListCallable () - productService.queryByGid(id);// 商品问题这里是一些通用问题CallableList issueCallable () - goodsIssueService.querySelective(, 1, 4, , );// 商品品牌商CallableMallBrand brandCallable ()-{Integer brandId info.getBrandId();MallBrand brand;if (brandId 0) {brand new MallBrand();} else {brand brandService.findById(info.getBrandId());}return brand;};个人中心 public ListMallAddress queryByUid(Integer uid) {MallAddressExample example new MallAddressExample();example.or().andUserIdEqualTo(uid).andDeletedEqualTo(false);return addressMapper.selectByExample(example);}商品管理
public ListMallGoods querySelective(Integer goodsId, String goodsSn, String name, Integer page, Integer size, String sort, String order) {MallGoodsExample example new MallGoodsExample();MallGoodsExample.Criteria criteria example.createCriteria();if (goodsId ! null) {criteria.andIdEqualTo(goodsId);}if (!StringUtils.isEmpty(goodsSn)) {criteria.andGoodsSnEqualTo(goodsSn);}if (!StringUtils.isEmpty(name)) {criteria.andNameLike(% name %);}criteria.andDeletedEqualTo(false);if (!StringUtils.isEmpty(sort) !StringUtils.isEmpty(order)) {example.setOrderByClause(sort order);}PageHelper.startPage(page, size);return goodsMapper.selectByExampleWithBLOBs(example);}订单管理
Integer orderId JacksonUtil.parseInteger(body, orderId);String shipSn JacksonUtil.parseString(body, shipSn);String shipChannel JacksonUtil.parseString(body, shipChannel);if (orderId null || shipSn null || shipChannel null) {return ResponseUtil.badArgument();}MallOrder order orderService.findById(orderId);if (order null) {return ResponseUtil.badArgument();}// 如果订单不是已付款状态则不能发货if (!order.getOrderStatus().equals(OrderUtil.STATUS_PAY)) {return ResponseUtil.fail(ORDER_CONFIRM_NOT_ALLOWED, 订单不能确认收货);}order.setOrderStatus(OrderUtil.STATUS_SHIP);order.setShipSn(shipSn);order.setShipChannel(shipChannel);order.setShipTime(LocalDateTime.now());if (orderService.updateWithOptimisticLocker(order) 0) {return ResponseUtil.updatedDateExpired();}notifyService.notifySmsTemplate(order.getMobile(), NotifyType.SHIP, new String[]{shipChannel, shipSn});logHelper.logOrderSucceed(发货, 订单编号 order.getOrderSn());return ResponseUtil.ok();用户管理模块
public ListMallUser querySelective(String username, String mobile, Integer page, Integer size, String sort, String order) {MallUserExample example new MallUserExample();MallUserExample.Criteria criteria example.createCriteria();if (!StringUtils.isEmpty(username)) {criteria.andUsernameLike(% username %);}if (!StringUtils.isEmpty(mobile)) {criteria.andMobileEqualTo(mobile);}criteria.andDeletedEqualTo(false);if (!StringUtils.isEmpty(sort) !StringUtils.isEmpty(order)) {example.setOrderByClause(sort order);}PageHelper.startPage(page, size);return userMapper.selectByExample(example);}}}
}七、论文参考 八、项目总结 药品商城是当今社会的潮流将现实生活中的实体零售药业转入到网络层面是一个非常有意义的事情人们在需要购买一些日常药品的时候不需要跑到实体药店甚至前往医院去购买可以减少人们很多繁琐的问题方便人们的生活。药品商城的实现设计与方法主要体现在一下工作中。 采用微信小程序的方式来作为用户端的主体从而使得购买更加方便并且搭配一个对应的后台管理系统来操作用户端的商品用户端主要的功能在与向用户打造一套完整的下单流程从商品的查看到最后的订单交易成功。后台管理的主要功能在于如何简洁的管理用户端的商品订单等信息。 最后采用多人同时操作的步骤来模拟并发情况下的下单流程从而测试对应的系统吞吐量以及整个系统的性能。经过不间断的测试系统运行基本稳定前后端交互流畅交互速度快并且在并发的情况下系统也能基本支撑。讲过实际检验系统能够胜任基本的商城功能操作方便人们的日常生活。 九、源码获取 大家点赞、收藏、关注、评论啦 、查看获取联系方式
链接点击直达下载链接