电商ERP进销存系统多仓库带扫描php网页版B/S进销存系统;此版本在原多仓的版本上进行了功能优化,扫描枪和库存预警等许多功能使用更便捷;代码也进行了很多的优化,整体速度提升60%以上,更多功能请您亲自体验!

文件:590m.com/f/25127180-498786542-536425(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

步骤
1.在Senparc.Web中引用Senparc.Xncf.Swagger项目(此项目默认加载即可)

2.在WorkShop.Xncf.WebApiDemo01 项目下建立Controller目录

3.在Controller下面建立BaseController用来统一处理返回的内容方法

4.在Models下面建立BaseResult来处理统一返回的数据格式

5.新建ColorController,并创建具体的使用方法

6.在ColorService里面增加Api调用的方法

7.运行测试结果

实施
1.在Senparc.Web中引用Senparc.Xncf.Swagger项目(此项目默认加载即可)

双击Senparc.Web进入文件编辑

引入项目

1
2.在WorkShop.Xncf.WebApiDemo01 项目下建立Controllers目录,如图所示

3.在Controller下面建立BaseController用来统一处理返回的内容方法

复制代码
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Threading.Tasks;
5 using Microsoft.AspNetCore.Mvc;
6 using WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.VO;
7 using WorkShop.Xncf.WebApiDemo01.Services;
8 using Senparc.Ncf.Core.Cache;
9
10 namespace WorkShop.Xncf.WebApiDemo01.Controllers
11 {
12 public class BaseController : ControllerBase
13 {
14
15 public IActionResult Success(object data)
16 {
17 var response = new BaseResult(200, “请求成功”, data);
18 return Ok(response);
19 }
20
21 public IActionResult Fail(object data)
22 {
23 var response = new BaseResult(201, “请求失败”, data);
24 return Ok(response);
25 }
26 }
27 }
复制代码
4.在Models下面建立BaseResult来处理统一返回的数据格式

复制代码
1 using Senparc.CO2NET.Helpers;
2 using System;
3 using System.Collections.Generic;
4 using System.Text;
5
6 namespace WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.VO
7 {
8 public class BaseResult
9 {
10 public BaseResult(int code,string msg,T data)
11 {
12 Code = code;
13 Msg = msg;
14 Data = data;
15 RequestTime = $"{ string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)}";
16 }
17
18 ///
19 /// 错误码,200 表示成功
20 ///
21 public int Code { get; set; } = 0;
22
23 ///
24 /// 消息
25 ///
26 public string Msg { get; set; }
27
28 ///
29 /// 主体数据
30 ///
31 public T Data { get; set; }
32
33 ///
34 /// 请求时间
35 ///
36 public string RequestTime { get; set; }
37
38
39 }
40 }
复制代码
5.新建ColorController,并创建具体的使用方法

复制代码
1 using Microsoft.AspNetCore.Hosting;
2 using Microsoft.AspNetCore.Http;
3 using Microsoft.AspNetCore.Mvc;
4 using Microsoft.AspNetCore.Mvc.ModelBinding;
5 using Microsoft.Extensions.Options;
6 using System;
7 using System.Collections.Generic;
8 using System.IO;
9 using System.Linq;
10 using System.Text;
11 using System.Text.RegularExpressions;
12 using System.Threading.Tasks;
13 using Senparc.Ncf.Core.Cache;
14 using Senparc.CO2NET.Cache;
15 using Senparc.CO2NET.Cache.CsRedis;
16 using WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.VO;
17 using WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.Config;
18 using WorkShop.Xncf.WebApiDemo01.Utils;
19 using WorkShop.Xncf.WebApiDemo01.Services;
20 using WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.Dto;
21
22 namespace WorkShop.Xncf.WebApiDemo01.Controllers
23 {
24 ///
25 /// 文件上传接口
26 ///
27 [Route(“api/v{version:apiVersion}/[controller]/[action]”)]
28 [ApiController]
29 [ApiVersion(“1”)]
30 public class ColorController : BaseController
31 {
32 private readonly ColorService colorService;
33
34 public ColorController(ColorService colorService)
35 {
36 this.colorService = colorService;
37 }
38
39 ///
40 /// 获取当前颜色
41 ///
42 ///
43 [HttpGet]
44 public async Task GetColorAsync()
45 {
46 try
47 {
48 var response = await colorService.ApiGetColorAsync();
49 return Success(response);
50 }
51 catch (Exception ex)
52 {
53 return Fail(ex.Message);
54 }
55 }
56
57 ///
58 /// 设置颜色
59 ///
60 /// 类型(1-变亮;2-变暗;3-随机;)
61 ///
62 [HttpPost]
63 public async Task SetColorAsync(int type)
64 {
65 try
66 {
67 var response = await colorService.ApiSetColorAsync(type);
68 return Success(response);
69 }
70 catch (Exception ex)
71 {
72 return Fail(ex.Message);
73 }
74 }
75 }
76 }
复制代码
6.在ColorService里面增加Api调用的方法

复制代码
1 using Senparc.Ncf.Core.Enums;
2 using Senparc.Ncf.Repository;
3 using Senparc.Ncf.Service;
4 using WorkShop.Xncf.WebApiDemo01.Models.DatabaseModel.Dto;
5 using System;
6 using System.Threading.Tasks;
7
8 namespace WorkShop.Xncf.WebApiDemo01.Services
9 {
10 public class ColorService : ServiceBase
11 {
12 public ColorService(IRepositoryBase repo, IServiceProvider serviceProvider)
13 : base(repo, serviceProvider)
14 {
15 }
16
17 public async Task CreateNewColor()
18 {
19 Color color = new Color(-1, -1, -1);
20 await base.SaveObjectAsync(color).ConfigureAwait(false);
21 ColorDto colorDto = base.Mapper.Map(color);
22 return colorDto;
23 }
24
25 public async Task Brighten()
26 {
27 //TODO:异步方法需要添加排序功能
28 var obj = this.GetObject(z => true, z => z.Id, OrderingType.Descending);
29 obj.Brighten();
30 await base.SaveObjectAsync(obj).ConfigureAwait(false);
31 return base.Mapper.Map(obj);
32 }
33
34 public async Task Darken()
35 {
36 //TODO:异步方法需要添加排序功能
37 var obj = this.GetObject(z => true, z => z.Id, OrderingType.Descending);
38 obj.Darken();
39 await base.SaveObjectAsync(obj).ConfigureAwait(false);
40 return base.Mapper.Map(obj);
41 }
42
43 public async Task Random()
44 {
45 //TODO:异步方法需要添加排序功能
46 var obj = this.GetObject(z => true, z => z.Id, OrderingType.Descending);
47 obj.Random();
48 await base.SaveObjectAsync(obj).ConfigureAwait(false);
49 return base.Mapper.Map(obj);
50 }
51
52 //TODO: 更多业务方法可以写到这里
53
54
55 #region 接口要请求的方法
56 public async Task ApiSetColorAsync(int type)
57 {
58 ColorDto dto;
59 switch (type)
60 {
61 case 1:
62 {
63 dto = await Brighten();
64 break;
65 }
66 case 2:
67 {
68 dto = await Darken();
69 break;
70 }
71 default:
72 {
73 dto = await Random();
74 break;
75 }
76 }
77 return dto;
78 }
79
80 public async Task ApiGetColorAsync()
81 {
82 var obj = this.GetObject(z => true, z => z.Id, OrderingType.Descending);
83 return obj;
84 }
85 #endregion
86
87 }
88 }

多仓库带扫描进销存系统(仿电商ERP管理系统源码+数据库)相关推荐

  1. php 多仓库,PHP仿电商ERP管理系统 多仓库带扫描进销存系统

    2021在线ERP管理系统涵盖仓库管理,销售管理,采购管理,财务收银,报表管理等 ERP进销存管理系统多仓库全开源版:扫描入库+库存预警+仓库管理+商品管理+供应商管理.全新开源无限制,完美上线,闪电 ...

  2. java计算机毕业设计Vue框架电商后台管理系统源码+数据库+系统+lw文档

    java计算机毕业设计Vue框架电商后台管理系统源码+数据库+系统+lw文档 java计算机毕业设计Vue框架电商后台管理系统源码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. JAVA计算机毕业设计晨光文具店进销存系统设计与开发计算机(附源码、数据库)

    JAVA计算机毕业设计晨光文具店进销存系统设计与开发计算机(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行) ...

  4. JAVA计算机毕业设计移动电商网站Mybatis+源码+数据库+lw文档+系统+调试部署

    JAVA计算机毕业设计移动电商网站Mybatis+源码+数据库+lw文档+系统+调试部署 JAVA计算机毕业设计移动电商网站Mybatis+源码+数据库+lw文档+系统+调试部署 本源码技术栈: 项目 ...

  5. java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Vue框架电商后台管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

  6. 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档)

    计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: ...

  7. 基于SpringBoot的ERP系统,自带进销存+财务+生产功能(附完整源码)

    前言 基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务+生产功能.主要模块有零售管理.采购管理.销售管理.仓库管理.财务管理.报表查询.系统管理 ...

  8. [JAVA毕业设计]Vue框架电商后台管理系统源码获取和系统演示

    项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. 利用chatgpt+低代码技术搭建进销存系统

    1 前言 在当今数字化时代,企业管理系统已经成为各行各业不可或缺的一部分.而进销存系统更是企业管理中的重要组成部分,它可以帮助企业实现产品库存管理.采购管理.销售管理等多个方面的自动化管理. 然而,搭 ...

  10. 无公网IP如何外网异地登录访问电商进销存系统?

    电商进销存系统软件是电商企业必备的重要软件之一. 集订单管理.货品管理.采购管理等功能于一体,主要帮助广大电商用户实现准确.高效的订单处理及精细化的仓储管理. 电商进销存系统软件一般采用B/S结构,用 ...

最新文章

  1. 【机器学习】【条件随机场CRF-3】条件随机场的参数化形式详解 + 画出对应的状态路径图 + 给出对应的矩阵表示...
  2. 第十一周总结CoreIDRAW
  3. 还在用Matplotlib? 又一可视化神器Altair登场 | 技术头条
  4. 下一个全球电子通道系统,一定是BCH!
  5. 技术人的标准——简历模板
  6. WinForm 窗体圆角、平角(不规则窗体)实现的几种方法
  7. 【趋势】中国移动阅读市场AMC模型+实力矩阵+趋势预测
  8. 70. Climbing Stairs
  9. javaScript第五天(2)
  10. c++ pat 乙级 -------1002 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
  11. 编译原理语法分析_斯坦福大学《编译原理》学习记录 - 第二章:语法分析器
  12. 【优化预测】基于matlab粒子群算法优化BP神经网络(多输入多输出)【含Matlab源码 1418期】
  13. Lady Gaga Feat. Colby O'Donis - Just Dance
  14. 椭圆曲线形式下的Pedersen commitment——vector commitment和polynomial commitment
  15. 如何使用MonoDevelop调试Unity3D脚本
  16. linux不识别iwconfig,CentOS中iwconfig命令not found的解决方法
  17. zabbix如何监控ip地址_zabbix 监控ip地址
  18. 智能语音呼叫中心系统
  19. 卷积神经网络案例:中文字体识别——隶书和行楷
  20. 正则系列4: re.sub用法

热门文章

  1. 计算机小型机是机箱么,广州励康科技
  2. IBM P系列小型机HMC默认IP地址
  3. mac adb环境变量配置
  4. matlab管道泄漏定位,在Matlab中分析基于小波变换的管道泄漏定位方法
  5. spring boot 2 整合 j2Cache
  6. URPF(Unicast Reverse Path Forwarding)反向路径转发
  7. java影院票务管理系统项目开发计划
  8. apdu 移动sim_做移动sim卡读写程序, 用APDU指令, 怎么给白卡写入iccid和IMSI?
  9. Origin许可进行延期使用
  10. Java 参数类型后面三个点,可变参数列表