# simple **Repository Path**: rocrocroc/simple ## Basic Information - **Project Name**: simple - **Description**: git repo simple 用语测试cloud config git仓库使用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 合同热销设计方案 ### 一 数据库表设计 字段名 | 类型 | 长度 | 备注 :--------------|--------:|:-----:|:-------------------------: sell_well_id | int8 |64 |主键 create_time | date | |创建时间 sign_dept_id | Int8 |64 |部门 ID package_id | int8 |64 |套餐 ID prod_id | int8 |64 |产品 ID start_time | date | |热销周期起始时间 end_time | date | |热销周期截至时间 sell_type | varchar |10 |类型:package套餐,product产品 sell_count | int |8 |销售数量 is_top | int |1 |是否置顶,默认0,置顶1 top_sort | Int |2 |置顶排序 … | … |… |… ### 二 数据说明 1. 如果数据量不会太大 (1) 每个部门对应的每个套餐和每个部门对应的每个产品,在表中有且只有一条数据. (2) 所有的部门对应的套餐和产品都会存储在这张表中 . 2. 如果数据量太大 , 单表查询也会较慢 , 这里调整为每个部门对应的热销套餐/产品,默认为N(todo)条数据 ### 三 实现方式 : 1. 数据来源 -> 定时任务 查询每个部门下各个套餐/产品 , 在今天以前30个自然日至今天的销售 量 , 这里要将所有的该部门下的套餐和产品查询出来 . 包括销量为0的. 2. 数据更新方式 (1) 设置置顶的套餐/产品 , 实时的修改热销表中的状态 (2) 定时任务定期更新套餐/产品的销售情况 3. 前端数据查询 (1) 除了根据部门/套餐/产品等基本查询方式外,需要传递需要查询的条数(limit) , 如果没有传递 , 默认为 N (todo) 条 . (2) 为了后期能够灵活的排序,传递参数的时候设置一个数组(sorts),来判 断如何进行排序.默认先根据是否置顶排序 , 再根据销售量排序 . 如果后期不再根据置顶排序 , 只根据销售量排序 , 前端传值就为 : {"sorts":[{"field":"sell_count","role":"desc"}]} (3) 如果后期有新增了一种方式 , 例如新的套餐/产品 , 数据库表中添 加一个is_new 的字段, 这时候排序的规则变成 : 先根据新产品排序 , 再根据是否置顶排序 , 再根据销售量排序 . 前端传值为 : {"sorts": [ {"field":"is_new","role":"desc"}, {"field":"is_top","role":"desc"}, {"field":"sell_count","role":"desc"} ] }