Showing
6 changed files
with
26 additions
and
13 deletions
| ... | @@ -14,7 +14,6 @@ import java.time.LocalDate; | ... | @@ -14,7 +14,6 @@ import java.time.LocalDate; |
| 14 | public class DealerAddReq { | 14 | public class DealerAddReq { |
| 15 | 15 | ||
| 16 | @NotBlank(message = "经销商编码不能为空") | 16 | @NotBlank(message = "经销商编码不能为空") |
| 17 | - @Pattern(regexp = "^[A-Z0-9]{6,20}$", message = "经销商编码格式不正确,应为6-20位大写字母和数字") | ||
| 18 | @Schema(description = "经销商编码", required = true) | 17 | @Schema(description = "经销商编码", required = true) |
| 19 | private String dealerCode; | 18 | private String dealerCode; |
| 20 | 19 | ... | ... |
| ... | @@ -18,7 +18,6 @@ public class DealerUpdateReq { | ... | @@ -18,7 +18,6 @@ public class DealerUpdateReq { |
| 18 | private Long dealerId; | 18 | private Long dealerId; |
| 19 | 19 | ||
| 20 | @NotBlank(message = "经销商编码不能为空") | 20 | @NotBlank(message = "经销商编码不能为空") |
| 21 | - @Pattern(regexp = "^[A-Z0-9]{6,20}$", message = "经销商编码格式不正确,应为6-20位大写字母和数字") | ||
| 22 | @Schema(description = "经销商编码", required = true) | 21 | @Schema(description = "经销商编码", required = true) |
| 23 | private String dealerCode; | 22 | private String dealerCode; |
| 24 | 23 | ... | ... |
| ... | @@ -42,7 +42,7 @@ | ... | @@ -42,7 +42,7 @@ |
| 42 | <if test="params.rebateEndDate != null and params.rebateEndDate != ''"> | 42 | <if test="params.rebateEndDate != null and params.rebateEndDate != ''"> |
| 43 | AND rebate_date <= #{params.rebateEndDate} | 43 | AND rebate_date <= #{params.rebateEndDate} |
| 44 | </if> | 44 | </if> |
| 45 | - ORDER BY create_time DESC | 45 | + ORDER BY rebate_date DESC |
| 46 | </select> | 46 | </select> |
| 47 | 47 | ||
| 48 | <!-- 根据经销商编码统计返利总金额 --> | 48 | <!-- 根据经销商编码统计返利总金额 --> | ... | ... |
| ... | @@ -127,49 +127,49 @@ export interface ApiResponse<T = any> { | ... | @@ -127,49 +127,49 @@ export interface ApiResponse<T = any> { |
| 127 | // 经销商管理API | 127 | // 经销商管理API |
| 128 | export const dealerApi = { | 128 | export const dealerApi = { |
| 129 | // 分页查询经销商列表 | 129 | // 分页查询经销商列表 |
| 130 | - getDealerList: (params: DealerQueryReq) => { | 130 | + getDealerList: (params: DealerQueryReq): Promise<ApiResponse<PageData<DealerInfo>>> => { |
| 131 | return api.get<ApiResponse<PageData<DealerInfo>>>('/dealer/list', { params }) | 131 | return api.get<ApiResponse<PageData<DealerInfo>>>('/dealer/list', { params }) |
| 132 | }, | 132 | }, |
| 133 | 133 | ||
| 134 | // 获取经销商详情 | 134 | // 获取经销商详情 |
| 135 | - getDealerDetail: (dealerId: number) => { | 135 | + getDealerDetail: (dealerId: number): Promise<ApiResponse<DealerInfo>> => { |
| 136 | return api.get<ApiResponse<DealerInfo>>(`/dealer/${dealerId}`) | 136 | return api.get<ApiResponse<DealerInfo>>(`/dealer/${dealerId}`) |
| 137 | }, | 137 | }, |
| 138 | 138 | ||
| 139 | // 新增经销商 | 139 | // 新增经销商 |
| 140 | - addDealer: (data: DealerAddReq) => { | 140 | + addDealer: (data: DealerAddReq): Promise<ApiResponse> => { |
| 141 | return api.post<ApiResponse>('/dealer', data) | 141 | return api.post<ApiResponse>('/dealer', data) |
| 142 | }, | 142 | }, |
| 143 | 143 | ||
| 144 | // 修改经销商 | 144 | // 修改经销商 |
| 145 | - updateDealer: (data: DealerUpdateReq) => { | 145 | + updateDealer: (data: DealerUpdateReq): Promise<ApiResponse> => { |
| 146 | return api.post<ApiResponse>('/dealer/update', data) | 146 | return api.post<ApiResponse>('/dealer/update', data) |
| 147 | }, | 147 | }, |
| 148 | 148 | ||
| 149 | // 删除经销商 | 149 | // 删除经销商 |
| 150 | - deleteDealer: (dealerId: number) => { | 150 | + deleteDealer: (dealerId: number): Promise<ApiResponse> => { |
| 151 | return api.delete<ApiResponse>(`/dealer/${dealerId}`) | 151 | return api.delete<ApiResponse>(`/dealer/${dealerId}`) |
| 152 | }, | 152 | }, |
| 153 | 153 | ||
| 154 | // 批量删除经销商 | 154 | // 批量删除经销商 |
| 155 | - batchDeleteDealer: (dealerIds: number[]) => { | 155 | + batchDeleteDealer: (dealerIds: number[]): Promise<ApiResponse> => { |
| 156 | return api.delete<ApiResponse>('/dealer/batch', { data: dealerIds }) | 156 | return api.delete<ApiResponse>('/dealer/batch', { data: dealerIds }) |
| 157 | }, | 157 | }, |
| 158 | 158 | ||
| 159 | // 修改经销商合作状态 | 159 | // 修改经销商合作状态 |
| 160 | - updateCooperateStatus: (dealerId: number, cooperateStatus: number) => { | 160 | + updateCooperateStatus: (dealerId: number, cooperateStatus: number): Promise<ApiResponse> => { |
| 161 | return api.post<ApiResponse>(`/dealer/${dealerId}/cooperateStatus/${cooperateStatus}`) | 161 | return api.post<ApiResponse>(`/dealer/${dealerId}/cooperateStatus/${cooperateStatus}`) |
| 162 | }, | 162 | }, |
| 163 | 163 | ||
| 164 | // 修改经销商资质审核状态 | 164 | // 修改经销商资质审核状态 |
| 165 | - updateAuditStatus: (dealerId: number, qualificationAuditStatus: number, auditOpinion?: string) => { | 165 | + updateAuditStatus: (dealerId: number, qualificationAuditStatus: number, auditOpinion?: string): Promise<ApiResponse> => { |
| 166 | return api.post<ApiResponse>(`/dealer/${dealerId}/auditStatus`, null, { | 166 | return api.post<ApiResponse>(`/dealer/${dealerId}/auditStatus`, null, { |
| 167 | params: { qualificationAuditStatus, auditOpinion } | 167 | params: { qualificationAuditStatus, auditOpinion } |
| 168 | }) | 168 | }) |
| 169 | }, | 169 | }, |
| 170 | 170 | ||
| 171 | // 获取所有经销商(用于下拉选择) | 171 | // 获取所有经销商(用于下拉选择) |
| 172 | - getAllDealers: () => { | 172 | + getAllDealers: (): Promise<ApiResponse<DealerInfo[]>> => { |
| 173 | return api.get<ApiResponse<DealerInfo[]>>('/dealer/all') | 173 | return api.get<ApiResponse<DealerInfo[]>>('/dealer/all') |
| 174 | } | 174 | } |
| 175 | } | 175 | } | ... | ... |
| 1 | import request from '@/utils/request' | 1 | import request from '@/utils/request' |
| 2 | 2 | ||
| 3 | +// API响应接口 | ||
| 4 | +export interface ApiResponse<T = any> { | ||
| 5 | + code: number | ||
| 6 | + message: string | ||
| 7 | + data: T | ||
| 8 | +} | ||
| 9 | + | ||
| 10 | +// 分页数据接口 | ||
| 11 | +export interface PageData<T> { | ||
| 12 | + records: T[] | ||
| 13 | + total: number | ||
| 14 | + pageNum: number | ||
| 15 | + pageSize: number | ||
| 16 | +} | ||
| 17 | + | ||
| 3 | // 返利台账明细类型定义 | 18 | // 返利台账明细类型定义 |
| 4 | export interface Rebate { | 19 | export interface Rebate { |
| 5 | rebateId?: number | 20 | rebateId?: number |
| ... | @@ -57,7 +72,7 @@ export interface RebateUpdateParams extends RebateAddParams { | ... | @@ -57,7 +72,7 @@ export interface RebateUpdateParams extends RebateAddParams { |
| 57 | } | 72 | } |
| 58 | 73 | ||
| 59 | // 分页查询返利列表 | 74 | // 分页查询返利列表 |
| 60 | -export const getRebatePage = (params: RebateSearchParams) => { | 75 | +export const getRebatePage = (params: RebateSearchParams): Promise<ApiResponse<PageData<Rebate>>> => { |
| 61 | return request({ | 76 | return request({ |
| 62 | url: '/api/rebate/page', | 77 | url: '/api/rebate/page', |
| 63 | method: 'post', | 78 | method: 'post', | ... | ... |
This diff is collapsed. Click to expand it.
-
Please register or login to post a comment