This commit is contained in:
砂糖
2026-02-07 18:01:13 +08:00
commit 8015759c65
2110 changed files with 269866 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:优惠券适用范围
* ApplyRangeEnum
*/
export default new Enum([
{ key: 'ALL', name: '全部商品', value: 10 },
{ key: 'SOME_GOODS', name: '指定商品', value: 20 }
])

View File

@@ -0,0 +1,11 @@
import Enum from '../enum'
/**
* 枚举类:卡券类型
* CouponTypeEnum
*/
export default new Enum([
{ key: 'C', name: '优惠券', value: 1000 },
{ key: 'P', name: '储值卡', value: 2000 },
{ key: 'T', name: '计次卡', value: 3000 }
])

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:优惠券到期类型
* ExpireTypeEnum
*/
export default new Enum([
{ key: 'RECEIVE', name: '领取后', value: 10 },
{ key: 'FIXED_TIME', name: '固定时间', value: 20 }
])

View File

@@ -0,0 +1,5 @@
import ApplyRangeEnum from './ApplyRange'
import ExpireTypeEnum from './ExpireType'
import CouponTypeEnum from './CouponType'
export { ApplyRangeEnum, CouponTypeEnum, ExpireTypeEnum }

View File

@@ -0,0 +1,85 @@
/**
* 枚举类
* Enum.IMAGE.name => "图片"
* Enum.getNameByKey('IMAGE') => "图片"
* Enum.getValueByKey('IMAGE') => 10
* Enum.getNameByValue(10) => "图片"
* Enum.getData() => [{key: "IMAGE", name: "图片", value: 10}]
*/
class Enum {
constructor (param) {
const keyArr = []
const valueArr = []
if (!Array.isArray(param)) {
throw new Error('param is not an array!')
}
param.map(element => {
if (!element.key || !element.name) {
return
}
// 保存key值组成的数组方便A.getName(name)类型的调用
keyArr.push(element.key)
valueArr.push(element.value)
// 根据key生成不同属性值以便A.B.name类型的调用
this[element.key] = element
if (element.key !== element.value) {
this[element.value] = element
}
})
// 保存源数组
this.data = param
this.keyArr = keyArr
this.valueArr = valueArr
// 防止被修改
// Object.freeze(this)
}
// 根据key得到对象
keyOf (key) {
return this.data[this.keyArr.indexOf(key)]
}
// 根据key得到对象
valueOf (key) {
return this.data[this.valueArr.indexOf(key)]
}
// 根据key获取name值
getNameByKey (key) {
const prop = this.keyOf(key)
if (!prop) {
throw new Error('No enum constant' + key)
}
return prop.name
}
// 根据value获取name值
getNameByValue (value) {
const prop = this.valueOf(value)
if (!prop) {
throw new Error('No enum constant' + value)
}
return prop.name
}
// 根据key获取value值
getValueByKey (key) {
const prop = this.keyOf(key)
if (!prop) {
throw new Error('No enum constant' + key)
}
return prop.key
}
// 返回源数组
getData () {
return this.data
}
}
export default Enum

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:订单发货状态
* DeliveryStatusEnum
*/
export default new Enum([
{ key: 'NOT_DELIVERED', name: '未发货', value: 10 },
{ key: 'DELIVERED', name: '已发货', value: 20 }
])

View File

@@ -0,0 +1,9 @@
import Enum from '../enum'
/**
* 枚举类:配送方式
* DeliveryTypeEnum
*/
export default new Enum([
{ key: 'EXPRESS', name: '快递配送', value: 10 }
])

View File

@@ -0,0 +1,11 @@
import Enum from '../enum'
/**
* 枚举类:订单来源
* OrderSourceEnum
*/
export default new Enum([
{ key: 'MASTER', name: '普通订单', value: 10 },
{ key: 'BARGAIN', name: '砍价订单', value: 20 },
{ key: 'SHARP', name: '秒杀订单', value: 30 }
])

View File

@@ -0,0 +1,16 @@
import Enum from '../enum'
/**
* 枚举类:订单状态
* OrderStatusEnum
*/
export default new Enum([
{ key: 'CREATED', name: '待支付', value: 'A' },
{ key: 'PAID', name: '已支付', value: 'B' },
{ key: 'CANCEL', name: '已取消', value: 'C' },
{ key: 'DELIVERY', name: '待发货', value: 'D' },
{ key: 'DELIVERED', name: '已发货', value: 'E' },
{ key: 'RECEIVED', name: '已收货', value: 'F' },
{ key: 'DELETED', name: '已删除', value: 'G' },
{ key: 'REFUND', name: '已退款', value: 'H' },
])

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:订单支付状态
* PayStatusEnum
*/
export default new Enum([
{ key: 'PENDING', name: '待支付', value: 10 },
{ key: 'SUCCESS', name: '已支付', value: 20 }
])

View File

@@ -0,0 +1,14 @@
import Enum from '../enum'
/**
* 枚举类:订单支付方式
* PayTypeEnum
*/
export default new Enum([
{ key: 'BALANCE', name: '余额支付', value: 'BALANCE' },
{ key: 'WECHAT', name: '微信支付', value: 'JSAPI' },
{ key: 'WECHAT_H5', name: '微信H5支付', value: 'WECHAT_H5' },
{ key: 'CASH', name: '余额支付', value: 'CASH' },
{ key: 'MICROPAY', name: '微信扫码支付', value: 'MICROPAY' },
{ key: 'ALISCAN', name: '支付宝支付', value: 'ALISCAN' },
])

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:订单收货状态
* ReceiptStatusEnum
*/
export default new Enum([
{ key: 'NOT_RECEIVED', name: '未收货', value: 10 },
{ key: 'RECEIVED', name: '已收货', value: 20 }
])

View File

@@ -0,0 +1,17 @@
import DeliveryStatusEnum from './DeliveryStatus'
import DeliveryTypeEnum from './DeliveryType'
import OrderSourceEnum from './OrderSource'
import OrderStatusEnum from './OrderStatus'
import PayStatusEnum from './PayStatus'
import PayTypeEnum from './PayType'
import ReceiptStatusEnum from './ReceiptStatus'
export {
DeliveryStatusEnum,
DeliveryTypeEnum,
OrderSourceEnum,
OrderStatusEnum,
PayStatusEnum,
PayTypeEnum,
ReceiptStatusEnum
}

View File

@@ -0,0 +1,11 @@
import Enum from '../../enum'
/**
* 枚举类:商家审核状态
* AuditStatusEnum
*/
export default new Enum([
{ key: 'WAIT', name: '待审核', value: 0 },
{ key: 'REVIEWED', name: '已同意', value: 10 },
{ key: 'REJECTED', name: '已拒绝', value: 20 }
])

View File

@@ -0,0 +1,13 @@
import Enum from '../../enum'
/**
* 枚举类:售后单状态
* RefundStatusEnum
*/
export default new Enum([
{ key: 'A', name: '待审核' },
{ key: 'B', name: '已同意' },
{ key: 'C', name: '已拒绝' },
{ key: 'D', name: '已取消' },
{ key: 'E', name: '已完成' }
])

View File

@@ -0,0 +1,10 @@
import Enum from '../../enum'
/**
* 枚举类:售后类型
* RefundTypeEnum
*/
export default new Enum([
{ key: 'RETURN', name: '退货退款', value: 'return' },
{ key: 'EXCHANGE', name: '换货', value: 'exchange' }
])

View File

@@ -0,0 +1,9 @@
import AuditStatusEnum from './AuditStatus'
import RefundStatusEnum from './RefundStatus'
import RefundTypeEnum from './RefundType'
export {
AuditStatusEnum,
RefundStatusEnum,
RefundTypeEnum
}

View File

@@ -0,0 +1,10 @@
import Enum from '../enum'
/**
* 枚举类:优惠券到期类型
* ExpireTypeEnum
*/
export default new Enum([
{ key: 'privacy', name: '《用户隐私保护指引》', value: '本指引是小程序开发者为处理你的个人信息而制定。本协议主要内容有1. 开发者处理的信息,根据法律规定开发者仅处理实现小程序功能所必要的信息。为了获取配送地址信息开发者将在获取你的明示同意后收集你的位置信息。为了识别用户唯一性实现网上购物所必须的功能及保证保障交易安全所必须的功能。例如账户注册、登录与验证、下单、配送服务、客服及售后等功能开发者将在获取你的明示同意后收集你的手机号。为了进行商品评价开发者将在获取你的明示同意后使用你的相册仅写入权限。为了账户登录开发者将在获取你的明示同意后收集你的微信昵称、头像。2. 第三方插件信息/SDK信息,为实现特定功能开发者可能会接入由第三方提供的插件、SDK。第三方插件、SDK的个人信息处理规则请以其公示的官方说明为准。本小程序为了分享海报保存到本地开发者将在获得你的明示同意后使用你的相册仅写入权限。为了与主播进行视频连麦开发者将在获得你的明示同意后访问你的摄像头。为了商品或中奖礼品发货开发者将在获得你的明示同意后收集你的位置信息。为了与主播进行视频或语音连麦开发者将在获得你的明示同意后访问你的麦克风。为了发送评论时显示头像和昵称开发者将在获得你的明示同意后收集你的微信昵称、头像。3. 你的权益,关于收集你的位置信息、使用你的相册(仅写入)权限,你可以通过以下路径:小程序主页右上角“…”—“设置”—点击特定信息—点击“不允许”,撤回对开发者的授权。关于收集你的手机号,你可以通过以下路径:小程序主页右上角“...” — “设置” — “小程序已获取的信息” — 点击特定信息 — 点击“通知开发者删除”开发者承诺收到通知后将删除信息。法律法规另有规定的开发者承诺将停止除存储和采取必要的安全保护措施之外的处理。关于你的个人信息你可以通过以下方式与开发者联系行使查阅、复制、更正、删除等法定权利。若你在小程序中注册了账号你可以通过以下方式与开发者联系申请注销你在小程序中使用的账号。在受理你的申请后开发者承诺在十五个工作日内完成核查和处理并按照法律法规要求处理你的相关信息。4. 开发者对信息的存储,开发者承诺除法律法规另有规定外开发者对你的信息的保存期限应当为实现处理目的所必要的最短时间。5. 信息的使用规则,开发者将会在本指引所明示的用途内使用收集的信息如开发者使用你的信息超出本指引目的或合理范围开发者必须在变更使用目的或范围前再次以邮箱方式告知并征得你的明示同意。6. 信息对外提供,开发者承诺不会主动共享或转让你的信息至任何第三方如存在确需共享或转让时开发者应当直接征得或确认第三方征得你的单独同意。开发者承诺不会对外公开披露你的信息如必须公开披露时开发者应当向你告知公开披露的目的、披露信息的类型及可能涉及的信息并征得你的单独同意。7. 你认为开发者未遵守上述约定,或有其他的投诉建议、或未成年人个人信息保护相关问题,可通过以下方式与开发者联系;或者向微信进行投诉。' },
{ key: 'member', name: '《用户使用协议》', value: '请您在注册、登录、使用平台之前仔细阅读并理解本协议的全部内容。一旦您点击同意、注册、登录或以任何方式使用平台服务即表示您已充分阅读、理解并接受本协议的全部条款并同意受其约束。一、协议范围本协议适用于您对XX商城平台的所有访问、注册、登录、浏览、购买商品、服务、发布信息、参与活动、评价商品、服务等行为。平台有权随时修改本协议内容并通过平台公告或其他方式通知您。修改后的协议一经发布即有效若您继续使用平台服务则视为您已接受修改后的协议。二、用户注册与账户管理用户注册时应提供真实、准确、完整的个人信息并保证在使用平台服务期间及时更新。若您提供的信息不真实、不准确、不完整或存在误导性平台有权暂停或终止您的账户并保留追究相关责任的权利。用户应妥善保管账户密码及个人信息不得将账户转让、出借或授权他人使用。因用户自身原因导致账户被盗用、密码泄露等安全问题用户应自行承担责任。用户如发现账户异常或被盗用应立即通知平台并配合平台进行调查处理。三、商品、服务购买与使用用户在平台上购买商品、服务时应仔细阅读商品、服务详情、价格、退换货政策等信息并确认订单无误后再进行支付。支付成功后订单即告成立用户需按照订单约定的时间、地点等要求接收商品、服务。用户应遵守平台及商家关于商品、服务使用的相关规定不得进行转售、转赠、非法用途等行为。如遇商品、服务质量问题或发货延迟等情况用户可通过平台提供的客服渠道与商家协商解决。若协商无果可申请平台介入处理。四、知识产权平台上展示的所有内容包括但不限于文字、图片、音频、视频、软件、商标、专利、标识等均受知识产权法律法规保护归平台或相关权利人所有。用户未经授权不得擅自复制、传播、修改、出售或以其他方式使用上述内容。用户在使用平台服务过程中产生的信息如用户评价、晒单等在遵守相关法律法规及平台规则的前提下用户享有相应的知识产权。但用户同意授权平台在全球范围内免费、非独家、可转授权的方式使用这些信息以促进平台的发展和服务质量的提升。五、用户行为规范用户在使用平台服务时应遵守国家法律法规、社会公德及平台规则不得进行任何违法、违规、不道德或损害平台及他人利益的行为。用户不得利用平台发布虚假信息、进行欺诈行为、侵犯他人权益或从事其他违法活动。用户应尊重他人知识产权不得在平台上发布侵犯他人版权、商标权、专利权等知识产权的内容。六、责任与免责平台仅为用户提供商品、服务展示、交易撮合等技术服务不对商品、服务的真实性、合法性、质量及售后服务等承担任何责任。用户因购买商品、服务产生的任何争议或损失应自行与商家协商解决或依法追究商家责任。在法律规定的范围内平台对因不可抗力、技术故障、第三方原因等非平台过错导致的服务中断、数据丢失或其他损失不承担责任。七、争议解决双方因执行本协议发生的或与本协议有关的一切争议应首先通过友好协商解决协商不成时任何一方均可向平台运营方所在地人民法院提起诉讼。八、其他本协议自您点击同意之日起生效至您注销账户或平台终止服务时终止。本协议的解释、效力及争议解决均适用中华人民共和国法律。本协议一式两份用户与平台各执一份具有同等法律效力。请您在仔细阅读并充分理解本协议内容后再决定是否使用XX商城平台及相关服务。如您有任何疑问或建议请随时联系平台客服。感谢您的理解与支持' }
])

View File

@@ -0,0 +1,19 @@
import Enum from '../enum'
/**
* 枚举类:设置项索引
* SettingKeyEnum
*/
export default new Enum([{
key: 'PAGE_CATEGORY_TEMPLATE',
name: '分类页模板',
value: 'page_category_template'
}, {
key: 'POINTS',
name: '积分设置',
value: 'points'
}, {
key: 'RECHARGE',
name: '充值设置',
value: 'recharge'
}])

View File

@@ -0,0 +1,11 @@
import Enum from '../../../enum'
/**
* 枚举类:地址类型
* PageCategoryStyleEnum
*/
export default new Enum([
{ key: 'ONE_LEVEL_BIG', name: '一级分类[大图]', value: 10 },
{ key: 'ONE_LEVEL_SMALL', name: '一级分类[小图]', value: 11 },
{ key: 'TWO_LEVEL', name: '二级分类', value: 20 }
])

View File

@@ -0,0 +1,3 @@
import PageCategoryStyleEnum from './Style'
export { PageCategoryStyleEnum }