zhouhui.jiang

update 经销商

...@@ -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 &lt;= #{params.rebateEndDate} 43 AND rebate_date &lt;= #{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.