1. 用户端全http参数接口详细说明v1.doc 1

2. change histor 1

3. 接口通用参数说明 1

4. 函数注册接口(规划中) 3

5. 用户权限模块 3

5.1. 用户注册接口(增加用户登陆数据) 3

5.2. 登陆接口(查询用户登陆权限数据接口) 4

6. 用户信息模块 5

6.1. 修改用户信息 5

7. 商品模块 5

7.1. 调用范例 5

7.2. 显示与查询商品列表接口 6

7.3. 显示商品详情(显示一条商品数据) 7

8. 订单模块接口 7

8.1. 添加订单数据 7

8.2. 查询订单数据(多条与单条) 9

1. 用户端全http参数接口详细说明v1.doc

2. change histor

p3t  v1

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3.  接口通用参数说明

接口地址 http://localhost:8080/shopitfs/api_http.jsp

接口测试工具:: 浏览器直接测试。无需工具

调用范例 (注册用户)

http://localhost:8080/shopitfs/api_http.jsp?method=regNormalUser&$user_name=aaaa&$user_passwd=hhh&datatype=mall_users&op=add

通用http参数说明()

参数

说明

取值范例

参数值说明

op

操作动作

query,search,select,catch,poll 为查询操作

add/insert/create/reg为新增,注册操作

modify,update,edit为更新修改编辑数据操作

del,delete,remove为删除移除数据操作

datatype

数据类型

xxxxx

要操作的数据对象

$field

(以美元符号开头的内部数据字段)

要新增或者更新的字段。只限于update、add操作使用

$user_name=aaaa

condition

条件

name='aaa'

Name like like '%迪%'

支持>,<,=等操作符。 支持and,or 逻辑操作符连接多个条件

单引号作为字符串分界符

模糊查询为  like '%%' 格式

整个条件表达式语法与sql兼容 。

@field

(以猴头符号开头的条件表达式字段)

表明条件字段。。只能表达简单and条件。如需其他复杂查询,使用condition字段。当此参数与conditon参数都有的时候,conditon参数优先使用

@user_name=aaaa

多个字段直接只能and 条件。如需其他复杂查询,使用condition字段

order

排序字段

Id

id desc

a desc,b asc

数据的排序

支持asc,desc排序。

支持多字段排序,多字段用逗号分隔。语法与sql一致

page

翻页参数

1,10

表示pagesize

返回数据::基本全部为json格式

多个数据对象的连接复合查询(规划中)::

自定义函数的使用::

默认参数全部支持mysql5数据库的默认函数。。。如果要使用自定义函数,可以通过函数注册接口注册自定义函数

注:为了方便使用,许多功能尽可能的兼容sql语法,方便查询文档资料

4. 函数注册接口(规划中)

方法名: regFunction

参数::  函数体

5. 用户权限模块

5.1. 用户注册接口(增加用户登陆数据)

调用方法   regNormalUser

数据类型 :  mall_users

详细字段数据结构

数据字段

类型

说明

`user_id`

int(10)

用户id'

`user_email`

varchar(100)

用户email'

`user_name`

varchar(50)

用户名'

`user_passwd`

varchar(50)

用户密码'

`user_question`

varchar(255)

密码找回问题'

`user_answer`

varchar(255)

密码找回答案'

`user_ico`

varchar(255)

'用户头像'

`reg_time`

datetime

注册时间'

`last_login_time`

datetime

最后登陆时间'

`last_ip`

char(15)

最后登陆ip'

`email_check`

tinyint(1)

邮件确认'

`email_check_code`

varchar(255)

邮件确认码'

`forgot_check_code`

varchar(255)

密码找回码'

`rank_id`

int(10)

用户级别'

`locked`

tinyint(1)

用户锁定,1为锁定'

调用范例

http://localhost:8080/shopitfs/api_http.jsp?method=regNormalUser&$user_name=aaaa&$user_passwd=hhh&datatype=mall_users&op=add

调用范例(参数sql格式:略)

调用范例(xx格式:略)

返回数据:: 一般返回空,如果有返回,数据结构同注册。。如有异常,返回异常信息

5.2. 登陆接口(查询用户登陆权限数据接口)

调用方法   login4NormalUser

数据类型 :  同注册接口

详细字段数据结构::同注册接口

调用范例

http://localhost:8080/shopitfs/api_http.jsp?method=serachUserP3&@user_name=aaaa&@user_passwd=hhh&datatype=mall_users&op=query

返回数据::

如果有详细信息返回,登陆成功,数据结构同注册。。

如果无详细信息返回,说明密码错误

如有异常,返回异常。。

数据字段

类型

说明

`user_id`

int(10)

用户id'

`user_email`

varchar(100)

用户email'

`user_name`

varchar(50)

用户名'

`user_passwd`

varchar(50)

用户密码'

`user_question`

varchar(255)

密码找回问题'

`user_answer`

varchar(255)

密码找回答案'

`user_ico`

varchar(255)

'用户头像'

`reg_time`

datetime

注册时间'

`last_login_time`

datetime

最后登陆时间'

`last_ip`

char(15)

最后登陆ip'

`email_check`

tinyint(1)

邮件确认'

`email_check_code`

varchar(255)

邮件确认码'

`forgot_check_code`

varchar(255)

密码找回码'

`rank_id`

int(10)

用户级别'

`locked`

tinyint(1)

用户锁定,1为锁定'

6. 用户信息模块

6.1. 修改用户信息

调用方法    modifyUserinfo

数据类型 :  mall_user_info

详细字段数据结构::

`id`

int(10)

`user_id`

int(10)

用户id'

`user_truename`

varchar(255)

真实姓名'

`user_ico`

varchar(255)

用户头像'

`user_marry`

tinyint(1)

0保密,1未婚,2已婚'

`user_gender`

tinyint(1)

0保密,1男,2女'

`user_mobile`

varchar(20)

用户手机号'

`user_telphone`

varchar(20)

用户电话'

`user_country`

smallint(6)

国家'

`user_province`

smallint(6)

省份'

`user_city`

smallint(6)

城市'

`user_district`

smallint(6)

区'

`user_zipcode`

char(6)

用户邮编'

`user_address`

varchar(255)

用户地址'

`user_birthday`

date

用户生日'

`user_qq`

varchar(16)

用户qq'

`user_msn`

varchar(50)

用户msn'

`user_skype`

varchar(50)

用户skype'

调用范例: 参考以上模块

返回数据:: 如有异常,返回异常。。

7. 商品模块

7.1. 调用范例

如上

7.2. 显示与查询商品列表接口

调用方法   searchGoods

操作数据类型::   mall_goods

数据字段

类型

说明

`goods_id`

int(10)

商品id

`shop_id`

int(10)

店铺id'

`goods_name`

varchar(255)

商品名称'

`cat_id`

int(10)

分类id'

`ucat_id`

int(10)

用户自定义分类id'

`brand_id`

int(10)

品牌id'

`type_id`

int(10)

属性类型id'

`goods_intro`

text

商品详情'

`goods_wholesale`

text

批发说明'

`goods_number`

int(5)

库存量'

`goods_price`

decimal(82)

商品价格'

`transport_price`

decimal(82)

运费'

`keyword`

varchar(255)

关键字'

`is_delete`

tinyint(1)

0为已删除'

`is_best`

tinyint(1)

1为精品'

`is_new`

tinyint(1)

1为新品'

`is_hot`

tinyint(1)

1为热销'

`is_promote`

tinyint(1)

1为特价'

`is_admin_promote`

tinyint(1)

`is_on_sale`

tinyint(1)

0为下架,1为上架'

`is_set_image`

tinyint(1)

是否已设置图片'

`goods_thumb`

varchar(255)

缩略图'

`pv`

int(10)

关注度'

`favpv`

int(10)

被收藏次数'

`sort_order`

tinyint(1)

排序'

`add_time`

datetime

添加时间'

`last_update_time`

datetime

最后修改时间'

`lock_flg`

tinyint(1)

锁定,1为锁定'

`is_transport_template`

tinyint(1)

是否启用邮费模版'

`transport_template_id`

int(11)

邮费模版id'

`transport_template_price`

float(50)

认默模板运费'

返回数据::

如果有数据,结构同上。。

如有异常,返回异常。。

7.3. 显示商品详情(显示一条商品数据)

调用方法   searchGoods

操作数据类型::   mall_goods

提交与返回的数据基本同搜索商品。。只需要设置条件类似 goods_id=1   就可。。。

8. 订单模块接口

8.1. 添加订单数据

调用方法    addOrderP29

数据类型 :  orderinfoVirt

范例

详细字段数据结构::

`order_id`

int(10)

订单id'

`payid`

varchar(20)

支付订单号'

`shop_id`

int(10)

店铺id'

`pay_id`

int(10)

支付方式id'

`pay_name`

varchar(255)

支会方式名称'

`user_id`

int(10)

用户id'

`transport_price`

decimal(6

运费'

`order_value`

float

订单应付金额'

`order_amount`

decimal(10

总订单价格'

`consignee`

varchar(50)

联系人'

`country`

smallint(6)

0'

COMMENT

国家'

`province`

smallint(6)

省份'

`city`

smallint(6)

城市'

`district`

smallint(6)

地区'

`address`

varchar(255)

'

COMMENT

详细地址'

`zipcode`

char(6)

邮政编码'

`telphone`

varchar(20)

电话'

`mobile`

varchar(20)

手机'

`email`

varchar(255)

邮箱'

`shipping_name`

varchar(50)

物流公司名称'

`shipping_no`

varchar(50)

物流发货单号'

`shipping_type`

varchar(50)

发货运输类型'

`message`

text

COMMENT

订单附言'

`order_time`

datetime

订单时间'

`pay_time`

datetime

支付时间'

`shipping_time`

datetime

发货时间'

`receive_time`

datetime

用户已接收时间'

`order_status`

tinyint(1)

订单状态:0已取消订单,1用户已下订单,2商家已确认订单,3用户验货'

`pay_status`

tinyint(1)

支付状态:0未支付,1已支付'

`transport_status`

tinyint(1)

发货状态:0未发货,1已发货'

`protect_status`

tinyint(1)

0'

COMMENT

维权状态

`trade_no`

varchar(50)

支付宝返回的,支付宝交易号'

`seller_reply`

tinyint(1)

买家是否回复:0未回复,1回复'

`buyer_reply`

tinyint(1)

卖家是否回复:0未回复,1回复'

`group_id`

int(10)

团购id'

`pay_message`

text

COMMENT

支付留言'

`complaint`

tinyint(1)

用户投诉'

`get_back_time`

datetime

申请退款时间'

`transport_type`

int(11)

运输类型1Ems

2平邮,3快递'

`order_actual`

decimal(10

COMMENT

实付金额'

返回数据:: 无

如有异常,返回异常。。

8.2. 查询订单数据(多条与单条)

调用方法    queryOrderData

数据类型 :  order_goods_v

单条数据设置条件类似  order_id=1 就可

详细字段数据结构::

同上。商品有关的信息同商品结构表

架构设计--用户端全http参数接口详细说明v1的更多相关文章

  1. 架构设计--用户端全http參数接口具体说明v1

    1. 用户端全http參数接口具体说明v1.doc 1 2. change histor 1 3. 接口通用參数说明 1 4. 函数注冊接口(规划中) 3 5. 用户权限模块 3 5.1. 用户注冊接 ...

  2. .NET应用架构设计—用户端的防腐层作用及设计

    阅读目录: 1.背景介绍 2.SOA架构下的显示端架构腐化 3.有效使用防腐层来隔离碎片服务导致显示端逻辑腐烂 4.剥离服务调用的技术组件让其依赖接口 5.将服务的DTO与显示端的ViewModel之 ...

  3. .NET应用架构设计—服务端开发多线程使用小结(多线程使用常识)

    有一段时间没有更新博客了,最近半年都在着写书<.NET框架设计—大型企业级框架设计艺术>,很高兴这本书将于今年的10月份由图灵出版社出版,有关本书的具体介绍等书要出版的时候我在另写一篇文行 ...

  4. .NET架构设计、框架设计系列文章总结

    从事.NET开发到现在已经有七个年头了.慢慢的可能会很少写.NET文章了.不知不觉竟然走了这么多年,热爱.NET热爱c#.突然想对这一路的经历进行一个总结. 是时候开始下一阶段的旅途,希望这些文章可以 ...

  5. 一套海量在线用户的移动端IM架构设计实践分享(含详细图文)(转)

    1.写在前面 1.1.引言 如果在没有太多经验可借鉴的情况下,要设计一套完整可用的移动端IM架构,难度是相当大的.原因在于,IM系统(尤其是移动端IM系统)是多种技术和领域知识的横向应用综合体:网络编 ...

  6. vivo 服务端监控架构设计与实践

    一.业务背景 当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性. 当核心业务出现了问题影响用户体验,开发人员没 ...

  7. 【转】 App架构设计经验谈:接口的设计

    App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉. 安全机制的设计 现在,大部分App的接口都采用RESTful架构,RESTFul最重要的 ...

  8. 【转】App架构设计经验谈:接口的设计

    App架构设计经验谈:接口的设计 App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉. 安全机制的设计 现在,大部分App的接口都采用REST ...

  9. 简述移动端IM开发的那些坑:架构设计、通信协议和客户端

    1.前言 有过移动端开发经历的开发者都深有体会:移动端IM的开发,与传统PC端IM有很大的不同,尤其无线网络的不可靠性.移动端硬件设备资源的有限性等问题,导致一个完整的移动端IM架构设计和实现都充满着 ...

随机推荐

  1. Appium+python自动化55-appium desktop每次启动安装Unlock和Appium Setting问题

    前言 部分真机可能会出现每次运行代码,启动app之前都会重复安装Unlock和Appium Setting这两个小工具,有的手机会自动安装,这个还好. 有的手机每次都会弹出一个安装确认框(如部分小米和 ...

  2. PAT 1033. To Fill or Not to Fill (贪心)

    PAT-A的最后一题,最终做出来了... 是贪心,通过局部最优获得全局最优. 1. 将加油站按距离升序排序 2. 记录当前所在的加油站index,存有的汽油,花费.向后遍历全部 该站可抵达的加油站 3 ...

  3. [Android 源码] Android源码下载

    Android源码下载 为了能够顺利的下载Android的源码,同时也为了避免在网络上再次搜寻如何下载源码的麻烦,我把下载过程记录在这篇文档中. 官网中也有详细的介绍: http://source.a ...

  4. TCP常用网络和木马使用端口对照表,常用和不常用端口一览表

    [开始-运行- CMD , 输入 netstat -an 然后回车就可以查看端口] 端口: 服务:Reserved 说明:通常用于分析操作系统.这一方法能够工作是因为在一些系统中“”是无效端口,当你试 ...

  5. C语言之动态分配内存

    1. malloc()函数和free()函数 首先,我们应该知道.所有的程序都必须留出足够的内存空间来存储所使用的数据,所以我们常常会预先给程序开辟好内存空间,然后进行操作,但事实上另一种选择,能够让 ...

  6. 在Spark中尽量少使用GroupByKey函数(转)

    原文链接:在Spark中尽量少使用GroupByKey函数 为什么建议尽量在Spark中少用GroupByKey,让我们看一下使用两种不同的方式去计算单词的个数,第一种方式使用reduceByKey  ...

  7. 【笔记】css 1像素边框

    有时候在移动端显示1像素的边框时 可能因为dpi 的原因造成像素有变差 所以为了达到显示的像素达到预期效果就要编写一个css 通用类达到1像素边框的效果 关于dpi 的解释请看张鑫旭老师的文章:htt ...

  8. linux 的空命令:(冒号)

    php里面又“空操作”这个东西,于是想一想linux的命令中是否有“空命令”这种东西,搜索一下,结果发现真的有这个东西存在 -------:) 冒号 : 就是空命令.即什么也不做,是一个命令占位符 # ...

  9. linux 基本命令学习

    原文: https://www.oschina.net/translate/useful-linux-commands-for-newbies?lang=chs&p=2

  10. [javase学习笔记]-8.1 statickeyword之特点

    这一节我们来学习java语言中一个新的keyword就是statickeyword. 当然对于每个keyword,我们都要明白的是它有什么作用,怎么用.我们先来看一个样例: class Person ...