• 计算机毕业设计 无人智慧超市管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试


    🍊作者:计算机编程-吉哥
    🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
    🍊心愿:点赞 👍 收藏 ⭐评论 📝
    🍅 文末获取源码联系

    👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
    Java毕业设计项目~热门选题推荐《1000套》

    目录

    1.技术选型

    2.数据库表结构

    3.开发工具

    4.功能

    4.1【角色】

    4.2【前台功能模块】

    4.3【后台功能模块】

    5.项目演示截图

    5.1 首页

    5.2 个人中心-余额充值

    5.3 商品详情1

    5.4 商品详情2

    5.5 购物车

    5.6 确认下单

    5.7 我的订单

    5.8 商品信息管理

    5.9 仓储信息管理

    5.10 订单管理

    6.数据库文件设计

    7.核心代码 

    7.1 订单Controller

    7.2 订单管理Service

    7.3 订单管理ServiceImpl

    7.4 订单管理DAO

    8.参考文档


    1.技术选型

    springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8

    2.数据库表结构

    15张 

    3.开发工具

    idea、navicat

    4.功能

    4.1【角色】

    管理员、用户

    4.2【前台功能模块】

    • 登录注册
    • 首页
    • 商品信息
    • 超市资讯
    • 购物车
    • 个人中心
    • 后台管理

    4.3【后台功能模块】

    • 登录
    • 首页
    • 个人中心
    • 用户管理
    • 商品分类管理
    • 商品信息管理
    • 仓储信息管理
    • 系统管理
    • 订单管理

    5.项目演示截图


    5.1 首页

    5.2 个人中心-余额充值

     

    5.3 商品详情1

     

    5.4 商品详情2

     

    5.5 购物车

     

    5.6 确认下单

     

    5.7 我的订单

     

    5.8 商品信息管理

     

    5.9 仓储信息管理

     

    5.10 订单管理

     

    6.数据库文件设计

    1. CREATE TABLE `aboutus` (
    2. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    3. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    4. `title` varchar(200) NOT NULL COMMENT '标题',
    5. `subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
    6. `content` longtext NOT NULL COMMENT '内容',
    7. `picture1` longtext COMMENT '图片1',
    8. `picture2` longtext COMMENT '图片2',
    9. `picture3` longtext COMMENT '图片3',
    10. PRIMARY KEY (`id`)
    11. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
    12. CREATE TABLE `address` (
    13. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    14. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    15. `userid` bigint(20) NOT NULL COMMENT '用户id',
    16. `address` varchar(200) NOT NULL COMMENT '地址',
    17. `name` varchar(200) NOT NULL COMMENT '收货人',
    18. `phone` varchar(200) NOT NULL COMMENT '电话',
    19. `isdefault` varchar(200) NOT NULL COMMENT '是否默认地址[是/否]',
    20. PRIMARY KEY (`id`)
    21. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='地址';
    22. CREATE TABLE `cangchuxinxi` (
    23. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    24. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    25. `shangpinbianhao` varchar(200) DEFAULT NULL COMMENT '商品编号',
    26. `shangpinmingcheng` varchar(200) DEFAULT NULL COMMENT '商品名称',
    27. `shangpintupian` longtext COMMENT '商品图片',
    28. `shangpinfenlei` varchar(200) DEFAULT NULL COMMENT '商品分类',
    29. `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
    30. `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
    31. `shengchanchangjia` varchar(200) DEFAULT NULL COMMENT '生产厂家',
    32. `alllimittimes` int(11) DEFAULT NULL COMMENT '上架数量',
    33. PRIMARY KEY (`id`)
    34. ) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='仓储信息';
    35. CREATE TABLE `cart` (
    36. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    37. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    38. `tablename` varchar(200) DEFAULT 'shangpinxinxi' COMMENT '商品表名',
    39. `userid` bigint(20) NOT NULL COMMENT '用户id',
    40. `goodid` bigint(20) NOT NULL COMMENT '商品id',
    41. `goodname` varchar(200) DEFAULT NULL COMMENT '商品名称',
    42. `picture` longtext COMMENT '图片',
    43. `buynumber` int(11) NOT NULL COMMENT '购买数量',
    44. `price` float DEFAULT NULL COMMENT '单价',
    45. `discountprice` float DEFAULT NULL COMMENT '会员价',
    46. `goodtype` varchar(200) DEFAULT NULL COMMENT '商品类型',
    47. PRIMARY KEY (`id`)
    48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='购物车表';
    49. CREATE TABLE `config` (
    50. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    51. `name` varchar(100) NOT NULL COMMENT '配置参数名称',
    52. `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
    53. PRIMARY KEY (`id`)
    54. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
    55. CREATE TABLE `discussshangpinxinxi` (
    56. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    57. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    58. `refid` bigint(20) NOT NULL COMMENT '关联表id',
    59. `userid` bigint(20) NOT NULL COMMENT '用户id',
    60. `avatarurl` longtext COMMENT '头像',
    61. `nickname` varchar(200) DEFAULT NULL COMMENT '用户名',
    62. `content` longtext NOT NULL COMMENT '评论内容',
    63. `reply` longtext COMMENT '回复内容',
    64. PRIMARY KEY (`id`)
    65. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品信息评论表';
    66. CREATE TABLE `news` (
    67. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    68. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    69. `title` varchar(200) NOT NULL COMMENT '标题',
    70. `introduction` longtext COMMENT '简介',
    71. `picture` longtext NOT NULL COMMENT '图片',
    72. `content` longtext NOT NULL COMMENT '内容',
    73. PRIMARY KEY (`id`)
    74. ) ENGINE=InnoDB AUTO_INCREMENT=99 DEFAULT CHARSET=utf8 COMMENT='超市资讯';
    75. CREATE TABLE `orders` (
    76. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    77. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    78. `orderid` varchar(200) NOT NULL COMMENT '订单编号',
    79. `tablename` varchar(200) DEFAULT 'shangpinxinxi' COMMENT '商品表名',
    80. `userid` bigint(20) NOT NULL COMMENT '用户id',
    81. `goodid` bigint(20) NOT NULL COMMENT '商品id',
    82. `goodname` varchar(200) DEFAULT NULL COMMENT '商品名称',
    83. `picture` longtext COMMENT '商品图片',
    84. `buynumber` int(11) NOT NULL COMMENT '购买数量',
    85. `price` float NOT NULL DEFAULT '0' COMMENT '价格',
    86. `discountprice` float DEFAULT '0' COMMENT '折扣价格',
    87. `total` float NOT NULL DEFAULT '0' COMMENT '总价格',
    88. `discounttotal` float DEFAULT '0' COMMENT '折扣总价格',
    89. `type` int(11) DEFAULT '1' COMMENT '支付类型',
    90. `status` varchar(200) DEFAULT NULL COMMENT '状态',
    91. `address` varchar(200) DEFAULT NULL COMMENT '地址',
    92. `tel` varchar(200) DEFAULT NULL COMMENT '电话',
    93. `consignee` varchar(200) DEFAULT NULL COMMENT '收货人',
    94. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
    95. `logistics` longtext COMMENT '物流',
    96. `goodtype` varchar(200) DEFAULT NULL COMMENT '商品类型',
    97. PRIMARY KEY (`id`),
    98. UNIQUE KEY `orderid` (`orderid`)
    99. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='订单';
    100. CREATE TABLE `shangpinfenlei` (
    101. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    102. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    103. `shangpinfenlei` varchar(200) DEFAULT NULL COMMENT '商品分类',
    104. PRIMARY KEY (`id`)
    105. ) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='商品分类';
    106. CREATE TABLE `shangpinxinxi` (
    107. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    108. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    109. `shangpinbianhao` varchar(200) DEFAULT NULL COMMENT '商品编号',
    110. `shangpinmingcheng` varchar(200) DEFAULT NULL COMMENT '商品名称',
    111. `shangpintupian` longtext COMMENT '商品图片',
    112. `shangpinfenlei` varchar(200) DEFAULT NULL COMMENT '商品分类',
    113. `pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',
    114. `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
    115. `onelimittimes` int(11) DEFAULT NULL COMMENT '单限',
    116. `alllimittimes` int(11) DEFAULT NULL COMMENT '库存',
    117. `thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
    118. `crazilynum` int(11) DEFAULT '0' COMMENT '踩',
    119. `clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
    120. `price` float NOT NULL COMMENT '价格',
    121. PRIMARY KEY (`id`),
    122. UNIQUE KEY `shangpinbianhao` (`shangpinbianhao`)
    123. ) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='商品信息';
    124. CREATE TABLE `storeup` (
    125. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    126. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    127. `userid` bigint(20) NOT NULL COMMENT '用户id',
    128. `refid` bigint(20) DEFAULT NULL COMMENT '商品id',
    129. `tablename` varchar(200) DEFAULT NULL COMMENT '表名',
    130. `name` varchar(200) NOT NULL COMMENT '名称',
    131. `picture` longtext NOT NULL COMMENT '图片',
    132. `type` varchar(200) DEFAULT '1' COMMENT '类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)',
    133. `inteltype` varchar(200) DEFAULT NULL COMMENT '推荐类型',
    134. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
    135. PRIMARY KEY (`id`)
    136. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
    137. CREATE TABLE `systemintro` (
    138. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    139. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    140. `title` varchar(200) NOT NULL COMMENT '标题',
    141. `subtitle` varchar(200) DEFAULT NULL COMMENT '副标题',
    142. `content` longtext NOT NULL COMMENT '内容',
    143. `picture1` longtext COMMENT '图片1',
    144. `picture2` longtext COMMENT '图片2',
    145. `picture3` longtext COMMENT '图片3',
    146. PRIMARY KEY (`id`)
    147. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='关于我们';
    148. CREATE TABLE `token` (
    149. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    150. `userid` bigint(20) NOT NULL COMMENT '用户id',
    151. `username` varchar(100) NOT NULL COMMENT '用户名',
    152. `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
    153. `role` varchar(100) DEFAULT NULL COMMENT '角色',
    154. `token` varchar(200) NOT NULL COMMENT '密码',
    155. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    156. `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
    157. PRIMARY KEY (`id`)
    158. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='token表';
    159. CREATE TABLE `users` (
    160. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    161. `username` varchar(100) NOT NULL COMMENT '用户名',
    162. `password` varchar(100) NOT NULL COMMENT '密码',
    163. `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
    164. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
    165. PRIMARY KEY (`id`)
    166. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
    167. CREATE TABLE `yonghu` (
    168. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
    169. `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    170. `yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',
    171. `mima` varchar(200) NOT NULL COMMENT '密码',
    172. `yonghuxingming` varchar(200) NOT NULL COMMENT '用户姓名',
    173. `touxiang` longtext COMMENT '头像',
    174. `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
    175. `nianling` int(11) DEFAULT NULL COMMENT '年龄',
    176. `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
    177. `money` float DEFAULT '0' COMMENT '余额',
    178. PRIMARY KEY (`id`),
    179. UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
    180. ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='用户';

    7.核心代码 

    7.1 订单Controller

    1. package com.controller;
    2. /**
    3. * 订单
    4. * 后端接口
    5. * @author 计算机编程-吉哥
    6. */
    7. @RestController
    8. @RequestMapping("/orders")
    9. public class OrdersController {
    10. @Autowired
    11. private OrdersService ordersService;
    12. /**
    13. * 后端列表
    14. */
    15. @RequestMapping("/page")
    16. public R page(@RequestParam Map params,OrdersEntity orders,
    17. HttpServletRequest request){
    18. if(!request.getSession().getAttribute("role").toString().equals("管理员")) {
    19. orders.setUserid((Long)request.getSession().getAttribute("userId"));
    20. }
    21. EntityWrapper ew = new EntityWrapper();
    22. PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
    23. return R.ok().put("data", page);
    24. }
    25. /**
    26. * 前端列表
    27. */
    28. @IgnoreAuth
    29. @RequestMapping("/list")
    30. public R list(@RequestParam Map params,OrdersEntity orders,
    31. HttpServletRequest request){
    32. EntityWrapper ew = new EntityWrapper();
    33. PageUtils page = ordersService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, orders), params), params));
    34. return R.ok().put("data", page);
    35. }
    36. /**
    37. * 列表
    38. */
    39. @RequestMapping("/lists")
    40. public R list( OrdersEntity orders){
    41. EntityWrapper ew = new EntityWrapper();
    42. ew.allEq(MPUtil.allEQMapPre( orders, "orders"));
    43. return R.ok().put("data", ordersService.selectListView(ew));
    44. }
    45. /**
    46. * 查询
    47. */
    48. @RequestMapping("/query")
    49. public R query(OrdersEntity orders){
    50. EntityWrapper< OrdersEntity> ew = new EntityWrapper< OrdersEntity>();
    51. ew.allEq(MPUtil.allEQMapPre( orders, "orders"));
    52. OrdersView ordersView = ordersService.selectView(ew);
    53. return R.ok("查询订单成功").put("data", ordersView);
    54. }
    55. /**
    56. * 后端详情
    57. */
    58. @RequestMapping("/info/{id}")
    59. public R info(@PathVariable("id") Long id){
    60. OrdersEntity orders = ordersService.selectById(id);
    61. return R.ok().put("data", orders);
    62. }
    63. /**
    64. * 前端详情
    65. */
    66. @IgnoreAuth
    67. @RequestMapping("/detail/{id}")
    68. public R detail(@PathVariable("id") Long id){
    69. OrdersEntity orders = ordersService.selectById(id);
    70. return R.ok().put("data", orders);
    71. }
    72. /**
    73. * 后端保存
    74. */
    75. @RequestMapping("/save")
    76. public R save(@RequestBody OrdersEntity orders, HttpServletRequest request){
    77. orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    78. //ValidatorUtils.validateEntity(orders);
    79. orders.setUserid((Long)request.getSession().getAttribute("userId"));
    80. ordersService.insert(orders);
    81. return R.ok();
    82. }
    83. /**
    84. * 前端保存
    85. */
    86. @RequestMapping("/add")
    87. public R add(@RequestBody OrdersEntity orders, HttpServletRequest request){
    88. orders.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    89. //ValidatorUtils.validateEntity(orders);
    90. ordersService.insert(orders);
    91. return R.ok();
    92. }
    93. /**
    94. * 修改
    95. */
    96. @RequestMapping("/update")
    97. @Transactional
    98. public R update(@RequestBody OrdersEntity orders, HttpServletRequest request){
    99. //ValidatorUtils.validateEntity(orders);
    100. ordersService.updateById(orders);//全部更新
    101. return R.ok();
    102. }
    103. /**
    104. * 删除
    105. */
    106. @RequestMapping("/delete")
    107. public R delete(@RequestBody Long[] ids){
    108. ordersService.deleteBatchIds(Arrays.asList(ids));
    109. return R.ok();
    110. }
    111. /**
    112. * (按值统计)
    113. */
    114. @RequestMapping("/value/{xColumnName}/{yColumnName}")
    115. public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
    116. Map params = new HashMap();
    117. params.put("xColumn", xColumnName);
    118. params.put("yColumn", yColumnName);
    119. EntityWrapper ew = new EntityWrapper();
    120. ew.in("status", new String[]{"已支付","已发货","已完成"}).ne("type",2);
    121. List> result = ordersService.selectValue(params, ew);
    122. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    123. for(Map m : result) {
    124. for(String k : m.keySet()) {
    125. if(m.get(k) instanceof Date) {
    126. m.put(k, sdf.format((Date)m.get(k)));
    127. }
    128. }
    129. }
    130. return R.ok().put("data", result);
    131. }
    132. /**
    133. * (按值统计(多))
    134. */
    135. @RequestMapping("/valueMul/{xColumnName}")
    136. public R valueMul(@PathVariable("xColumnName") String xColumnName,@RequestParam String yColumnNameMul, HttpServletRequest request) {
    137. String[] yColumnNames = yColumnNameMul.split(",");
    138. Map params = new HashMap();
    139. params.put("xColumn", xColumnName);
    140. List>> result2 = new ArrayList>>();
    141. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    142. EntityWrapper ew = new EntityWrapper();
    143. for(int i=0;i
    144. params.put("yColumn", yColumnNames[i]);
    145. List> result = ordersService.selectValue(params, ew);
    146. for(Map m : result) {
    147. for(String k : m.keySet()) {
    148. if(m.get(k) instanceof Date) {
    149. m.put(k, sdf.format((Date)m.get(k)));
    150. }
    151. }
    152. }
    153. result2.add(result);
    154. }
    155. return R.ok().put("data", result2);
    156. }
    157. /**
    158. * (按值统计)时间统计类型
    159. */
    160. @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
    161. public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
    162. Map params = new HashMap();
    163. params.put("xColumn", xColumnName);
    164. params.put("yColumn", yColumnName);
    165. params.put("timeStatType", timeStatType);
    166. EntityWrapper ew = new EntityWrapper();
    167. ew.in("status", new String[]{"已支付","已发货","已完成"}).ne("type",2);
    168. List> result = ordersService.selectTimeStatValue(params, ew);
    169. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    170. for(Map m : result) {
    171. for(String k : m.keySet()) {
    172. if(m.get(k) instanceof Date) {
    173. m.put(k, sdf.format((Date)m.get(k)));
    174. }
    175. }
    176. }
    177. return R.ok().put("data", result);
    178. }
    179. /**
    180. * (按值统计)时间统计类型(多)
    181. */
    182. @RequestMapping("/valueMul/{xColumnName}/{timeStatType}")
    183. public R valueMulDay(@PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,@RequestParam String yColumnNameMul,HttpServletRequest request) {
    184. String[] yColumnNames = yColumnNameMul.split(",");
    185. Map params = new HashMap();
    186. params.put("xColumn", xColumnName);
    187. params.put("timeStatType", timeStatType);
    188. List>> result2 = new ArrayList>>();
    189. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    190. EntityWrapper ew = new EntityWrapper();
    191. for(int i=0;i
    192. params.put("yColumn", yColumnNames[i]);
    193. List> result = ordersService.selectTimeStatValue(params, ew);
    194. for(Map m : result) {
    195. for(String k : m.keySet()) {
    196. if(m.get(k) instanceof Date) {
    197. m.put(k, sdf.format((Date)m.get(k)));
    198. }
    199. }
    200. }
    201. result2.add(result);
    202. }
    203. return R.ok().put("data", result2);
    204. }
    205. /**
    206. * 分组统计
    207. */
    208. @RequestMapping("/group/{columnName}")
    209. public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
    210. Map params = new HashMap();
    211. params.put("column", columnName);
    212. EntityWrapper ew = new EntityWrapper();
    213. ew.in("status", new String[]{"已支付","已发货","已完成"}).ne("type",2);
    214. List> result = ordersService.selectGroup(params, ew);
    215. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    216. for(Map m : result) {
    217. for(String k : m.keySet()) {
    218. if(m.get(k) instanceof Date) {
    219. m.put(k, sdf.format((Date)m.get(k)));
    220. }
    221. }
    222. }
    223. return R.ok().put("data", result);
    224. }
    225. }

    7.2 订单管理Service

    1. package com.service;
    2. /**
    3. * 订单
    4. *
    5. * @author 计算机编程-吉哥
    6. */
    7. public interface OrdersService extends IService {
    8. PageUtils queryPage(Map params);
    9. List selectListVO(Wrapper wrapper);
    10. OrdersVO selectVO(@Param("ew") Wrapper wrapper);
    11. List selectListView(Wrapper wrapper);
    12. OrdersView selectView(@Param("ew") Wrapper wrapper);
    13. PageUtils queryPage(Map params,Wrapper wrapper);
    14. List> selectValue(Map params,Wrapper wrapper);
    15. List> selectTimeStatValue(Map params,Wrapper wrapper);
    16. List> selectGroup(Map params,Wrapper wrapper);
    17. }

    7.3 订单管理ServiceImpl

    1. package com.service.impl;
    2. @Service("ordersService")
    3. public class OrdersServiceImpl extends ServiceImpl implements OrdersService {
    4. @Override
    5. public PageUtils queryPage(Map params) {
    6. Page page = this.selectPage(
    7. new Query(params).getPage(),
    8. new EntityWrapper()
    9. );
    10. return new PageUtils(page);
    11. }
    12. @Override
    13. public PageUtils queryPage(Map params, Wrapper wrapper) {
    14. Page page =new Query(params).getPage();
    15. page.setRecords(baseMapper.selectListView(page,wrapper));
    16. PageUtils pageUtil = new PageUtils(page);
    17. return pageUtil;
    18. }
    19. @Override
    20. public List selectListVO(Wrapper wrapper) {
    21. return baseMapper.selectListVO(wrapper);
    22. }
    23. @Override
    24. public OrdersVO selectVO(Wrapper wrapper) {
    25. return baseMapper.selectVO(wrapper);
    26. }
    27. @Override
    28. public List selectListView(Wrapper wrapper) {
    29. return baseMapper.selectListView(wrapper);
    30. }
    31. @Override
    32. public OrdersView selectView(Wrapper wrapper) {
    33. return baseMapper.selectView(wrapper);
    34. }
    35. @Override
    36. public List> selectValue(Map params, Wrapper wrapper) {
    37. return baseMapper.selectValue(params, wrapper);
    38. }
    39. @Override
    40. public List> selectTimeStatValue(Map params, Wrapper wrapper) {
    41. return baseMapper.selectTimeStatValue(params, wrapper);
    42. }
    43. @Override
    44. public List> selectGroup(Map params, Wrapper wrapper) {
    45. return baseMapper.selectGroup(params, wrapper);
    46. }
    47. }

    7.4 订单管理DAO

    1. package com.dao;
    2. /**
    3. * 订单
    4. *
    5. * @author 计算机编程-吉哥
    6. */
    7. public interface OrdersDao extends BaseMapper {
    8. List selectListVO(@Param("ew") Wrapper wrapper);
    9. OrdersVO selectVO(@Param("ew") Wrapper wrapper);
    10. List selectListView(@Param("ew") Wrapper wrapper);
    11. List selectListView(Pagination page,@Param("ew") Wrapper wrapper);
    12. OrdersView selectView(@Param("ew") Wrapper wrapper);
    13. List> selectValue(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    14. List> selectTimeStatValue(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    15. List> selectGroup(@Param("params") Map params,@Param("ew") Wrapper wrapper);
    16. }

    8.参考文档

    你可能还有感兴趣的项目👇🏻👇🏻👇🏻

    更多项目推荐:计算机毕业设计项目

    如果大家有任何疑虑,请在下方咨询或评论

  • 相关阅读:
    san.js源码解读之模版解析(parseTemplate)篇——readIdent函数
    Jetson-AGX-Orin gstreamer+rtmp+http-flv 推拉流
    多因素蚁群算法的移动机器人路径规划研究附Matlab代码
    Java中Exception和Error有什么区别?
    VNC远程管理配置
    Springboot AOP实现指定敏感字段数据加密
    关于我在学习LFU的时候,在开源项目捡了个漏这件事。
    OSPF邻居关系建立故障排除
    Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
    戴尔R730服务器设置管理IP(iDRAC)和安装系统
  • 原文地址:https://blog.csdn.net/weixin_51966461/article/details/133861866