模块:business-coupon
前缀:${jeesharp.web.adminPath}(默认/api)
完整路径示例:/api/coupon/couponTemplate/v1/list
更新日期:2026-06-05
Content-Type: application/json;charset=UTF-8
Authorization: Bearer {token}
{
"code": 200,
"msg": "操作成功",
"data": { },
"requestId": "uuid-xxx"
}
{
"records": [],
"total": 100,
"pageNo": 1,
"pageSize": 10
}
couponTemplate基础路径:/coupon/couponTemplate/v1
POST /listcoupon:couponTemplate:list请求体:
| 字段 | 类型 | 说明 |
|---|---|---|
| pageNo | Long | 页码 |
| pageSize | Long | 每页条数 |
| couponCode | String | 券编码 |
| couponName | String | 券名称 |
| couponType | Integer | 类型 |
| getType | Integer | 领取方式 |
| status | Integer | 状态 |
列表字段要点:sceneCode、sceneName(场景名称由服务端补全)、useScope、statusName 等。
GET /info?id={id}coupon:couponTemplate:info 或 listPOST /savecoupon:couponTemplate:save请求体要点:
| 字段 | 必填 | 说明 |
|---|---|---|
| id | 编辑必填 | 新增为空 |
| couponCode | ✅ | 券编码 |
| couponName | ✅ | 券名称 |
| couponType | ✅ | 1满减 2折扣 3无门槛 4兑换 |
| discountType | ✅ | 1金额 2折扣 |
| discountValue | ✅ | 面额或折扣值 |
| minConsumeAmount | 门槛 | |
| maxDiscountAmount | 折扣封顶 | |
| sceneCode | ✅ | 使用场景编号,须在 biz_coupon_scene 启用 |
| useScope | ✅ | 1全场 2指定项 3分类 4品牌 |
| scopeIds | JSON 数组字符串,适用 ID | |
| excludeScopeIds | JSON 数组,排除 ID | |
| totalCount | -1 不限 | |
| perMemberLimit | 每人限领 | |
| getType | ✅ | 领取方式 |
| validityType | ✅ | 1固定 2领后N天 |
| status | ✅ | 0下架 1进行中 2结束 3待开始 |
GET /delete?ids={id1,id2}coupon:couponTemplate:deletePOST /updateStatus权限:coupon:couponTemplate:updateStatus
{ "id": "模板ID", "status": 1 }
memberCoupon基础路径:/coupon/memberCoupon/v1
列表/详情含 会员编号、会员姓名、会员手机(MemberService.enrichMemberDisplay 补全,非表字段)。
POST /listcoupon:memberCoupon:list查询:memberKeyword(编号/昵称/姓名/手机)、couponSn、status、templateId 等。
列表字段:memberNo、memberNickname、memberMobile、couponSn、couponName、statusName、useAmount、useOrderNo 等。
GET /info?id={id}coupon:memberCoupon:info 或 listPOST /grant权限:coupon:memberCoupon:grant
{
"memberId": "会员ID",
"templateId": "模板ID",
"remarks": "发放说明"
}
POST /cancel权限:coupon:memberCoupon:cancel
{
"id": "会员券ID",
"remarks": "作废原因"
}
couponScene基础路径:/coupon/couponScene/v1
POST /listcoupon:couponScene:listGET /info?id={id}coupon:couponScene:infoPOST /createcoupon:couponScene:createPOST /updatecoupon:couponScene:update请求体:
| 字段 | 必填 | 说明 |
|---|---|---|
| sceneName | ✅ | 场景名称 |
| sceneCode | ✅ | 场景编号(大写,唯一) |
| requestUrl | ✅ | 管理端 POST 分页路径,供模板选品 |
| keywordField | 搜索参数字段,默认 keyword | |
| nameField | 展示名称字段,默认 name | |
| supportCategoryBrand | 0否 1是(商城类开启分类/品牌范围) | |
| sort | 排序 | |
| status | ✅ | 0禁用 1启用 |
GET /delete?ids={ids}coupon:couponScene:deleteGET /enabledOptionscoupon:couponTemplate:list 或 save返回:sceneCode、sceneName、requestUrl、keywordField、nameField、supportCategoryBrand、scopeItemLabel(来自 cfg_biz_scene.ext_json,如商品/房型/套餐)。
| 资源 | 权限 |
|---|---|
| 模板 | coupon:couponTemplate:list、info、save、delete、updateStatus |
| 会员券 | coupon:memberCoupon:list、info、grant、cancel |
| 使用场景 | coupon:couponScene:list、info、create、update、delete |
couponType| 值 | 说明 |
|---|---|
| 1 | 满减券 |
| 2 | 折扣券 |
| 3 | 无门槛券 |
| 4 | 兑换券 |
useScope| 值 | 说明 |
|---|---|
| 1 | 全场通用 |
| 2 | 指定商品/房型/套餐等 |
| 3 | 指定分类(需场景支持) |
| 4 | 指定品牌(需场景支持) |
status| 值 | 说明 |
|---|---|
| 0 | 未使用 |
| 1 | 已使用 |
| 2 | 过期 |
| 3 | 冻结 |
| 4 | 作废 |
scene_code| 编号 | 名称 |
|---|---|
| MALL | 商城 |
| HOTEL | 酒店 |
| FOOD | 美食 |
| 版本 | 日期 | 说明 |
|---|---|---|
| 1.0 | 2026-05-07 | 模板、会员券 |
| 1.1 | 2026-06-05 | 使用场景 CRUD;模板 sceneCode |