| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Addr; |
| | | import com.doumee.service.business.AddrService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å°åç°¿ |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Api(tags = "å°åç°¿") |
| | | @RestController |
| | | @RequestMapping("/business/addr") |
| | | public class AddrController extends BaseController { |
| | | |
| | | @Autowired |
| | | private AddrService addrService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:addr:create") |
| | | public ApiResponse create(@RequestBody Addr addr) { |
| | | return ApiResponse.success(addrService.create(addr)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:addr:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | addrService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:addr:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String[] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | addrService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:addr:update") |
| | | public ApiResponse updateById(@RequestBody Addr addr) { |
| | | addrService.updateById(addr); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("ä¿®æ¹ç¶æ") |
| | | @PostMapping("/updateStatus") |
| | | @RequiresPermissions("business:addr:update") |
| | | public ApiResponse updateStatus(@RequestBody Addr addr) { |
| | | addrService.updateStatus(addr); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:addr:query") |
| | | public ApiResponse<PageData<Addr>> findPage(@RequestBody PageWrap<Addr> pageWrap) { |
| | | return ApiResponse.success(addrService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:addr:exportExcel") |
| | | public void exportExcel(@RequestBody PageWrap<Addr> pageWrap, HttpServletResponse response) { |
| | | List<Addr> addrList = addrService.findPage(pageWrap).getRecords(); |
| | | ExcelExporter.build(Addr.class).export(addrList, "å°åç°¿", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:addr:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(addrService.findById(id)); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.AgreementConfigBiz; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.dto.AgreementConfigDTO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * åè®®é
置管ç |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Api(tags = "åè®®é
ç½®") |
| | | @RestController |
| | | @RequestMapping("/business/agreementConfig") |
| | | public class AgreementConfigController extends BaseController { |
| | | |
| | | @Autowired |
| | | private AgreementConfigBiz agreementConfigBiz; |
| | | |
| | | @ApiOperation("æ¥è¯¢åè®®é
ç½®") |
| | | @GetMapping |
| | | public ApiResponse<AgreementConfigDTO> getConfig() { |
| | | return ApiResponse.success(agreementConfigBiz.getConfig()); |
| | | } |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("ä¿ååè®®é
ç½®") |
| | | @PostMapping("/save") |
| | | @RequiresPermissions("business:agreementConfig:update") |
| | | public ApiResponse saveConfig(@RequestBody AgreementConfigDTO dto) { |
| | | agreementConfigBiz.saveConfig(dto); |
| | | return ApiResponse.success(null); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.biz.system.OperationConfigBiz; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.dto.OperationConfigDTO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * è¿è¥é
置管ç |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Api(tags = "è¿è¥é
ç½®") |
| | | @RestController |
| | | @RequestMapping("/business/operationConfig") |
| | | public class OperationConfigController extends BaseController { |
| | | |
| | | @Autowired |
| | | private OperationConfigBiz operationConfigBiz; |
| | | |
| | | @ApiOperation("æ¥è¯¢è¿è¥é
ç½®") |
| | | @GetMapping |
| | | public ApiResponse<OperationConfigDTO> getConfig() { |
| | | return ApiResponse.success(operationConfigBiz.getConfig()); |
| | | } |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("ä¿åè¿è¥é
ç½®") |
| | | @PostMapping("/save") |
| | | public ApiResponse saveConfig(@RequestBody OperationConfigDTO dto) { |
| | | operationConfigBiz.saveConfig(dto); |
| | | return ApiResponse.success(null); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.OrderLog; |
| | | import com.doumee.service.business.OrderLogService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订åæä½æ¥å¿ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Api(tags = "订åæä½æ¥å¿") |
| | | @RestController |
| | | @RequestMapping("/business/orderLog") |
| | | public class OrderLogController extends BaseController { |
| | | |
| | | @Autowired |
| | | private OrderLogService orderLogService; |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:orderLog:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | orderLogService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:orderLog:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String[] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | orderLogService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:orderLog:query") |
| | | public ApiResponse<PageData<OrderLog>> findPage(@RequestBody PageWrap<OrderLog> pageWrap) { |
| | | return ApiResponse.success(orderLogService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:orderLog:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(orderLogService.findById(id)); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.OrdersRefund; |
| | | import com.doumee.service.business.OrdersRefundService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订å鿬¾è®°å½ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Api(tags = "订å鿬¾è®°å½") |
| | | @RestController |
| | | @RequestMapping("/business/ordersRefund") |
| | | public class OrdersRefundController extends BaseController { |
| | | |
| | | @Autowired |
| | | private OrdersRefundService ordersRefundService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:ordersRefund:create") |
| | | public ApiResponse create(@RequestBody OrdersRefund ordersRefund) { |
| | | return ApiResponse.success(ordersRefundService.create(ordersRefund)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:ordersRefund:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | ordersRefundService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:ordersRefund:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String[] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | ordersRefundService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:ordersRefund:update") |
| | | public ApiResponse updateById(@RequestBody OrdersRefund ordersRefund) { |
| | | ordersRefundService.updateById(ordersRefund); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:ordersRefund:query") |
| | | public ApiResponse<PageData<OrdersRefund>> findPage(@RequestBody PageWrap<OrdersRefund> pageWrap) { |
| | | return ApiResponse.success(ordersRefundService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:ordersRefund:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(ordersRefundService.findById(id)); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- ============================================================ |
| | | -- æ°æ®åºåæ´èæ¬ï¼å
¨é¨åæ´ç»ä¸è®°å½å¨æ¤æä»¶ï¼ |
| | | -- ææ¥æååºæåï¼æ¯æ¬¡åæ´ç¨æ¥ææ³¨éååé |
| | | -- ============================================================ |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/13 è®¢åæ°å¢åæ¶å¤æ³¨å段 + 订åæä»¶è·¯å¾åå
¸ |
| | | -- ============================================================ |
| | | |
| | | ALTER TABLE `orders` ADD COLUMN `cancel_remark` VARCHAR(500) DEFAULT NULL COMMENT '忶夿³¨' AFTER `cancel_time`; |
| | | |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | SELECT 100, '/orders/', 'ORDERS_FILES', '订åæä»¶è·¯å¾', 22, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0 |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `system_dict_data` WHERE `DICT_ID` = 100 AND `LABEL` = 'ORDERS_FILES' AND `DELETED` = 0); |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/13 åè®®é
ç½®åå
¸æ°æ®ï¼éç§åè®®ãç¨æ·åè®®æ°å¢ï¼å
³äºæä»¬å·²åå¨ï¼ |
| | | -- ============================================================ |
| | | |
| | | -- ç¶çº§åå
¸ID 100 (SYSTEM) å·²åå¨ï¼æ éæ°å»º |
| | | |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | SELECT 100, '', 'PRIVACY_AGREEMENT', 'éç§åè®®', 20, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0 |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `system_dict_data` WHERE `DICT_ID` = 100 AND `LABEL` = 'PRIVACY_AGREEMENT' AND `DELETED` = 0); |
| | | |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | SELECT 100, '', 'USER_AGREEMENT', 'ç¨æ·åè®®', 21, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0 |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `system_dict_data` WHERE `DICT_ID` = 100 AND `LABEL` = 'USER_AGREEMENT' AND `DELETED` = 0); |
| | | |
| | | -- åè®®é
ç½®æé |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:agreementConfig:update', 'ä¿®æ¹åè®®é
ç½®', 'åè®®é
ç½®', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/13 è¿è¥é
ç½®åå
¸æ°æ® |
| | | -- ============================================================ |
| | | |
| | | -- ç¶çº§åå
¸ï¼è¿è¥é
ç½®ï¼å¦æID 105å·²åå¨åè·³è¿ï¼ |
| | | INSERT INTO `system_dict`(`ID`, `CODE`, `NAME`, `REMARK`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | SELECT 105, 'OPERATION_CONFIG', 'è¿è¥é
ç½®', 'è¿è¥åæ°é
置项', 1, CURRENT_TIMESTAMP, NULL, NULL, 0 |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `system_dict` WHERE `ID` = 105); |
| | | |
| | | -- åå
¸å项 |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '3', 'DRIVER_DAILY_CANCEL_LIMIT', '叿ºæ¯æ¥åæ¶æ¬¡æ°', 0, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '0.8', 'UNPICKED_DISCOUNT', 'æªåä»¶ææ£', 1, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '7', 'SETTLEMENT_DATE', '订åç»ç®æ¥æ(天)', 2, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '1.5', 'URGENT_COEFFICIENT', 'å æ¥ç³»æ°', 3, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '30', 'AUTO_CANCEL_TIME', 'è¶
æ¶æªæ¯ä»èªå¨åæ¶æ¶é´(åé)', 4, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '0.01', 'INSURANCE_RATE', 'ä¿è´¹æ¯ç', 5, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '5', 'ORDER_ACCEPT_LIMIT', 'æ¥åæ°é', 6, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `system_dict_data`(`DICT_ID`, `CODE`, `LABEL`, `REMARK`, `SORT`, `DISABLED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) |
| | | VALUES (105, '7', 'AUTO_CONFIRM_RECEIPT', 'èªå¨ç¡®è®¤æ¶è´§(天)', 7, 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- è¿è¥é
ç½®æé |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:operationConfig:query', 'æ¥è¯¢è¿è¥é
ç½®', 'è¿è¥é
ç½®', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:operationConfig:update', 'ä¿®æ¹è¿è¥é
ç½®', 'è¿è¥é
ç½®', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/13 æ¯ä»å®æç°è´¦æ·å段 |
| | | -- ============================================================ |
| | | |
| | | ALTER TABLE `withdrawal_orders` ADD COLUMN `ali_account` VARCHAR(64) DEFAULT NULL COMMENT 'æ¯ä»å®æç°è´¦æ·' AFTER `out_bill_no`; |
| | | ALTER TABLE `shop_info` ADD COLUMN `ali_account` VARCHAR(64) DEFAULT NULL COMMENT 'æ¯ä»å®æç°è´¦æ·' AFTER `delivery_area`; |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/13 è½®æå¾ä¸å¡è°æ´ |
| | | -- ============================================================ |
| | | |
| | | ALTER TABLE `banner` MODIFY COLUMN `title` VARCHAR(255) DEFAULT NULL COMMENT 'æ é¢'; |
| | | |
| | | INSERT INTO `SYSTEM_DICT_DATA`(`TYPE`, `CODE`, `NAME`, `VALUE`, `REMARK`, `CREATE_TIME`, `DELETED`) |
| | | VALUES ('SYSTEM', 'BANNER_FILES', 'è½®æå¾æä»¶è·¯å¾', '/banner/', 'è½®æå¾å¾çåå¨åè·¯å¾', CURRENT_TIMESTAMP, 0); |
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/10 æç°ç³è¯·åå§æé |
| | | -- ============================================================ |
| | | |
| | | -- æç°ç³è¯·ç¸å
³æéææªå½å
¥ï¼åç»è¡¥å
|
| | | |
| | | |
| | | -- ============================================================ |
| | | -- 2026/04/08 忍¡ååå§æé |
| | | -- ============================================================ |
| | | |
| | | -- è½®æå¾ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:banner:create', 'æ°å»ºè½®æå¾', 'è½®æå¾', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:banner:delete', 'å é¤è½®æå¾', 'è½®æå¾', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:banner:update', 'ä¿®æ¹è½®æå¾', 'è½®æå¾', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:banner:query', 'æ¥è¯¢è½®æå¾', 'è½®æå¾', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:banner:exportExcel', '导åºè½®æå¾(Excel)', 'è½®æå¾', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- å类信æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:category:create', 'æ°å»ºå类信æ¯è¡¨', 'å类信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:category:delete', 'å é¤å类信æ¯è¡¨', 'å类信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:category:update', 'ä¿®æ¹å类信æ¯è¡¨', 'å类信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:category:query', 'æ¥è¯¢å类信æ¯è¡¨', 'å类信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:category:exportExcel', '导åºå类信æ¯è¡¨(Excel)', 'å类信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- ç»ç»ä¿¡æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:company:create', 'æ°å»ºç»ç»ä¿¡æ¯è¡¨', 'ç»ç»ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:company:delete', 'å é¤ç»ç»ä¿¡æ¯è¡¨', 'ç»ç»ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:company:update', 'ä¿®æ¹ç»ç»ä¿¡æ¯è¡¨', 'ç»ç»ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:company:query', 'æ¥è¯¢ç»ç»ä¿¡æ¯è¡¨', 'ç»ç»ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:company:exportExcel', '导åºç»ç»ä¿¡æ¯è¡¨(Excel)', 'ç»ç»ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- 责任人信æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:managers:create', 'æ°å»ºè´£ä»»äººä¿¡æ¯è¡¨', '责任人信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:managers:delete', 'å é¤è´£ä»»äººä¿¡æ¯è¡¨', '责任人信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:managers:update', 'ä¿®æ¹è´£ä»»äººä¿¡æ¯è¡¨', '责任人信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:managers:query', 'æ¥è¯¢è´£ä»»äººä¿¡æ¯è¡¨', '责任人信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:managers:exportExcel', '导åºè´£ä»»äººä¿¡æ¯è¡¨(Excel)', '责任人信æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- 人åä¿¡æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:member:create', 'æ°å»ºäººåä¿¡æ¯è¡¨', '人åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:member:delete', 'å é¤äººåä¿¡æ¯è¡¨', '人åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:member:update', 'ä¿®æ¹äººåä¿¡æ¯è¡¨', '人åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:member:query', 'æ¥è¯¢äººåä¿¡æ¯è¡¨', '人åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:member:exportExcel', '导åºäººåä¿¡æ¯è¡¨(Excel)', '人åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- éä»¶ä¸ä¼ ä¿¡æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:multifile:create', 'æ°å»ºéä»¶ä¸ä¼ ä¿¡æ¯è¡¨', 'éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:multifile:delete', 'å é¤éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', 'éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:multifile:update', 'ä¿®æ¹éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', 'éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:multifile:query', 'æ¥è¯¢éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', 'éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:multifile:exportExcel', '导åºéä»¶ä¸ä¼ ä¿¡æ¯è¡¨(Excel)', 'éä»¶ä¸ä¼ ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:notices:create', 'æ°å»ºç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', 'ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:notices:delete', 'å é¤ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', 'ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:notices:update', 'ä¿®æ¹ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', 'ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:notices:query', 'æ¥è¯¢ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', 'ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:notices:exportExcel', '导åºç³»ç»æ¶æ¯ä¿¡æ¯è¡¨(Excel)', 'ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- å·¥åä¿¡æ¯è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorder:create', 'æ°å»ºå·¥åä¿¡æ¯è¡¨', 'å·¥åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorder:delete', 'å é¤å·¥åä¿¡æ¯è¡¨', 'å·¥åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorder:update', 'ä¿®æ¹å·¥åä¿¡æ¯è¡¨', 'å·¥åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorder:query', 'æ¥è¯¢å·¥åä¿¡æ¯è¡¨', 'å·¥åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorder:exportExcel', '导åºå·¥åä¿¡æ¯è¡¨(Excel)', 'å·¥åä¿¡æ¯è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
| | | -- å·¥åæä½åå²è¡¨ |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorderlog:create', 'æ°å»ºå·¥åæä½åå²è¡¨', 'å·¥åæä½åå²è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorderlog:delete', 'å é¤å·¥åæä½åå²è¡¨', 'å·¥åæä½åå²è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorderlog:update', 'ä¿®æ¹å·¥åæä½åå²è¡¨', 'å·¥åæä½åå²è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorderlog:query', 'æ¥è¯¢å·¥åæä½åå²è¡¨', 'å·¥åæä½åå²è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `MODULE`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:workorderlog:exportExcel', '导åºå·¥åæä½åå²è¡¨(Excel)', 'å·¥åæä½åå²è¡¨', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.system; |
| | | |
| | | import com.doumee.dao.dto.AgreementConfigDTO; |
| | | |
| | | /** |
| | | * åè®®é
ç½®ä¸å¡å¤ç |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface AgreementConfigBiz { |
| | | |
| | | /** |
| | | * æ¥è¯¢åè®®é
ç½® |
| | | */ |
| | | AgreementConfigDTO getConfig(); |
| | | |
| | | /** |
| | | * ä¿ååè®®é
ç½® |
| | | */ |
| | | void saveConfig(AgreementConfigDTO dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.system; |
| | | |
| | | import com.doumee.dao.dto.OperationConfigDTO; |
| | | |
| | | /** |
| | | * è¿è¥é
ç½®ä¸å¡å¤ç |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface OperationConfigBiz { |
| | | |
| | | /** |
| | | * æ¥è¯¢è¿è¥é
ç½® |
| | | */ |
| | | OperationConfigDTO getConfig(); |
| | | |
| | | /** |
| | | * æ¹éä¿åè¿è¥é
ç½®ï¼æ°å¢ææ´æ°ï¼ |
| | | */ |
| | | void saveConfig(OperationConfigDTO dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.system.impl; |
| | | |
| | | import com.doumee.biz.system.AgreementConfigBiz; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.dto.AgreementConfigDTO; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * åè®®é
ç½®ä¸å¡å®ç° |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Service |
| | | public class AgreementConfigBizImpl implements AgreementConfigBiz { |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Override |
| | | public AgreementConfigDTO getConfig() { |
| | | AgreementConfigDTO dto = new AgreementConfigDTO(); |
| | | dto.setPrivacyAgreement(getValue(Constants.PRIVACY_AGREEMENT)); |
| | | dto.setUserAgreement(getValue(Constants.USER_AGREEMENT)); |
| | | dto.setAboutUs(getValue(Constants.ABOUT_US)); |
| | | return dto; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | public void saveConfig(AgreementConfigDTO dto) { |
| | | validate(dto); |
| | | saveOrUpdate(Constants.PRIVACY_AGREEMENT, "éç§åè®®", dto.getPrivacyAgreement()); |
| | | saveOrUpdate(Constants.USER_AGREEMENT, "ç¨æ·åè®®", dto.getUserAgreement()); |
| | | saveOrUpdate(Constants.ABOUT_US, "å
³äºæä»¬", dto.getAboutUs()); |
| | | } |
| | | |
| | | private String getValue(String label) { |
| | | SystemDictData data = systemDictDataBiz.queryByCode(Constants.SYSTEM, label); |
| | | return data != null ? data.getCode() : null; |
| | | } |
| | | |
| | | private void saveOrUpdate(String label, String remark, String value) { |
| | | SystemDictData existing = systemDictDataBiz.queryByCode(Constants.SYSTEM, label); |
| | | if (existing != null && existing.getId() != null) { |
| | | existing.setCode(value); |
| | | systemDictDataBiz.updateById(existing); |
| | | } else { |
| | | SystemDictData newData = new SystemDictData(); |
| | | newData.setDictId(100); |
| | | newData.setLabel(label); |
| | | newData.setRemark(remark); |
| | | newData.setCode(value); |
| | | newData.setDisabled(false); |
| | | newData.setDeleted(false); |
| | | systemDictDataBiz.create(newData); |
| | | } |
| | | } |
| | | |
| | | private void validate(AgreementConfigDTO dto) { |
| | | if (dto == null |
| | | || StringUtils.isBlank(dto.getPrivacyAgreement()) |
| | | || StringUtils.isBlank(dto.getUserAgreement()) |
| | | || StringUtils.isBlank(dto.getAboutUs())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "ææé
置项å为å¿
å¡«"); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.biz.system.impl; |
| | | |
| | | import com.doumee.biz.system.OperationConfigBiz; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.dto.OperationConfigDTO; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | /** |
| | | * è¿è¥é
ç½®ä¸å¡å®ç° |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Service |
| | | public class OperationConfigBizImpl implements OperationConfigBiz { |
| | | |
| | | @Autowired |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | |
| | | @Override |
| | | public OperationConfigDTO getConfig() { |
| | | OperationConfigDTO dto = new OperationConfigDTO(); |
| | | dto.setDriverDailyCancelLimit(getValue(Constants.OP_DRIVER_DAILY_CANCEL_LIMIT)); |
| | | dto.setUnpickedDiscount(getValue(Constants.OP_UNPICKED_DISCOUNT)); |
| | | dto.setSettlementDate(getValue(Constants.OP_SETTLEMENT_DATE)); |
| | | dto.setUrgentCoefficient(getValue(Constants.OP_URGENT_COEFFICIENT)); |
| | | dto.setAutoCancelTime(getValue(Constants.OP_AUTO_CANCEL_TIME)); |
| | | dto.setInsuranceRate(getValue(Constants.OP_INSURANCE_RATE)); |
| | | dto.setOrderAcceptLimit(getValue(Constants.OP_ORDER_ACCEPT_LIMIT)); |
| | | dto.setAutoConfirmReceipt(getValue(Constants.OP_AUTO_CONFIRM_RECEIPT)); |
| | | return dto; |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | public void saveConfig(OperationConfigDTO dto) { |
| | | validate(dto); |
| | | saveOrUpdate(Constants.OP_DRIVER_DAILY_CANCEL_LIMIT, "叿ºæ¯æ¥åæ¶æ¬¡æ°", dto.getDriverDailyCancelLimit()); |
| | | saveOrUpdate(Constants.OP_UNPICKED_DISCOUNT, "æªåä»¶ææ£", dto.getUnpickedDiscount()); |
| | | saveOrUpdate(Constants.OP_SETTLEMENT_DATE, "订åç»ç®æ¥æ", dto.getSettlementDate()); |
| | | saveOrUpdate(Constants.OP_URGENT_COEFFICIENT, "å æ¥ç³»æ°", dto.getUrgentCoefficient()); |
| | | saveOrUpdate(Constants.OP_AUTO_CANCEL_TIME, "è¶
æ¶æªæ¯ä»èªå¨åæ¶æ¶é´", dto.getAutoCancelTime()); |
| | | saveOrUpdate(Constants.OP_INSURANCE_RATE, "ä¿è´¹æ¯ç", dto.getInsuranceRate()); |
| | | saveOrUpdate(Constants.OP_ORDER_ACCEPT_LIMIT, "æ¥åæ°é", dto.getOrderAcceptLimit()); |
| | | saveOrUpdate(Constants.OP_AUTO_CONFIRM_RECEIPT, "èªå¨ç¡®è®¤æ¶è´§", dto.getAutoConfirmReceipt()); |
| | | } |
| | | |
| | | private String getValue(String label) { |
| | | SystemDictData data = systemDictDataBiz.queryByCode(Constants.OPERATION_CONFIG, label); |
| | | return data != null ? data.getCode() : null; |
| | | } |
| | | |
| | | private void saveOrUpdate(String label, String name, String value) { |
| | | SystemDictData existing = systemDictDataBiz.queryByCode(Constants.OPERATION_CONFIG, label); |
| | | if (existing != null && existing.getId() != null) { |
| | | existing.setCode(value); |
| | | systemDictDataBiz.updateById(existing); |
| | | } else { |
| | | SystemDictData newData = new SystemDictData(); |
| | | newData.setDictId(105); |
| | | newData.setLabel(label); |
| | | newData.setRemark(name); |
| | | newData.setCode(value); |
| | | newData.setDisabled(false); |
| | | newData.setDeleted(false); |
| | | systemDictDataBiz.create(newData); |
| | | } |
| | | } |
| | | |
| | | private void validate(OperationConfigDTO dto) { |
| | | if (dto == null |
| | | || StringUtils.isBlank(dto.getDriverDailyCancelLimit()) |
| | | || StringUtils.isBlank(dto.getUnpickedDiscount()) |
| | | || StringUtils.isBlank(dto.getSettlementDate()) |
| | | || StringUtils.isBlank(dto.getUrgentCoefficient()) |
| | | || StringUtils.isBlank(dto.getAutoCancelTime()) |
| | | || StringUtils.isBlank(dto.getInsuranceRate()) |
| | | || StringUtils.isBlank(dto.getOrderAcceptLimit()) |
| | | || StringUtils.isBlank(dto.getAutoConfirmReceipt())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "ææé
置项å为å¿
å¡«"); |
| | | } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.wx; |
| | | |
| | | import cn.binarywang.wx.miniapp.api.WxMaQrcodeService; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.ID; |
| | | import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest; |
| | | import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest; |
| | | import com.github.binarywang.wxpay.bean.result.WxPayRefundResult; |
| | | import com.github.binarywang.wxpay.exception.WxPayException; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import me.chanjar.weixin.common.error.WxErrorException; |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.io.File; |
| | | import java.io.FileInputStream; |
| | | import java.io.IOException; |
| | | import java.math.BigDecimal; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 微信å°ç¨åº-å
Œ
±æ¹æ³ |
| | | */ |
| | | @Service |
| | | @Slf4j |
| | | public class WxMiniUtilService { |
| | | |
| | | |
| | | /** |
| | | * 订åå¾®ä¿¡éæ¬¾ |
| | | * orderNo:åæ·è®¢åå· |
| | | * totalPriceï¼è®¢åæ»éé¢ |
| | | * refundPriceï¼é款éé¢ |
| | | */ |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public static String wxRefund(String orderNo, BigDecimal totalPrice, BigDecimal refundPrice) { |
| | | try { |
| | | // åé鿬¾è¯·æ± |
| | | String refNum = ID.nextGUID(); |
| | | WxPayRefundRequest request = new WxPayRefundRequest(); |
| | | request.setOutTradeNo(orderNo); |
| | | request.setOutRefundNo(refNum); |
| | | // request.setTotalFee(2); |
| | | // request.setRefundFee(1); |
| | | request.setTotalFee(1);//BaseWxPayRequest.yuanToFen(totalPrice.toString())); |
| | | request.setRefundFee(1);//BaseWxPayRequest.yuanToFen(refundPrice.toString())); |
| | | WxPayRefundResult response = WxMiniConfig.wxPayService.refund(request); |
| | | if ("SUCCESS".equals(response.getReturnCode()) && "SUCCESS".equals(response.getResultCode())) { |
| | | return refNum; |
| | | } else { |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),response.getErrCode() + response.getErrCodeDes()); |
| | | } |
| | | } catch (WxPayException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鿬¾åçå¼å¸¸è¯·è系管çå"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.config.annotation; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
| | | import java.lang.annotation.RetentionPolicy; |
| | | import java.lang.annotation.Target; |
| | | |
| | | @Target({ElementType.METHOD,ElementType.TYPE}) |
| | | @Retention(RetentionPolicy.RUNTIME) |
| | | public @interface LoginShopRequired {} |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | import org.apache.logging.log4j.util.Strings; |
| | | |
| | | import java.util.UUID; |
| | | |
| | | /** |
| | | * A utility to generate id using various strategies. |
| | | * |
| | | * @author Guang YANG |
| | | * @version 1.0 |
| | | */ |
| | | public class ID { |
| | | |
| | | private static final SnowflakeIdGenerator snowflake = new SnowflakeIdGenerator(0); |
| | | |
| | | |
| | | |
| | | /** |
| | | * Generate a random guid string of 32 byte. |
| | | */ |
| | | public static String nextGUID() { |
| | | return UUID.randomUUID().toString().replace("-", Strings.EMPTY).toUpperCase(); |
| | | } |
| | | |
| | | /** |
| | | * Generate a random uuid string of 36 byte. |
| | | */ |
| | | public static String nextUUID() { |
| | | return UUID.randomUUID().toString(); |
| | | } |
| | | |
| | | /** |
| | | * Generate a long number of 20 bit which is monotonically increasing by each call. |
| | | */ |
| | | public static long nextSnowflakeId() { |
| | | return snowflake.nextId(); |
| | | } |
| | | |
| | | public static class SnowflakeIdGenerator { |
| | | |
| | | private final long workerIdBits = 10L; |
| | | private final long maxWorkerId = -1L ^ (-1L << workerIdBits); |
| | | private final long sequenceBits = 12L; |
| | | private final long workerIdShift = sequenceBits; |
| | | private final long timestampLeftShift = sequenceBits + workerIdBits; |
| | | private final long sequenceMask = -1L ^ (-1L << sequenceBits); |
| | | |
| | | private long workerId; |
| | | private long sequence = 0L; |
| | | private long lastTimestamp = -1L; |
| | | |
| | | public SnowflakeIdGenerator(long workerId) { |
| | | if (workerId > maxWorkerId || workerId < 0) { |
| | | throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId)); |
| | | } |
| | | this.workerId = workerId; |
| | | } |
| | | |
| | | public synchronized long nextId() { |
| | | long timestamp = System.currentTimeMillis(); |
| | | if (timestamp < lastTimestamp) { |
| | | throw new RuntimeException(String.format("Clock moved backwards. Refusing to generate id for %d milliseconds", lastTimestamp - timestamp)); |
| | | } |
| | | if (lastTimestamp == timestamp) { |
| | | sequence = (sequence + 1) & sequenceMask; |
| | | if (sequence == 0) { |
| | | timestamp = tilNextMillis(lastTimestamp); |
| | | } |
| | | } else { |
| | | sequence = 0L; |
| | | } |
| | | |
| | | lastTimestamp = timestamp; |
| | | |
| | | return (timestamp << timestampLeftShift) | (workerId << workerIdShift) | sequence; |
| | | } |
| | | |
| | | protected long tilNextMillis(long lastTimestamp) { |
| | | long timestamp = System.currentTimeMillis(); |
| | | while (timestamp <= lastTimestamp) { |
| | | timestamp = System.currentTimeMillis(); |
| | | } |
| | | return timestamp; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | import java.security.SecureRandom; |
| | | import java.util.Locale; |
| | | import java.util.Objects; |
| | | import java.util.Random; |
| | | |
| | | public class RandomString { |
| | | |
| | | protected static final String upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; |
| | | protected static final String lower = upper.toLowerCase(Locale.ROOT); |
| | | protected static final String digits = "0123456789"; |
| | | protected static final String alphaNumeric = upper + lower + digits; |
| | | private final Random random; |
| | | private final char[] symbols; |
| | | private final char[] buf; |
| | | |
| | | public RandomString(int length, Random random, String symbols) { |
| | | if (length < 1) { |
| | | throw new IllegalArgumentException(); |
| | | } |
| | | if (symbols.length() < 2) { |
| | | throw new IllegalArgumentException(); |
| | | } |
| | | this.random = Objects.requireNonNull(random); |
| | | this.symbols = symbols.toCharArray(); |
| | | this.buf = new char[length]; |
| | | } |
| | | |
| | | /** |
| | | * Create an alphanumeric string generator. |
| | | */ |
| | | public RandomString(int length, Random random) { |
| | | this(length, random, alphaNumeric); |
| | | } |
| | | |
| | | /** |
| | | * Create an alphanumeric strings from a secure generator. |
| | | */ |
| | | public RandomString(int length) { |
| | | this(length, new SecureRandom()); |
| | | } |
| | | |
| | | /** |
| | | * Create session identifiers. |
| | | */ |
| | | public RandomString() { |
| | | this(21); |
| | | } |
| | | |
| | | /** |
| | | * Generate a random string. |
| | | */ |
| | | public String nextString() { |
| | | for (int idx = 0; idx < buf.length; ++idx) { |
| | | buf[idx] = symbols[random.nextInt(symbols.length)]; |
| | | } |
| | | return new String(buf); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils; |
| | | |
| | | |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | |
| | | import java.security.SecureRandom; |
| | | import java.util.Random; |
| | | |
| | | /** |
| | | * A null-safe utility to handle the String instances. |
| | | * |
| | | * @author Guang YANG |
| | | * @version 1.1 |
| | | */ |
| | | public final class Strings { |
| | | |
| | | public static final String EMPTY = ""; |
| | | public static final String INSTANTIATION_PROHIBITED = "Instantiation prohibited."; |
| | | private static final Logger LOGGER = LoggerFactory.getLogger(Strings.class); |
| | | |
| | | private Strings() { |
| | | throw new AssertionError(INSTANTIATION_PROHIBITED); |
| | | } |
| | | |
| | | /** |
| | | * Generate random string with alpha and numeric of given length. |
| | | */ |
| | | public static String randomAlphanumeric(int length) { |
| | | return new RandomString(length).nextString(); |
| | | } |
| | | |
| | | public static String randomNumeric(int length) { |
| | | return new RandomString(length, new SecureRandom(), "0123456789").nextString(); |
| | | } |
| | | |
| | | public static String getRandomNumberString(Integer strLength) { |
| | | |
| | | Random rnd = new Random(); |
| | | |
| | | String str = "9999"; |
| | | |
| | | if(strLength >= str.length()){ |
| | | str = StringUtils.leftPad(str,strLength,"9"); |
| | | } |
| | | |
| | | int number = rnd.nextInt(Integer.parseInt(str)); |
| | | |
| | | return String.format("%06d", number); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.Tencent;/** |
| | | * Created by IntelliJ IDEA. |
| | | * @Author : Rk |
| | | * @create 2026/4/14 15:58 |
| | | */public class MapUtil { |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.utils.aliyun; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.aliyuncs.CommonRequest; |
| | | import com.aliyuncs.CommonResponse; |
| | | import com.aliyuncs.DefaultAcsClient; |
| | | import com.aliyuncs.IAcsClient; |
| | | import com.aliyuncs.http.MethodType; |
| | | import com.aliyuncs.profile.DefaultProfile; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | |
| | | import java.security.SecureRandom; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * é¿éäº SMS çä¿¡å·¥å
·ç±» |
| | | * @author RenKang |
| | | */ |
| | | public class ALiYunSmSUtil { |
| | | |
| | | public static CommonResponse sendMessage(String phone, Map<String, Object> codeMap) { |
| | | /** |
| | | * è¿æ¥é¿éäºï¼ |
| | | * |
| | | * ä¸ä¸ªåæ°ï¼ |
| | | * regionId ä¸è¦å¨ï¼é»è®¤ä½¿ç¨å®æ¹ç |
| | | * accessKeyId èªå·±çç¨æ·accessKeyId |
| | | * accessSecret èªå·±çç¨æ·accessSecret |
| | | */ |
| | | DefaultProfile profile = DefaultProfile.getProfile( |
| | | "cn-hangzhou", "LTAI5tDuA9DXBJvVfJfMb19L", "IUsWIhUXd9pEgTNEkz1b3POI3javKN"); |
| | | IAcsClient client = new DefaultAcsClient(profile); |
| | | // æå»ºè¯·æ±ï¼ |
| | | CommonRequest request = new CommonRequest(); |
| | | request.setSysMethod(MethodType.POST); |
| | | request.setSysDomain("dysmsapi.aliyuncs.com"); |
| | | request.setSysVersion("2017-05-25"); |
| | | request.setSysAction("SendSms"); |
| | | // èªå®ä¹åæ°ï¼ |
| | | // ææºå· |
| | | request.putQueryParameter("PhoneNumbers", phone); |
| | | // çä¿¡ç¾å |
| | | request.putQueryParameter("SignName", "åè¥é¼å
æåç§æ"); |
| | | // ç信模çCODE |
| | | request.putQueryParameter("TemplateCode", "SMS_332555204"); |
| | | // æå»ºçä¿¡éªè¯ç |
| | | request.putQueryParameter("TemplateParam", JSONObject.toJSONString(codeMap)); |
| | | try { |
| | | CommonResponse response = client.getCommonResponse(request); |
| | | return response; |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"åé失败ï¼è¯·è系管çå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.doumee.dao.business.model.Addr; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * å°åç°¿Mapper |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | public interface AddrMapper extends MPJBaseMapper<Addr> { |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.doumee.dao.business.model.OrderLog; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * 订åæä½æ¥å¿Mapper |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface OrderLogMapper extends MPJBaseMapper<OrderLog> { |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.doumee.dao.business.model.OrdersRefund; |
| | | import com.github.yulichang.base.MPJBaseMapper; |
| | | |
| | | /** |
| | | * 订å鿬¾è®°å½Mapper |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface OrdersRefundMapper extends MPJBaseMapper<OrdersRefund> { |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * å°åç°¿ |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("å°åç°¿") |
| | | @TableName("`addr`") |
| | | public class Addr { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤", example = "0") |
| | | private Integer deleted; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | private Integer createUser; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç¼ç ï¼å
³èmember表ï¼", example = "1") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦é»è®¤ 0å¦ 1æ¯", example = "0") |
| | | private Integer isDefault; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "详ç»å°å") |
| | | private String addr; |
| | | |
| | | @ApiModelProperty(value = "æå±åºåç¼ç ", example = "1") |
| | | private Integer areaId; |
| | | |
| | | @ApiModelProperty(value = "ç»åº¦") |
| | | private BigDecimal longitude; |
| | | |
| | | @ApiModelProperty(value = "纬度") |
| | | private BigDecimal latitude; |
| | | |
| | | // ---- çå¸åºä¿¡æ¯ï¼èæå段ï¼MPJæ¥è¯¢å¡«å
ï¼ ---- |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "çç¼ç ") |
| | | private Integer provinceId; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "çåç§°") |
| | | private String provinceName; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "çè¡æ¿ä»£ç ") |
| | | private String provinceCode; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "å¸ç¼ç ") |
| | | private Integer cityId; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "å¸åç§°") |
| | | private String cityName; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "å¸è¡æ¿ä»£ç ") |
| | | private String cityCode; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "åºåç§°") |
| | | private String districtName; |
| | | |
| | | @TableField(exist = false) |
| | | @ApiModelProperty(value = "åºè¡æ¿ä»£ç ") |
| | | private String districtCode; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 订åæä½æ¥å¿ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("订åæä½æ¥å¿") |
| | | @TableName("`order_log`") |
| | | public class OrderLog { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤", example = "0") |
| | | private Integer deleted; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | private Integer createUser; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "订å主é®ï¼ordersï¼", example = "1") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "æ é¢") |
| | | private String title; |
| | | |
| | | @ApiModelProperty(value = "æ¥å¿å
容") |
| | | private String logInfo; |
| | | |
| | | @ApiModelProperty(value = "æä½ç±»å") |
| | | private Integer objType; |
| | | |
| | | @ApiModelProperty(value = "æä½äºº") |
| | | private Integer optUserId; |
| | | |
| | | @ApiModelProperty(value = "æä½äººåç§°") |
| | | private String optUserName; |
| | | |
| | | @ApiModelProperty(value = "æä½åæ°æ®") |
| | | private String beforeInfo; |
| | | |
| | | @ApiModelProperty(value = "æä½åæ°æ®") |
| | | private String afterInfo; |
| | | |
| | | @ApiModelProperty(value = "订åç¶æ:0=å¾
æ¥å;1=å·²æ¥å;2=è¿è¡ä¸;3=已宿;99=已忶;", example = "0") |
| | | private Integer orderStatus; |
| | | |
| | | @ApiModelProperty(value = "æä½äººç±»åï¼0=ç¨æ·ï¼1=叿ºï¼2=é¨åºï¼3=ç³»ç»ç®¡çå", example = "0") |
| | | private Integer optUserType; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 订å鿬¾è®°å½ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("订å鿬¾è®°å½") |
| | | @TableName("`orders_refund`") |
| | | public class OrdersRefund { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å·²å é¤ 0æªå é¤ 1å·²å é¤", example = "0") |
| | | private Integer deleted; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | private Integer createUser; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | private Integer updateUser; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date updateTime; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "订å主é®", example = "1") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "鿬¾æ¹å¼ï¼0=æªåä»¶ç´æ¥åæ¶ï¼1=å¹³å°ç´æ¥åæ¶ï¼2=å·²åä»¶ç³è¯·åæ¶", example = "0") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "åæ¶åå ") |
| | | private String cancelInfo; |
| | | |
| | | @ApiModelProperty(value = "订å鿬¾åå·ï¼å·²æ¯ä»è®¢å使ç¨ï¼") |
| | | private String refundCode; |
| | | |
| | | @ApiModelProperty(value = "鿬¾æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date refundTime; |
| | | |
| | | @ApiModelProperty(value = "é¨åºå¤æ³¨") |
| | | private String refundRemark; |
| | | |
| | | @ApiModelProperty(value = "平尿ä½äººï¼type=1使ç¨ï¼", example = "0") |
| | | private Integer userId; |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * åè®®é
ç½®DTO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("åè®®é
ç½®") |
| | | public class AgreementConfigDTO { |
| | | |
| | | @ApiModelProperty(value = "éç§åè®®") |
| | | private String privacyAgreement; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·åè®®") |
| | | private String userAgreement; |
| | | |
| | | @ApiModelProperty(value = "å
³äºæä»¬") |
| | | private String aboutUs; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.Valid; |
| | | import javax.validation.constraints.NotEmpty; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å°±å°ååé¢ä¼°è´¹ç¨è¯·æ±DTO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å°±å°ååé¢ä¼°è´¹ç¨è¯·æ±") |
| | | public class CalculateLocalPriceDTO { |
| | | |
| | | @ApiModelProperty(value = "åå¸ä¸»é®", required = true) |
| | | @NotNull(message = "åå¸ä¸è½ä¸ºç©º") |
| | | private Integer cityId; |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡åæ¾å¤©æ°", required = true) |
| | | @NotNull(message = "é¢è®¡åæ¾å¤©æ°ä¸è½ä¸ºç©º") |
| | | private Integer estimatedDepositDays; |
| | | |
| | | @ApiModelProperty(value = "ç©åå表", required = true) |
| | | @NotEmpty(message = "ç©åå表ä¸è½ä¸ºç©º") |
| | | @Valid |
| | | private List<OrderItemDTO> items; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ä¿ä»·") |
| | | private Boolean insured; |
| | | |
| | | @ApiModelProperty(value = "ä¿ä»·éé¢(å
)") |
| | | private BigDecimal declaredAmount; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.Valid; |
| | | import javax.validation.constraints.NotEmpty; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å¼å°ååé¢ä¼°è´¹ç¨è¯·æ±DTO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å¼å°ååé¢ä¼°è´¹ç¨è¯·æ±") |
| | | public class CalculateRemotePriceDTO { |
| | | |
| | | @ApiModelProperty(value = "åå¸ä¸»é®", required = true) |
| | | @NotNull(message = "åå¸ä¸è½ä¸ºç©º") |
| | | private Integer cityId; |
| | | |
| | | @ApiModelProperty(value = "å¯ä»¶çº¬åº¦", required = true) |
| | | @NotNull(message = "å¯ä»¶çº¬åº¦ä¸è½ä¸ºç©º") |
| | | private BigDecimal fromLat; |
| | | |
| | | @ApiModelProperty(value = "å¯ä»¶ç»åº¦", required = true) |
| | | @NotNull(message = "å¯ä»¶ç»åº¦ä¸è½ä¸ºç©º") |
| | | private BigDecimal fromLgt; |
| | | |
| | | @ApiModelProperty(value = "å件纬度", required = true) |
| | | @NotNull(message = "å件纬度ä¸è½ä¸ºç©º") |
| | | private BigDecimal toLat; |
| | | |
| | | @ApiModelProperty(value = "åä»¶ç»åº¦", required = true) |
| | | @NotNull(message = "åä»¶ç»åº¦ä¸è½ä¸ºç©º") |
| | | private BigDecimal toLgt; |
| | | |
| | | @ApiModelProperty(value = "ç©åå表", required = true) |
| | | @NotEmpty(message = "ç©åå表ä¸è½ä¸ºç©º") |
| | | @Valid |
| | | private List<OrderItemDTO> items; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦ä¿ä»·") |
| | | private Boolean insured; |
| | | |
| | | @ApiModelProperty(value = "ä¿ä»·éé¢(å
)") |
| | | private BigDecimal declaredAmount; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å æ¥") |
| | | private Boolean urgent; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | /** |
| | | * ä¼ååæ¶è®¢åè¯·æ± |
| | | * |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼ååæ¶è®¢å请æ±") |
| | | public class CancelOrderDTO { |
| | | |
| | | @NotNull(message = "订å主é®ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "订å主é®", required = true, example = "1") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "åæ¶åå ") |
| | | private String cancelReason; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | /** |
| | | * 确认顾客å°åºDTO |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("确认顾客å°åº") |
| | | public class ConfirmArriveDTO { |
| | | |
| | | @NotNull(message = "订å主é®ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "订å主é®", required = true) |
| | | private Integer orderId; |
| | | |
| | | @NotNull(message = "é¨åºä¸»é®ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "å½åæä½é¨åºä¸»é®", required = true) |
| | | private Integer shopId; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.Valid; |
| | | import javax.validation.constraints.NotEmpty; |
| | | import javax.validation.constraints.NotNull; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å建订å请æ±DTO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å建订å请æ±") |
| | | public class CreateOrderDTO { |
| | | |
| | | @ApiModelProperty(value = "å¯åç±»å: 0=å°±å°å¯å 1=å¼å°å¯å", required = true) |
| | | @NotNull(message = "å¯åç±»åä¸è½ä¸ºç©º") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "åå¸ä¸»é®", required = true) |
| | | @NotNull(message = "åå¸ä¸è½ä¸ºç©º") |
| | | private Integer cityId; |
| | | |
| | | @ApiModelProperty(value = "å¯ä»¶åºéºä¸»é®", required = true) |
| | | @NotNull(message = "å¯ä»¶åºéºä¸è½ä¸ºç©º") |
| | | private Integer depositShopId; |
| | | |
| | | @ApiModelProperty(value = "åä»¶åºéºä¸»é®(å¼å°,åºéºåä»¶æ¶)") |
| | | private Integer takeShopId; |
| | | |
| | | @ApiModelProperty(value = "å件纬度(å¼å°,èªéç¹æ¶)") |
| | | private BigDecimal takeLat; |
| | | |
| | | @ApiModelProperty(value = "åä»¶ç»åº¦(å¼å°,èªéç¹æ¶)") |
| | | private BigDecimal takeLgt; |
| | | |
| | | @ApiModelProperty(value = "å件详ç»å°å(å¼å°,èªéç¹æ¶)") |
| | | private String takeLocation; |
| | | |
| | | @ApiModelProperty(value = "å件人å§å", required = true) |
| | | @NotEmpty(message = "å件人å§åä¸è½ä¸ºç©º") |
| | | private String takeUser; |
| | | |
| | | @ApiModelProperty(value = "å件人çµè¯", required = true) |
| | | @NotEmpty(message = "å件人çµè¯ä¸è½ä¸ºç©º") |
| | | private String takePhone; |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡å°åºåä»¶æ¶é´(yyyy-MM-dd HH:mm)", required = true) |
| | | @NotEmpty(message = "é¢è®¡å°åºåä»¶æ¶é´ä¸è½ä¸ºç©º") |
| | | private String expectedDepositTime; |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡å°åºåä»¶æ¶é´(yyyy-MM-dd HH:mm)", required = true) |
| | | @NotEmpty(message = "é¢è®¡å°åºåä»¶æ¶é´ä¸è½ä¸ºç©º") |
| | | private String expectedTakeTime; |
| | | |
| | | @ApiModelProperty(value = "ç©åç±»å(category主é®)", required = true) |
| | | @NotNull(message = "ç©åç±»åä¸è½ä¸ºç©º") |
| | | private Integer goodType; |
| | | |
| | | @ApiModelProperty(value = "ç©åå°ºå¯¸ä¸æ°éå表", required = true) |
| | | @NotEmpty(message = "ç©åå°ºå¯¸ä¸æ°éä¸è½ä¸ºç©º") |
| | | @Valid |
| | | private List<OrderItemDTO> items; |
| | | |
| | | @ApiModelProperty(value = "ç©åå¾çURLå表(æå¤3å¼ )", required = true) |
| | | @NotEmpty(message = "ç©åå¾çä¸è½ä¸ºç©º") |
| | | private List<String> goodsImages; |
| | | |
| | | @ApiModelProperty(value = "æå¡æ¶æ: 0=æ éè¾¾ 1=æéè¾¾(å¼å°å¿
å¡«)") |
| | | private Integer isUrgent; |
| | | |
| | | @ApiModelProperty(value = "ä¿ä»·éé¢(å
,éå¿
å¡«)") |
| | | private BigDecimal declaredAmount; |
| | | |
| | | @ApiModelProperty(value = "订å夿³¨(éå¿
å¡«)") |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * è®¢åæ´¾åDTO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("è®¢åæ´¾å") |
| | | public class DispatchDTO { |
| | | |
| | | @ApiModelProperty(value = "订å主é®", required = true) |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "å æ¥è´¹ç¨ï¼å
ï¼", required = true, example = "10.00") |
| | | private BigDecimal urgentFee; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é叿ºï¼ä¼å主é®ï¼") |
| | | private Integer driverId; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.Size; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 叿ºæ ¸éè¯·æ± |
| | | * |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("叿ºæ ¸é请æ±") |
| | | public class DriverVerifyDTO { |
| | | |
| | | @NotBlank(message = "æ ¸éç ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "叿ºæ ¸éç ", required = true) |
| | | private String verifyCode; |
| | | |
| | | @Size(max = 3, message = "æå¤ä¸ä¼ 3å¼ å¾ç") |
| | | @ApiModelProperty(value = "å¾çå°ååè¡¨ï¼æå¤3å¼ ") |
| | | private List<String> images; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ä¼åå表æ¥è¯¢æ¡ä»¶ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼åå表æ¥è¯¢æ¡ä»¶") |
| | | public class MemberListQueryDTO { |
| | | |
| | | @ApiModelProperty(value = "ä¼åå§å/ææºå·") |
| | | private String keyword; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0=æ£å¸¸ï¼1=åç¨ï¼2=已注é") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å建å¼å§æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "åå»ºç»ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date endTime; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * å°ç¨åºç«¯-æçè®¢åæ¥è¯¢è¯·æ± |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼åè®¢åæ¥è¯¢è¯·æ±") |
| | | public class MyOrderDTO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "订åç¶æï¼å¯éï¼ä¸ä¼ æ¥å
¨é¨ï¼", example = "0") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "åå¹¶ç¶æï¼å¯éï¼ä¸ä¼ æ¥å
¨é¨ï¼: 0=å¾
æ¯ä» 1=å¾
æ ¸éª 2=å¾
é
é 3=å¾
æ¶è´§ 4=已宿 5=鿬¾", example = "0") |
| | | private Integer combinedStatus; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * è¿è¥é
ç½®DTO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("è¿è¥é
ç½®") |
| | | public class OperationConfigDTO { |
| | | |
| | | @ApiModelProperty(value = "叿ºæ¯æ¥åæ¶æ¬¡æ°", required = true) |
| | | private String driverDailyCancelLimit; |
| | | |
| | | @ApiModelProperty(value = "æªåä»¶ææ£", required = true) |
| | | private String unpickedDiscount; |
| | | |
| | | @ApiModelProperty(value = "订åç»ç®æ¥æ", required = true) |
| | | private String settlementDate; |
| | | |
| | | @ApiModelProperty(value = "å æ¥ç³»æ°", required = true) |
| | | private String urgentCoefficient; |
| | | |
| | | @ApiModelProperty(value = "è¶
æ¶æªæ¯ä»èªå¨åæ¶æ¶é´(åé)", required = true) |
| | | private String autoCancelTime; |
| | | |
| | | @ApiModelProperty(value = "ä¿è´¹æ¯ç", required = true) |
| | | private String insuranceRate; |
| | | |
| | | @ApiModelProperty(value = "æ¥åæ°é", required = true) |
| | | private String orderAcceptLimit; |
| | | |
| | | @ApiModelProperty(value = "èªå¨ç¡®è®¤æ¶è´§(天)", required = true) |
| | | private String autoConfirmReceipt; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | /** |
| | | * 订åç©å项DTO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("订åç©å项") |
| | | public class OrderItemDTO { |
| | | |
| | | @ApiModelProperty(value = "ç©åç±»å/尺寸ID", required = true) |
| | | @NotNull(message = "ç©åç±»åä¸è½ä¸ºç©º") |
| | | private Integer categoryId; |
| | | |
| | | @ApiModelProperty(value = "æ°é", required = true) |
| | | @NotNull(message = "æ°éä¸è½ä¸ºç©º") |
| | | private Integer quantity; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * é¨åºè¯¦æ
æ¥è¯¢è¯·æ± |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨åºè¯¦æ
æ¥è¯¢è¯·æ±") |
| | | public class ShopDetailQueryDTO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "é¨åºä¸»é®", required = true, example = "1") |
| | | @NotNull(message = "é¨åºä¸»é®ä¸è½ä¸ºç©º") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "ç»åº¦ï¼éå¿
å¡«ï¼æå¼æ¶è¿åè·ç¦»ï¼", example = "116.404") |
| | | private Double longitude; |
| | | |
| | | @ApiModelProperty(value = "纬度ï¼éå¿
å¡«ï¼æå¼æ¶è¿åè·ç¦»ï¼", example = "39.915") |
| | | private Double latitude; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * é¨åºä¿¡æ¯ç»´æ¤è¯·æ±ï¼æ¯ä»æ¼éåï¼ |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨åºä¿¡æ¯ç»´æ¤è¯·æ±") |
| | | public class ShopInfoMaintainDTO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "é¨åºå¤´å") |
| | | private String coverImg; |
| | | |
| | | @ApiModelProperty(value = "é¨åºä»ç»") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "å¯åç±»å") |
| | | private String depositTypes; |
| | | |
| | | @ApiModelProperty(value = "æ¶è´¹æ å") |
| | | private String feeStandard; |
| | | |
| | | @ApiModelProperty(value = "é
éèå´(km)") |
| | | private BigDecimal deliveryArea; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¥ä¸æ¶é´") |
| | | private String shopHours; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¥ä¸ç±»åï¼0=éå
¨å¤©ï¼1=å
¨å¤©", example = "0") |
| | | private Integer businessType; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | @ApiModel("ç»éåç»å½è¯·æ±å¯¹è±¡") |
| | | public class ShopLoginDTO { |
| | | |
| | | // @ApiModelProperty(value = "å
³èç¨æ·ä¸»é®") |
| | | // private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "openid") |
| | | private String openid; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·åç§°") |
| | | private String userName; |
| | | |
| | | @ApiModelProperty(value = "å¯ç ") |
| | | private String password; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * éè¿é¨åºæ¥è¯¢è¯·æ± |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("éè¿é¨åºæ¥è¯¢è¯·æ±") |
| | | public class ShopNearbyDTO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "ç»åº¦", required = true, example = "116.404") |
| | | @NotNull(message = "ç»åº¦ä¸è½ä¸ºç©º") |
| | | private Double longitude; |
| | | |
| | | @ApiModelProperty(value = "纬度", required = true, example = "39.915") |
| | | @NotNull(message = "纬度ä¸è½ä¸ºç©º") |
| | | private Double latitude; |
| | | |
| | | @ApiModelProperty(value = "æåºç±»åï¼1=è·ç¦»ç±è¿å°è¿ï¼2=æè¯åæåº", example = "1") |
| | | private Integer sortType; |
| | | |
| | | @ApiModelProperty(value = "è·ç¦»çéèå´ï¼åä½ï¼ç±³ï¼", example = "3000") |
| | | private Integer distance; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¥ä¸ç±»åçéï¼0=éå
¨å¤©ï¼1=å
¨å¤©", example = "1") |
| | | private Integer businessType; |
| | | |
| | | @ApiModelProperty(value = "é¨åºåç§°ï¼æ¨¡ç³æ¥è¯¢ï¼", example = "XXé¨åº") |
| | | private String name; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.Size; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * é¨åºæ ¸éè¯·æ± |
| | | * |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨åºæ ¸é请æ±") |
| | | public class ShopVerifyDTO { |
| | | |
| | | @NotBlank(message = "æ ¸éç ä¸è½ä¸ºç©º") |
| | | @ApiModelProperty(value = "ä¼åæ ¸éç ", required = true) |
| | | private String verifyCode; |
| | | |
| | | @Size(max = 3, message = "æå¤ä¸ä¼ 3å¼ å¾ç") |
| | | @ApiModelProperty(value = "å¾çå°ååè¡¨ï¼æå¤3å¼ ") |
| | | private List<String> images; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | private String remark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("ææºæ¢ç»è¯·æ±ç±»") |
| | | public class UpdMobileRequest { |
| | | |
| | | @ApiModelProperty(value = "éªè¯ç ",example = "0") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "ææºå·") |
| | | private String phone; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ä¸»é®",hidden = true) |
| | | private Integer memberId; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.dto; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * æç°å®¡æ¹DTO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("æç°å®¡æ¹") |
| | | public class WithdrawalApproveDTO { |
| | | |
| | | @ApiModelProperty(value = "æç°ç³è¯·ä¸»é®", required = true) |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "审æ¹ç»æï¼1=éè¿ï¼2=æç»", required = true, example = "1") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "审æ¹å¤æ³¨") |
| | | private String approveRemark; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * å项ç©å计价VO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("å项ç©å计价") |
| | | public class ItemPriceVO { |
| | | |
| | | @ApiModelProperty("ç©åç±»åID") |
| | | private Integer categoryId; |
| | | |
| | | @ApiModelProperty("ç©åç±»ååç§°") |
| | | private String categoryName; |
| | | |
| | | @ApiModelProperty("æ°é") |
| | | private Integer quantity; |
| | | |
| | | @ApiModelProperty("åä»·(å)") |
| | | private Long unitPrice; |
| | | |
| | | @ApiModelProperty("å°è®¡(å)") |
| | | private Long subtotal; |
| | | |
| | | // ========== å¼å°ååé¢å¤å段 ========== |
| | | |
| | | @ApiModelProperty("èµ·æ¥è·ç¦»(km)") |
| | | private BigDecimal startDistance; |
| | | |
| | | @ApiModelProperty("èµ·æ¥ä»·(å)") |
| | | private Long startPrice; |
| | | |
| | | @ApiModelProperty("è¶
åºè·ç¦»åä½(km)") |
| | | private BigDecimal extraDistance; |
| | | |
| | | @ApiModelProperty("è¶
åºè·ç¦»åä»·(å)") |
| | | private Long extraPrice; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ä¼å详æ
VO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼å详æ
ä¿¡æ¯") |
| | | public class MemberDetailVO { |
| | | |
| | | @ApiModelProperty(value = "主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°") |
| | | private String nickName; |
| | | |
| | | @ApiModelProperty(value = "ä¼åå§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "ææææºå·") |
| | | private String telephone; |
| | | |
| | | @ApiModelProperty(value = "头åå
¨è·¯å¾") |
| | | private String fullCoverImage; |
| | | |
| | | @ApiModelProperty(value = "å½åä½é¢(åä½:å)") |
| | | private Long amount; |
| | | |
| | | @ApiModelProperty(value = "å岿»éé¢(åä½:å)") |
| | | private Long totalAmount; |
| | | |
| | | @ApiModelProperty(value = "ç¶æ 0=æ£å¸¸ï¼1=åç¨ï¼2=已注é") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å½å使ç¨èº«ä»½:0=ç¨å·¥å叿¹;1=ç¨å·¥æ¥åæ¹") |
| | | private Integer useIdentity; |
| | | |
| | | @ApiModelProperty(value = "ç¨æ·ç±»åï¼0=ä¼åç¨æ·ï¼1=叿ºï¼2=åºéºäººå") |
| | | private Integer userType; |
| | | |
| | | @ApiModelProperty(value = "ä¸å¡ç¶æï¼0=æªè®¤è¯ï¼1=认è¯éè¿ï¼2=è®¤è¯æªéè¿ï¼3=å·²æ¯ä»æ¼é") |
| | | private Integer businessStatus; |
| | | |
| | | @ApiModelProperty(value = "è¯å") |
| | | private BigDecimal score; |
| | | |
| | | @ApiModelProperty(value = "æ»æ¥åé") |
| | | private Long receiveNum; |
| | | |
| | | @ApiModelProperty(value = "æ»ååé") |
| | | private Long publishNum; |
| | | |
| | | @ApiModelProperty(value = "æ³¨åæ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "æåç»å½æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date loginTime; |
| | | |
| | | @ApiModelProperty(value = "æ»ç»å½æ¬¡æ°") |
| | | private Long loginTimes; |
| | | |
| | | @ApiModelProperty(value = "ç份") |
| | | private String province; |
| | | |
| | | @ApiModelProperty(value = "åå¸") |
| | | private String city; |
| | | |
| | | @ApiModelProperty(value = "åºå¿") |
| | | private String area; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦æ¥åèªå¨æ´¾å:0=å¦ï¼1=æ¯") |
| | | private Integer autoReceiveStatus; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ä¼åå表VOï¼å表å±ç¤º + 导åºï¼ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼åå表信æ¯") |
| | | public class MemberListVO { |
| | | |
| | | @ApiModelProperty(value = "主é®") |
| | | private Integer id; |
| | | |
| | | @ExcelColumn(name = "ç¨æ·æµç§°", index = 1, width = 12) |
| | | @ApiModelProperty(value = "ç¨æ·æµç§°") |
| | | private String nickName; |
| | | |
| | | @ExcelColumn(name = "ä¼åå§å", index = 2, width = 10) |
| | | @ApiModelProperty(value = "ä¼åå§å") |
| | | private String name; |
| | | |
| | | @ExcelColumn(name = "ææææºå·", index = 3, width = 14) |
| | | @ApiModelProperty(value = "ææææºå·") |
| | | private String telephone; |
| | | |
| | | @ExcelColumn(name = "æ³¨åæ¶é´", index = 4, width = 18, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ExcelColumn(name = "ç¶æ", index = 5, width = 10, valueMapping = "0=æ£å¸¸;1=åç¨;2=已注é;") |
| | | @ApiModelProperty(value = "ç¶æ 0=æ£å¸¸ï¼1=åç¨ï¼2=已注é") |
| | | private Integer status; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä¼å端-订å详æ
|
| | | * |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä¼å端订å详æ
") |
| | | public class MyOrderDetailVO { |
| | | |
| | | @ApiModelProperty(value = "订å主é®") |
| | | private Integer id; |
| | | |
| | | // ---- ç¶æ ---- |
| | | |
| | | @ApiModelProperty(value = "订åç¶æ") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "订åç¶ææè¿°") |
| | | private String statusDesc; |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»åè®¡æ¶æ¯«ç§ï¼ä»
å¾
æ¯ä»ç¶æè¿åï¼-1表示已è¶
æ¶ï¼") |
| | | private Long payCountdownMs; |
| | | |
| | | @ApiModelProperty(value = "ä¼åæ ¸éç ï¼å¾
å¯å/å¾
åä»¶ç¶æè¿åï¼") |
| | | private String memberVerifyCode; |
| | | |
| | | // ---- åºç¡ä¿¡æ¯ ---- |
| | | |
| | | @ApiModelProperty(value = "订åç±»å: 0=å°±å°å¯å 1=å¼å°å¯å") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "订åç¼å·") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "䏿¹è®¢åå·") |
| | | private String outTradeNo; |
| | | |
| | | @ApiModelProperty(value = "订å夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date payTime; |
| | | |
| | | // ---- æ¶é´ä¿¡æ¯ ---- |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡å°åºåä»¶æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date expectedDepositTime; |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡åä»¶æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date expectedTakeTime; |
| | | |
| | | @ApiModelProperty(value = "è¡æè½¬ç§»å°åºæ¶é´ï¼å¼å°å¯åï¼") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date arriveTime; |
| | | |
| | | // ---- åä»¶é¨åº ---- |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºåç§°") |
| | | private String depositShopName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºå°å") |
| | | private String depositShopAddress; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºè系人") |
| | | private String depositShopLinkName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºèç³»çµè¯") |
| | | private String depositShopPhone; |
| | | |
| | | // ---- åä»¶ä¿¡æ¯ ---- |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºåç§°ï¼æåä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeShopName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºå°åï¼æåä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeShopAddress; |
| | | |
| | | @ApiModelProperty(value = "åä»¶å°ç¹ï¼æ åä»¶é¨åºæ¶è¿åï¼ç¨æ·èªéï¼") |
| | | private String takeLocation; |
| | | |
| | | @ApiModelProperty(value = "åä»¶å°ç¹è¯¦ç»å°åï¼æ åä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeLocationRemark; |
| | | |
| | | @ApiModelProperty(value = "å件人åç§°") |
| | | private String takeUser; |
| | | |
| | | @ApiModelProperty(value = "åä»¶äººææºå·") |
| | | private String takePhone; |
| | | |
| | | // ---- è´¹ç¨ï¼åï¼ ---- |
| | | |
| | | @ApiModelProperty(value = "åºç¡å¯åè´¹ç¨ï¼åï¼") |
| | | private Long basicAmount; |
| | | |
| | | @ApiModelProperty(value = "ä¿ä»·éé¢ï¼åï¼") |
| | | private Long declaredAmount; |
| | | |
| | | @ApiModelProperty(value = "ä¿ä»·ä¿è´¹ï¼åï¼") |
| | | private Long declaredFee; |
| | | |
| | | @ApiModelProperty(value = "å æ¥è´¹ç¨ï¼åï¼") |
| | | private Long urgentAmount; |
| | | |
| | | @ApiModelProperty(value = "å®é
æ¯ä»è´¹ç¨ï¼åï¼") |
| | | private Long actualPayAmount; |
| | | |
| | | // ---- 龿 ---- |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦é¾æ") |
| | | private Boolean overdue; |
| | | |
| | | @ApiModelProperty(value = "龿天æ°") |
| | | private Integer overdueDays; |
| | | |
| | | @ApiModelProperty(value = "é¾æè´¹ç¨ï¼åï¼") |
| | | private Long overdueFee; |
| | | |
| | | // ---- æ è®° ---- |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å¼å¸¸: 0=å¦ 1=æ¯") |
| | | private Integer exceptionStatus; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦è¶
åºåä»¶æ¶é´") |
| | | private Boolean pastTakeTime; |
| | | |
| | | // ---- ç©åä¿¡æ¯ ---- |
| | | |
| | | @ApiModelProperty(value = "ç©åç±»ååç§°") |
| | | private String goodTypeName; |
| | | |
| | | @ApiModelProperty(value = "ä¸åç
§ç") |
| | | private List<String> orderImages; |
| | | |
| | | @ApiModelProperty(value = "ç©åæç»å表") |
| | | private List<OrderItemVO> detailList; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å°ç¨åºç«¯-æç订åå表项 |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("æç订åå表项") |
| | | public class MyOrderVO { |
| | | |
| | | @ApiModelProperty(value = "订å主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "订åç¼å·") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "å¯åæ¹å¼:0=å°±å°ååï¼1=å¼å°åå") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "订åç¶æ") |
| | | private Integer status; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date createTime; |
| | | |
| | | @ApiModelProperty(value = "é¢è®¡åä»¶æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private Date expectedTakeTime; |
| | | |
| | | // ---- åä»¶é¨åº ---- |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºåç§°") |
| | | private String depositShopName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºè系人") |
| | | private String depositShopLinkName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºèç³»çµè¯") |
| | | private String depositShopPhone; |
| | | |
| | | // ---- åä»¶ä¿¡æ¯ ---- |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºåç§°ï¼æåä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeShopName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºå°åï¼æåä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeShopAddress; |
| | | |
| | | @ApiModelProperty(value = "åä»¶å°ç¹ï¼æ åä»¶é¨åºæ¶è¿åï¼ç¨æ·èªéï¼") |
| | | private String takeLocation; |
| | | |
| | | @ApiModelProperty(value = "åä»¶å°ç¹è¯¦ç»å°åï¼æ åä»¶é¨åºæ¶è¿åï¼") |
| | | private String takeLocationRemark; |
| | | |
| | | @ApiModelProperty(value = "å件人åç§°") |
| | | private String takeUser; |
| | | |
| | | @ApiModelProperty(value = "åä»¶äººææºå·") |
| | | private String takePhone; |
| | | |
| | | // ---- è´¹ç¨ ---- |
| | | |
| | | @ApiModelProperty(value = "æ¥ä»·ä¿è´¹ï¼åï¼") |
| | | private Long declaredFee; |
| | | |
| | | @ApiModelProperty(value = "é¢ä¼°è´¹ç¨ï¼åï¼") |
| | | private Long estimatedAmount; |
| | | |
| | | // ---- 龿 ---- |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦é¾æ") |
| | | private Boolean overdue; |
| | | |
| | | @ApiModelProperty(value = "龿天æ°") |
| | | private Integer overdueDays; |
| | | |
| | | @ApiModelProperty(value = "é¾æè´¹ç¨ï¼åï¼") |
| | | private Long overdueFee; |
| | | |
| | | // ---- ç©åæç» ---- |
| | | |
| | | @ApiModelProperty(value = "ç©åæç»å表") |
| | | private List<OrderItemVO> detailList; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import com.doumee.dao.business.model.Orders; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订å详æ
VO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("订å详æ
") |
| | | public class OrderDetailVO { |
| | | |
| | | @ApiModelProperty(value = "订ååºç¡ä¿¡æ¯") |
| | | private Orders order; |
| | | |
| | | @ApiModelProperty(value = "ä¸åå¾çå表") |
| | | private List<String> orderFiles; |
| | | |
| | | @ApiModelProperty(value = "ä¼åå§å") |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "ä¼åèç³»çµè¯") |
| | | private String memberPhone; |
| | | |
| | | @ApiModelProperty(value = "å¯åé¨åºåç§°") |
| | | private String depositShopName; |
| | | |
| | | @ApiModelProperty(value = "å¯åé¨åºèç³»çµè¯") |
| | | private String depositShopPhone; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºåç§°") |
| | | private String takeShopName; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºå°å") |
| | | private String takeShopAddress; |
| | | |
| | | @ApiModelProperty(value = "åä»¶é¨åºèç³»çµè¯") |
| | | private String takeShopPhone; |
| | | |
| | | @ApiModelProperty(value = "订åå¯åå¾ç") |
| | | private List<String> depositImages; |
| | | |
| | | @ApiModelProperty(value = "叿ºåä»¶å¾ç") |
| | | private List<String> driverTakeImages; |
| | | |
| | | @ApiModelProperty(value = "叿ºå®æå¾ç") |
| | | private List<String> driverDoneImages; |
| | | |
| | | @ApiModelProperty(value = "é¨åºå
¥åºå¾ç") |
| | | private List<String> storeInImages; |
| | | |
| | | @ApiModelProperty(value = "é¨åºåºåºå¾ç") |
| | | private List<String> storeOutImages; |
| | | |
| | | @ApiModelProperty(value = "ç©åæç»å表") |
| | | private List<OrderDetailItemVO> detailList; |
| | | |
| | | /** |
| | | * ç©åæç»é¡¹ |
| | | */ |
| | | @Data |
| | | @ApiModel("ç©åæç»é¡¹") |
| | | public static class OrderDetailItemVO { |
| | | |
| | | @ApiModelProperty(value = "尺寸åç§°") |
| | | private String luggageName; |
| | | |
| | | @ApiModelProperty(value = "æ°é") |
| | | private Integer num; |
| | | |
| | | @ApiModelProperty(value = "åä»·ï¼å
ï¼") |
| | | private Double unitPriceYuan; |
| | | |
| | | @ApiModelProperty(value = "å°è®¡è´¹ç¨ï¼å
ï¼") |
| | | private Double subtotal; |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æå¨æ´¾åä¿¡æ¯VO |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("æå¨æ´¾åä¿¡æ¯") |
| | | public class OrderDispatchVO { |
| | | |
| | | @ApiModelProperty(value = "订åç¼å·") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "å®ä»éé¢ï¼å
ï¼") |
| | | private Double payAmountYuan; |
| | | |
| | | @ApiModelProperty(value = "é
éæ¹å¼:0=å°±å°ååï¼1=å¼å°åå") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "é
éæ¹å¼æè¿°") |
| | | private String typeDesc; |
| | | |
| | | @ApiModelProperty(value = "订åç©å详æ
") |
| | | private List<DispatchItemVO> detailList; |
| | | |
| | | /** |
| | | * ç©åæç»é¡¹ |
| | | */ |
| | | @Data |
| | | @ApiModel("æ´¾åç©åæç»é¡¹") |
| | | public static class DispatchItemVO { |
| | | |
| | | @ApiModelProperty(value = "尺寸åç§°") |
| | | private String luggageName; |
| | | |
| | | @ApiModelProperty(value = "æ°é") |
| | | private Integer num; |
| | | |
| | | @ApiModelProperty(value = "åä»·ï¼å
ï¼") |
| | | private Double unitPriceYuan; |
| | | |
| | | @ApiModelProperty(value = "å°è®¡è´¹ç¨ï¼å
ï¼") |
| | | private Double subtotal; |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 订åç©åæç»é¡¹ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Data |
| | | @ApiModel("订åç©åæç»é¡¹") |
| | | public class OrderItemVO { |
| | | |
| | | @ApiModelProperty(value = "尺寸åç§°") |
| | | private String luggageName; |
| | | |
| | | @ApiModelProperty(value = "æ°é") |
| | | private Integer num; |
| | | |
| | | @ApiModelProperty(value = "åä»·ï¼å
ï¼") |
| | | private Double unitPriceYuan; |
| | | |
| | | @ApiModelProperty(value = "å°è®¡è´¹ç¨ï¼å
ï¼") |
| | | private Double subtotal; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * è®¢åæ±æ»ç»è®¡ |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("è®¢åæ±æ»ç»è®¡") |
| | | public class OrderSummaryVO { |
| | | |
| | | @ApiModelProperty(value = "è®¢åæ»è´¹ç¨ï¼åï¼") |
| | | private Long totalAmountSum; |
| | | |
| | | @ApiModelProperty(value = "å·²ç»ç®æ»è´¹ç¨ï¼åï¼") |
| | | private Long settledTotalAmountSum; |
| | | |
| | | @ApiModelProperty(value = "叿ºè´¹ç¨æ»è®¡ï¼åï¼") |
| | | private Long driverFeeSum; |
| | | |
| | | @ApiModelProperty(value = "叿ºå·²ç»ç®è´¹ç¨ï¼åï¼") |
| | | private Long settledDriverFeeSum; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * è¶
æ¶/é¾æè´¹ç¨è®¡ç®ç»æVO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("è¶
æ¶è´¹ç¨è®¡ç®ç»æ") |
| | | public class OverdueFeeVO { |
| | | |
| | | @ApiModelProperty("æ¯å¦é¾æ") |
| | | private Boolean overdue; |
| | | |
| | | @ApiModelProperty("龿天æ°") |
| | | private Integer overdueDays; |
| | | |
| | | @ApiModelProperty("é¾æè´¹ç¨(å)") |
| | | private Long overdueFee; |
| | | |
| | | @ApiModelProperty("ç©ååºç¡æ¥è´¹ç¨å计(å) â åä»·Ãæ°éä¹å") |
| | | private Long dailyBaseFee; |
| | | |
| | | @ApiModelProperty("ææ£æ¯çï¼ä»
å¼å°å¯åï¼") |
| | | private String discountRate; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.web.response.goods; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/23 9:50 |
| | | */ |
| | | @Data |
| | | @ApiModel("æ¯ä»ç¸åºç±»") |
| | | public class PayResponse implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»è®¢å主é®") |
| | | private Integer orderId; |
| | | |
| | | @ApiModelProperty(value = "æ¯ä»ç±»åï¼0=ç°éæ¯ä»ï¼1=çº¯ç§¯åæ¯ä»") |
| | | private Integer payType; |
| | | |
| | | @ApiModelProperty(value = "微信è°èµ·ä¸å¡") |
| | | private Object response; |
| | | |
| | | @ApiModelProperty(value = "éå®ç¼å·",hidden = true) |
| | | private String lockKey; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä»·æ ¼è®¡ç®ç»æVO |
| | | * |
| | | * @Author : Rk |
| | | * @create 2026/4/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("ä»·æ ¼è®¡ç®ç»æ") |
| | | public class PriceCalculateVO { |
| | | |
| | | @ApiModelProperty("ç©å计价详æ
å表") |
| | | private List<ItemPriceVO> itemList; |
| | | |
| | | @ApiModelProperty("æ»ä»·æ ¼(å)") |
| | | private Long totalPrice; |
| | | |
| | | @ApiModelProperty("æ»ä¿ä»·è´¹ç¨(å)") |
| | | private Long insuranceFee; |
| | | |
| | | @ApiModelProperty("ç©åä»·æ ¼å计(å)") |
| | | private Long itemPrice; |
| | | |
| | | @ApiModelProperty("å æ¥è´¹ç¨(å)") |
| | | private Long urgentFee; |
| | | |
| | | @ApiModelProperty("è·ç¦»(km)") |
| | | private BigDecimal distance; |
| | | |
| | | @ApiModelProperty("天æ°") |
| | | private Integer days; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * é¨åºç»å½ååº |
| | | * |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨åºç»å½ååº") |
| | | public class ShopLoginVO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "é¨åºtoken") |
| | | private String token; |
| | | |
| | | @ApiModelProperty(value = "é¨åºä¸»é®") |
| | | private Integer shopId; |
| | | |
| | | @ApiModelProperty(value = "é¨åºåç§°") |
| | | private String shopName; |
| | | |
| | | @ApiModelProperty(value = "é¨åºç±»å: 0=个人 1=ä¼ä¸") |
| | | private Integer companyType; |
| | | |
| | | @ApiModelProperty(value = "æå±åå¸åç§°") |
| | | private String cityName; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * éè¿é¨åºå表项 |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("éè¿é¨åºå表项") |
| | | public class ShopNearbyVO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "é¨åºä¸»é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "é¨åºåç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¥ä¸æ¶é´") |
| | | private String shopHours; |
| | | |
| | | @ApiModelProperty(value = "é¨åºä½ç½®ï¼è¯¦ç»å°åï¼") |
| | | private String address; |
| | | |
| | | @ApiModelProperty(value = "é¨å¤´ç
§ç¬¬ä¸å¼ ï¼å
¨è·¯å¾ï¼") |
| | | private String coverImg; |
| | | |
| | | @ApiModelProperty(value = "è·ç¦»ï¼å¦ 500mã1.2kmï¼") |
| | | private String distanceText; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¯å") |
| | | private BigDecimal score; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * é¨åºè¯¦æ
ï¼å°ç¨åºç«¯ï¼ |
| | | * @author rk |
| | | * @date 2026/04/14 |
| | | */ |
| | | @Data |
| | | @ApiModel("é¨åºè¯¦æ
ï¼å°ç¨åºç«¯ï¼") |
| | | public class ShopWebDetailVO implements Serializable { |
| | | |
| | | @ApiModelProperty(value = "é¨åºä¸»é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "é¨åºåç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¯¦ç»å°å") |
| | | private String address; |
| | | |
| | | @ApiModelProperty(value = "é¨åºè¯´æ") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "é¨åºç
§çï¼é¨å¤´ç
§+å
é¨ç
§ï¼å
¨è·¯å¾éåï¼") |
| | | private List<String> images; |
| | | |
| | | @ApiModelProperty(value = "è·ç¦»ï¼å¦ 500mã1.2kmï¼ï¼æ ç»çº¬åº¦å
¥åæ¶ä¸ºç©º") |
| | | private String distanceText; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Addr; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å°åç°¿Service |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | public interface AddrService { |
| | | |
| | | Integer create(Addr addr); |
| | | |
| | | void deleteById(Integer id); |
| | | |
| | | void delete(Addr addr); |
| | | |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | void updateById(Addr addr); |
| | | |
| | | void updateByIdInBatch(List<Addr> addrs); |
| | | |
| | | void updateStatus(Addr addr); |
| | | |
| | | Addr findById(Integer id); |
| | | |
| | | Addr findOne(Addr addr); |
| | | |
| | | List<Addr> findList(Addr addr); |
| | | |
| | | PageData<Addr> findPage(PageWrap<Addr> pageWrap); |
| | | |
| | | long count(Addr addr); |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¼åå°åå表ï¼å«çå¸åºä¿¡æ¯ï¼ |
| | | */ |
| | | List<Addr> findListWithArea(Integer memberId); |
| | | |
| | | /** |
| | | * æ ¹æ®IDæ¥è¯¢å°åï¼å«çå¸åºä¿¡æ¯ï¼ |
| | | */ |
| | | Addr findByIdWithArea(Integer id); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.OrderLog; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订åæä½æ¥å¿Serviceå®ä¹ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface OrderLogService { |
| | | |
| | | Integer create(OrderLog orderLog); |
| | | |
| | | void deleteById(Integer id); |
| | | |
| | | void delete(OrderLog orderLog); |
| | | |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | void updateById(OrderLog orderLog); |
| | | |
| | | void updateByIdInBatch(List<OrderLog> orderLogs); |
| | | |
| | | OrderLog findById(Integer id); |
| | | |
| | | OrderLog findOne(OrderLog orderLog); |
| | | |
| | | List<OrderLog> findList(OrderLog orderLog); |
| | | |
| | | PageData<OrderLog> findPage(PageWrap<OrderLog> pageWrap); |
| | | |
| | | long count(OrderLog orderLog); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.OrdersRefund; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订å鿬¾è®°å½Serviceå®ä¹ |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | public interface OrdersRefundService { |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(OrdersRefund ordersRefund); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | void deleteById(Integer id); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | */ |
| | | void delete(OrdersRefund ordersRefund); |
| | | |
| | | /** |
| | | * æ¹é主é®å é¤ |
| | | * |
| | | * @param ids 主é®é |
| | | */ |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | /** |
| | | * 䏻鮿´æ° |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateById(OrdersRefund ordersRefund); |
| | | |
| | | /** |
| | | * æ¹é䏻鮿´æ° |
| | | * |
| | | * @param ordersRefunds å®ä½é |
| | | */ |
| | | void updateByIdInBatch(List<OrdersRefund> ordersRefunds); |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return OrdersRefund |
| | | */ |
| | | OrdersRefund findById(Integer id); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | * @return OrdersRefund |
| | | */ |
| | | OrdersRefund findOne(OrdersRefund ordersRefund); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢ |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | * @return List<OrdersRefund> |
| | | */ |
| | | List<OrdersRefund> findList(OrdersRefund ordersRefund); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<OrdersRefund> |
| | | */ |
| | | PageData<OrdersRefund> findPage(PageWrap<OrdersRefund> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | | * @param ordersRefund å®ä½å¯¹è±¡ |
| | | * @return long |
| | | */ |
| | | long count(OrdersRefund ordersRefund); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.LoginUserInfo; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.AddrMapper; |
| | | import com.doumee.dao.business.model.Addr; |
| | | import com.doumee.service.business.AddrService; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * å°åç°¿Serviceå®ç° |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Service |
| | | public class AddrServiceImpl implements AddrService { |
| | | |
| | | @Autowired |
| | | private AddrMapper addrMapper; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | public Integer create(Addr addr) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | addr.setDeleted(Constants.ZERO); |
| | | addr.setCreateTime(new Date()); |
| | | addr.setCreateUser(loginUserInfo.getId()); |
| | | addr.setUpdateTime(new Date()); |
| | | addr.setUpdateUser(loginUserInfo.getId()); |
| | | addrMapper.insert(addr); |
| | | return addr.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | addrMapper.update(new UpdateWrapper<Addr>().lambda() |
| | | .set(Addr::getDeleted, Constants.ONE) |
| | | .eq(Addr::getId, id)); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(Addr addr) { |
| | | UpdateWrapper<Addr> deleteWrapper = new UpdateWrapper<>(addr); |
| | | addrMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | for (Integer id : ids) { |
| | | this.deleteById(id); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class, BusinessException.class}) |
| | | public void updateById(Addr addr) { |
| | | if (Objects.isNull(addr) || Objects.isNull(addr.getId())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | addr.setUpdateTime(new Date()); |
| | | addr.setUpdateUser(loginUserInfo.getId()); |
| | | addrMapper.updateById(addr); |
| | | } |
| | | |
| | | @Override |
| | | public void updateStatus(Addr addr) { |
| | | if (Objects.isNull(addr) || Objects.isNull(addr.getId())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | addr.setUpdateTime(new Date()); |
| | | addr.setUpdateUser(loginUserInfo.getId()); |
| | | addrMapper.updateById(addr); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<Addr> addrs) { |
| | | if (CollectionUtils.isEmpty(addrs)) { |
| | | return; |
| | | } |
| | | for (Addr addr : addrs) { |
| | | this.updateById(addr); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public Addr findById(Integer id) { |
| | | Addr addr = addrMapper.selectById(id); |
| | | if (Objects.isNull(addr)) { |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | return addr; |
| | | } |
| | | |
| | | @Override |
| | | public Addr findOne(Addr addr) { |
| | | QueryWrapper<Addr> wrapper = new QueryWrapper<>(addr); |
| | | return addrMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<Addr> findList(Addr addr) { |
| | | QueryWrapper<Addr> wrapper = new QueryWrapper<>(addr); |
| | | return addrMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<Addr> findPage(PageWrap<Addr> pageWrap) { |
| | | IPage<Addr> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<Addr> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setDeleted(Constants.ZERO); |
| | | if (pageWrap.getModel().getDeleted() != null) { |
| | | queryWrapper.lambda().eq(Addr::getDeleted, pageWrap.getModel().getDeleted()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(Addr::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getIsDefault() != null) { |
| | | queryWrapper.lambda().eq(Addr::getIsDefault, pageWrap.getModel().getIsDefault()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getName())) { |
| | | queryWrapper.lambda().like(Addr::getName, pageWrap.getModel().getName()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getPhone())) { |
| | | queryWrapper.lambda().like(Addr::getPhone, pageWrap.getModel().getPhone()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getAddr())) { |
| | | queryWrapper.lambda().like(Addr::getAddr, pageWrap.getModel().getAddr()); |
| | | } |
| | | if (pageWrap.getModel().getAreaId() != null) { |
| | | queryWrapper.lambda().eq(Addr::getAreaId, pageWrap.getModel().getAreaId()); |
| | | } |
| | | for (PageWrap.SortData sortData : pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(addrMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(Addr addr) { |
| | | QueryWrapper<Addr> wrapper = new QueryWrapper<>(addr); |
| | | return addrMapper.selectCount(wrapper); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.core.constants.Constants; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.OrderLogMapper; |
| | | import com.doumee.dao.business.model.OrderLog; |
| | | import com.doumee.service.business.OrderLogService; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * 订åæä½æ¥å¿Serviceå®ç° |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Service |
| | | public class OrderLogServiceImpl implements OrderLogService { |
| | | |
| | | @Autowired |
| | | private OrderLogMapper orderLogMapper; |
| | | |
| | | @Override |
| | | public Integer create(OrderLog orderLog) { |
| | | orderLogMapper.insert(orderLog); |
| | | return orderLog.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | orderLogMapper.update(new UpdateWrapper<OrderLog>().lambda() |
| | | .set(OrderLog::getDeleted, Constants.ONE) |
| | | .eq(OrderLog::getId, id)); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(OrderLog orderLog) { |
| | | UpdateWrapper<OrderLog> deleteWrapper = new UpdateWrapper<>(orderLog); |
| | | orderLogMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (ids == null || ids.isEmpty()) { |
| | | return; |
| | | } |
| | | for (Integer id : ids) { |
| | | this.deleteById(id); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(OrderLog orderLog) { |
| | | orderLogMapper.updateById(orderLog); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<OrderLog> orderLogs) { |
| | | if (orderLogs == null || orderLogs.isEmpty()) { |
| | | return; |
| | | } |
| | | for (OrderLog orderLog : orderLogs) { |
| | | this.updateById(orderLog); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public OrderLog findById(Integer id) { |
| | | OrderLog orderLog = orderLogMapper.selectById(id); |
| | | if (Objects.isNull(orderLog)) { |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | return orderLog; |
| | | } |
| | | |
| | | @Override |
| | | public OrderLog findOne(OrderLog orderLog) { |
| | | QueryWrapper<OrderLog> wrapper = new QueryWrapper<>(orderLog); |
| | | return orderLogMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderLog> findList(OrderLog orderLog) { |
| | | QueryWrapper<OrderLog> wrapper = new QueryWrapper<>(orderLog); |
| | | return orderLogMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<OrderLog> findPage(PageWrap<OrderLog> pageWrap) { |
| | | IPage<OrderLog> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<OrderLog> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | pageWrap.getModel().setDeleted(Constants.ZERO); |
| | | queryWrapper.lambda().eq(OrderLog::getDeleted, pageWrap.getModel().getDeleted()); |
| | | if (pageWrap.getModel().getOrderId() != null) { |
| | | queryWrapper.lambda().eq(OrderLog::getOrderId, pageWrap.getModel().getOrderId()); |
| | | } |
| | | if (StringUtils.isNotBlank(pageWrap.getModel().getTitle())) { |
| | | queryWrapper.lambda().like(OrderLog::getTitle, pageWrap.getModel().getTitle()); |
| | | } |
| | | if (pageWrap.getModel().getOrderStatus() != null) { |
| | | queryWrapper.lambda().eq(OrderLog::getOrderStatus, pageWrap.getModel().getOrderStatus()); |
| | | } |
| | | if (pageWrap.getModel().getObjType() != null) { |
| | | queryWrapper.lambda().eq(OrderLog::getObjType, pageWrap.getModel().getObjType()); |
| | | } |
| | | if (pageWrap.getModel().getOptUserType() != null) { |
| | | queryWrapper.lambda().eq(OrderLog::getOptUserType, pageWrap.getModel().getOptUserType()); |
| | | } |
| | | if (pageWrap.getModel().getOptUserId() != null) { |
| | | queryWrapper.lambda().eq(OrderLog::getOptUserId, pageWrap.getModel().getOptUserId()); |
| | | } |
| | | for (PageWrap.SortData sortData : pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(orderLogMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(OrderLog orderLog) { |
| | | QueryWrapper<OrderLog> wrapper = new QueryWrapper<>(orderLog); |
| | | return orderLogMapper.selectCount(wrapper); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.OrdersRefundMapper; |
| | | import com.doumee.dao.business.model.OrdersRefund; |
| | | import com.doumee.service.business.OrdersRefundService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 订å鿬¾è®°å½Serviceå®ç° |
| | | * @author rk |
| | | * @date 2026/04/13 |
| | | */ |
| | | @Service |
| | | public class OrdersRefundServiceImpl implements OrdersRefundService { |
| | | |
| | | @Autowired |
| | | private OrdersRefundMapper ordersRefundMapper; |
| | | |
| | | @Override |
| | | public Integer create(OrdersRefund ordersRefund) { |
| | | ordersRefundMapper.insert(ordersRefund); |
| | | return ordersRefund.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | ordersRefundMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(OrdersRefund ordersRefund) { |
| | | QueryWrapper<OrdersRefund> deleteWrapper = new QueryWrapper<>(ordersRefund); |
| | | ordersRefundMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | ordersRefundMapper.deleteBatchIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(OrdersRefund ordersRefund) { |
| | | ordersRefundMapper.updateById(ordersRefund); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<OrdersRefund> ordersRefunds) { |
| | | if (CollectionUtils.isEmpty(ordersRefunds)) { |
| | | return; |
| | | } |
| | | for (OrdersRefund ordersRefund : ordersRefunds) { |
| | | this.updateById(ordersRefund); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public OrdersRefund findById(Integer id) { |
| | | return ordersRefundMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public OrdersRefund findOne(OrdersRefund ordersRefund) { |
| | | QueryWrapper<OrdersRefund> wrapper = new QueryWrapper<>(ordersRefund); |
| | | return ordersRefundMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrdersRefund> findList(OrdersRefund ordersRefund) { |
| | | QueryWrapper<OrdersRefund> wrapper = new QueryWrapper<>(ordersRefund); |
| | | return ordersRefundMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<OrdersRefund> findPage(PageWrap<OrdersRefund> pageWrap) { |
| | | IPage<OrdersRefund> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<OrdersRefund> queryWrapper = new QueryWrapper<>(); |
| | | OrdersRefund model = pageWrap.getModel(); |
| | | if (model != null) { |
| | | if (model.getOrderId() != null) { |
| | | queryWrapper.lambda().eq(OrdersRefund::getOrderId, model.getOrderId()); |
| | | } |
| | | if (model.getType() != null) { |
| | | queryWrapper.lambda().eq(OrdersRefund::getType, model.getType()); |
| | | } |
| | | } |
| | | for (PageWrap.SortData sortData : pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(ordersRefundMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(OrdersRefund ordersRefund) { |
| | | QueryWrapper<OrdersRefund> wrapper = new QueryWrapper<>(ordersRefund); |
| | | return ordersRefundMapper.selectCount(wrapper); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.core.annotation.LoginRequired; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.business.model.Addr; |
| | | import com.doumee.service.business.AddrService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å°åç°¿ï¼å°ç¨åºç«¯ï¼ |
| | | * @author rk |
| | | * @date 2026/04/15 |
| | | */ |
| | | @Api(tags = "å°åç°¿") |
| | | @RestController |
| | | @RequestMapping("/web/addr") |
| | | public class AddrApi extends ApiController { |
| | | |
| | | @Autowired |
| | | private AddrService addrService; |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "æ¥è¯¢æçå°åå表", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<List<Addr>> list() { |
| | | Addr query = new Addr(); |
| | | query.setMemberId(getMemberId()); |
| | | query.setDeleted(0); |
| | | return ApiResponse.success("æ¥è¯¢æå", addrService.findList(query)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "æ ¹æ®IDæ¥è¯¢å°å", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/{id}") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<Addr> findById(@PathVariable Integer id) { |
| | | return ApiResponse.success("æ¥è¯¢æå", addrService.findById(id)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "æ°å¢å°å", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/create") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse create(@RequestBody Addr addr) { |
| | | addr.setMemberId(getMemberId()); |
| | | addrService.create(addr); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "ä¿®æ¹å°å", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/updateById") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse updateById(@RequestBody Addr addr) { |
| | | addr.setMemberId(getMemberId()); |
| | | addrService.updateById(addr); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "å é¤å°å", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/delete/{id}") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | addrService.deleteById(id); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "设为é»è®¤å°å", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/setDefault/{id}") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse setDefault(@PathVariable Integer id) { |
| | | Addr addr = new Addr(); |
| | | addr.setId(id); |
| | | addr.setIsDefault(1); |
| | | addrService.updateById(addr); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.core.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.IdentityInfo; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.MemberRevenue; |
| | | import com.doumee.dao.dto.UpdMobileRequest; |
| | | import com.doumee.dao.dto.WithdrawalDTO; |
| | | import com.doumee.dao.dto.WxPhoneRequest; |
| | | import com.doumee.dao.vo.AccountResponse; |
| | | import com.doumee.dao.vo.UserCenterVO; |
| | | import com.doumee.service.business.IdentityInfoService; |
| | | import com.doumee.service.business.MemberService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.checkerframework.checker.units.qual.A; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2025/7/10 9:29 |
| | | */ |
| | | @Api(tags = "2ãç¨æ·ä¿¡æ¯") |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/user") |
| | | @Slf4j |
| | | public class UserApi extends ApiController{ |
| | | |
| | | |
| | | @Autowired |
| | | private MemberService memberService; |
| | | |
| | | // @Autowired |
| | | // private IdentityInfoService identityInfoService; |
| | | |
| | | // @Autowired |
| | | // private MemberRevenueService memberRevenueService; |
| | | // |
| | | // @Autowired |
| | | // private WithdrawalOrdersService withdrawalOrdersService; |
| | | |
| | | |
| | | @ApiOperation(value = "è·åç³»ç»é
ç½®", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getPlatformAboutUs") |
| | | public ApiResponse<UserCenterVO> getPlatformAboutUs() { |
| | | return ApiResponse.success("æ¥è¯¢æå",memberService.getPlatformAboutUs()); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "è·å个人信æ¯", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getMemberInfo") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse<Member> getMemberInfo() { |
| | | return ApiResponse.success("æ¥è¯¢æå",memberService.getMemberInfo(getMemberId())); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "ç¼è¾ä¸ªäººä¿¡æ¯", notes = "å°ç¨åºç«¯") |
| | | @PostMapping("/editMemberInfo") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse editMemberInfo(@RequestBody Member member) { |
| | | member.setId(getMemberId()); |
| | | memberService.editMemberInfo(member); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("éªè¯ææºå·") |
| | | @PostMapping("/verifyUserPhone") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse verifyUserPhone(@RequestBody UpdMobileRequest request) { |
| | | request.setMemberId(getMemberId()); |
| | | memberService.verifyUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | @LoginRequired |
| | | @ApiOperation("æ´æ¢ç»å®ææºå·") |
| | | @PostMapping("/updateUserPhone") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true), |
| | | }) |
| | | public ApiResponse updateUserPhone(@RequestBody UpdMobileRequest request) { |
| | | request.setMemberId(getMemberId()); |
| | | memberService.updateUserPhone(request); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web; |
| | | |
| | | import com.doumee.core.annotation.LoginRequired; |
| | | import com.doumee.core.annotation.trace.Trace; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.dao.business.model.Areas; |
| | | import com.doumee.dao.business.model.Banner; |
| | | import com.doumee.dao.business.model.Category; |
| | | import com.doumee.dao.dto.CalculateLocalPriceDTO; |
| | | import com.doumee.dao.dto.CalculateRemotePriceDTO; |
| | | import com.doumee.dao.vo.AccountResponse; |
| | | import com.doumee.dao.vo.PriceCalculateVO; |
| | | import com.doumee.service.business.AreasService; |
| | | import com.doumee.service.business.BannerService; |
| | | import com.doumee.service.business.CategoryService; |
| | | import com.doumee.service.business.OrdersService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2025/7/15 15:49 |
| | | */ |
| | | @Api(tags = "é
置类æ¥å£") |
| | | @Trace(exclude = true) |
| | | @RestController |
| | | @RequestMapping("/web/config") |
| | | @Slf4j |
| | | public class ConfigApi extends ApiController{ |
| | | |
| | | @Autowired |
| | | private CategoryService categoryService; |
| | | |
| | | @Autowired |
| | | private AreasService areasService; |
| | | |
| | | @Autowired |
| | | private BannerService bannerService; |
| | | |
| | | @Autowired |
| | | private OrdersService ordersService; |
| | | |
| | | @ApiOperation(value = "è·ååç±»å表", notes = "å°ç¨åºç«¯") |
| | | @GetMapping("/getCategoryList") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "type", value = "ç±»å:1=车è¾ç±»å;2=ç©ååç±»;3=ç©åç级;4=ç©å尺寸;", required = true) |
| | | }) |
| | | public ApiResponse<List<Category>> getCategoryList(@RequestParam Integer type) { |
| | | return ApiResponse.success("æä½æå",categoryService.getCategoryList(type)); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·å弿¾åå¸å表", notes = "è¿å已弿¾åå¸ï¼å«é¦åæ¯ï¼æé¦åæ¯æåº") |
| | | @GetMapping("/getOpenCityList") |
| | | public ApiResponse<List<Areas>> getOpenCityList() { |
| | | return ApiResponse.success("æä½æå", areasService.getOpenCityList()); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·åè½®æå¾å表", notes = "æ ¹æ®ä½ç½®è¿åè½®æå¾ï¼å«å¾çå
¨è·¯å¾") |
| | | @GetMapping("/getBannerList") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "position", value = "ä½ç½®:0=ä¼å端é¦é¡µè½®æ;1=叿ºAPPå¼å¯¼é¡µ;", required = true) |
| | | }) |
| | | public ApiResponse<List<Banner>> getBannerList(@RequestParam Integer position) { |
| | | return ApiResponse.success("æä½æå", bannerService.findListByPosition(position)); |
| | | } |
| | | |
| | | @ApiOperation(value = "è·ååå¸å·²å¼éç©å尺寸", notes = "æ ¹æ®åå¸ä¸»é®æ¥è¯¢å·²å¼éçç©å尺寸(category type=4)") |
| | | @GetMapping("/getCitySizeList") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "cityId", value = "åå¸ä¸»é®", required = true) |
| | | }) |
| | | public ApiResponse<List<Category>> getCitySizeList(@RequestParam Integer cityId) { |
| | | return ApiResponse.success("æä½æå", categoryService.getCitySizeList(cityId)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "计ç®ä¿ä»·è´¹ç¨", notes = "æ ¹æ®æ¥ä»·éé¢è®¡ç®ä¿ä»·è´¹ç¨") |
| | | @GetMapping("/calculateInsuranceFee") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "BigDecimal", name = "declaredValue", value = "æ¥ä»·éé¢", required = true), |
| | | @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "ç¨æ·tokenå¼", required = true) |
| | | }) |
| | | public ApiResponse<BigDecimal> calculateInsuranceFee(@RequestParam BigDecimal declaredValue) { |
| | | return ApiResponse.success("æä½æå", ordersService.calculateInsuranceFee(declaredValue)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "计ç®å°±å°ååé¢ä¼°è´¹ç¨", notes = "æ ¹æ®åå¸ã天æ°ãç©åç±»ååæ°é计ç®å°±å°ååé¢ä¼°è´¹ç¨") |
| | | @PostMapping("/calculateLocalPrice") |
| | | public ApiResponse<PriceCalculateVO> calculateLocalPrice(@RequestBody @Valid CalculateLocalPriceDTO dto) { |
| | | return ApiResponse.success("æä½æå", ordersService.calculateLocalPrice(dto)); |
| | | } |
| | | |
| | | @LoginRequired |
| | | @ApiOperation(value = "计ç®å¼å°ååé¢ä¼°è´¹ç¨", notes = "æ ¹æ®è·ç¦»ãç©åç±»ååæ°é计ç®å¼å°ååé¢ä¼°è´¹ç¨") |
| | | @PostMapping("/calculateRemotePrice") |
| | | public ApiResponse<PriceCalculateVO> calculateRemotePrice(@RequestBody @Valid CalculateRemotePriceDTO dto) { |
| | | return ApiResponse.success("æä½æå", ordersService.calculateRemotePrice(dto)); |
| | | } |
| | | |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.web.mall; |
| | | |
| | | import com.doumee.api.web.ApiController; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.ID; |
| | | import com.doumee.core.wx.WxMiniConfig; |
| | | import com.doumee.dao.business.model.ActivitySign; |
| | | import com.doumee.dao.business.model.Fund; |
| | | import com.doumee.dao.business.model.Goodsorder; |
| | | import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse; |
| | | import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.web.bind.annotation.CrossOrigin; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * æ¯ä»åè° |
| | | * |
| | | * @Author : Rk |
| | | * @create 2023/3/24 16:57 |
| | | */ |
| | | @Slf4j |
| | | @RestController |
| | | @CrossOrigin |
| | | public class PaymentCallback extends ApiController { |
| | | |
| | | |
| | | @PostMapping("/web/api/wxPayNotify") |
| | | public String wxPay_notify(@RequestBody String xmlResult) { |
| | | String wxId = ID.nextGUID(); |
| | | log.info("æ¯ä»åè°ä¿¡æ¯("+wxId+") = > " + xmlResult); |
| | | if (StringUtils.isEmpty(xmlResult)){ |
| | | return null; |
| | | } |
| | | try { |
| | | WxPayOrderNotifyResult result = WxMiniConfig.wxPayService.parseOrderNotifyResult(xmlResult); |
| | | //èªå®ä¹è®¢åå· |
| | | String outTradeNo = result.getOutTradeNo(); |
| | | //微信订åå· |
| | | String paymentNo = result.getTransactionId(); |
| | | |
| | | if (Constants.SUCCESS_STR.equals(result.getReturnCode())) { |
| | | // æ¯ä»æå |
| | | switch (result.getAttach()) { |
| | | //æ´»å¨å䏿¯ä» |
| | | case "ActivitySign": { |
| | | ActivitySign activitySign = activitySignService.findById(Integer.valueOf(outTradeNo)); |
| | | if(Objects.isNull(activitySign)){ |
| | | return WxPayNotifyResponse.fail( "æ¯ä»åè°ä¿¡æ¯("+ wxId + ") = > æªæ¥è¯¢å°æ¯ä»å¯¹è±¡ä¿¡æ¯!"); |
| | | } |
| | | if(activitySign.getStatus().equals(Constants.ONE)){ |
| | | return WxPayNotifyResponse.success("å¤çæå!"); |
| | | } |
| | | activitySign.setPayStatus(Constants.ONE); |
| | | activitySign.setPayDate(new Date()); |
| | | activitySign.setPayOrderId(paymentNo); |
| | | activitySign.setStatus(Constants.ONE); |
| | | activitySignService.updateById(activitySign); |
| | | break; |
| | | } |
| | | case "terraceMall": { |
| | | Goodsorder DBGoodsOrder = new Goodsorder(); |
| | | DBGoodsOrder.setCode(Long.valueOf(outTradeNo)); |
| | | Goodsorder goodsOrder = goodsorderService.findOne(DBGoodsOrder); |
| | | if(Objects.isNull(goodsOrder)){ |
| | | return WxPayNotifyResponse.fail( "æ¯ä»åè°ä¿¡æ¯("+ wxId + ") = > æªæ¥è¯¢å°æ¯ä»å¯¹è±¡ä¿¡æ¯!"); |
| | | } |
| | | if(goodsOrder.getStatus().equals(Constants.ONE)){ |
| | | return WxPayNotifyResponse.success("å¤çæå!"); |
| | | } |
| | | goodsOrder.setPayStatus(Constants.ONE); |
| | | goodsOrder.setPayDate(new Date()); |
| | | goodsOrder.setPayOrderId(paymentNo); |
| | | goodsOrder.setStatus(Constants.OrderStatus.PAY_DONE.getKey()); |
| | | goodsOrder.setPayMethod(Constants.ZERO); |
| | | goodsorderService.updateById(goodsOrder); |
| | | //çæ åå¡è®¡å订åæç»è¡¨ |
| | | if(goodsOrder.getType().equals(Constants.TWO)){ |
| | | planorderDetailService.createPlanOrderDetail(goodsOrder); |
| | | } |
| | | Fund fund = new Fund(); |
| | | fund.setOrderCode(goodsOrder.getPayOrderId()); |
| | | fund.setCreator(goodsOrder.getMemberId()); |
| | | fund.setCreateDate(new Date()); |
| | | fund.setIsdeleted(Constants.ZERO); |
| | | fund.setRemark(goodsOrder.getCode().toString()); |
| | | fund.setMemberId(goodsOrder.getMemberId()); |
| | | fund.setTitle("è®¢åæ¯ä»"); |
| | | fund.setContent("è®¢åæ¯ä»"); |
| | | fund.setObjId(goodsOrder.getId()); |
| | | fund.setObjType(Constants.ONE); |
| | | fund.setType(Constants.ZERO); |
| | | fund.setNum(goodsOrder.getPrice()); |
| | | fundService.create(fund); |
| | | break; |
| | | } |
| | | case "shopGoods": { |
| | | Goodsorder DBGoodsOrder = new Goodsorder(); |
| | | DBGoodsOrder.setCode(Long.valueOf(outTradeNo)); |
| | | Goodsorder goodsOrder = goodsorderService.findOne(DBGoodsOrder); |
| | | if(Objects.isNull(goodsOrder)){ |
| | | return WxPayNotifyResponse.fail( "æ¯ä»åè°ä¿¡æ¯("+ wxId + ") = > æªæ¥è¯¢å°æ¯ä»å¯¹è±¡ä¿¡æ¯!"); |
| | | } |
| | | if(goodsOrder.getStatus().equals(Constants.ONE)){ |
| | | return WxPayNotifyResponse.success("å¤çæå!"); |
| | | } |
| | | goodsOrder.setPayStatus(Constants.ONE); |
| | | goodsOrder.setPayDate(new Date()); |
| | | goodsOrder.setPayOrderId(paymentNo); |
| | | goodsOrder.setStatus(Constants.OrderStatus.PAY_DONE.getKey()); |
| | | //çææ ¸éç |
| | | if(Constants.equalsInteger(goodsOrder.getReceiveType(),Constants.ONE)){ |
| | | goodsOrder.setExchangeCode(goodsorderService.createExchangeCode()); |
| | | } |
| | | goodsOrder.setPayMethod(Constants.ZERO); |
| | | goodsorderService.updateById(goodsOrder); |
| | | if(Objects.nonNull(goodsOrder.getPickUpShopId())){ |
| | | //åéç«å
ä¿¡ - ç»éå |
| | | noticeService.orderPayNotice(goodsOrder.getPickUpShopId(),goodsOrder.getId(),goodsOrder.getReceiveType()); |
| | | } |
| | | Fund fund = new Fund(); |
| | | fund.setOrderCode(goodsOrder.getPayOrderId()); |
| | | fund.setCreator(goodsOrder.getMemberId()); |
| | | fund.setCreateDate(new Date()); |
| | | fund.setIsdeleted(Constants.ZERO); |
| | | fund.setRemark(goodsOrder.getCode().toString()); |
| | | fund.setMemberId(goodsOrder.getMemberId()); |
| | | fund.setTitle("è®¢åæ¯ä»"); |
| | | fund.setContent("è®¢åæ¯ä»"); |
| | | fund.setObjId(goodsOrder.getId()); |
| | | fund.setObjType(Constants.ONE); |
| | | fund.setType(Constants.ZERO); |
| | | fund.setNum(goodsOrder.getPrice()); |
| | | fundService.create(fund); |
| | | break; |
| | | } |
| | | |
| | | } |
| | | return WxPayNotifyResponse.success("å¤çæå!"); |
| | | } |
| | | return WxPayNotifyResponse.fail(result.getReturnMsg()); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | log.error("微信åè°ç»æå¼å¸¸,å¼å¸¸åå {}", e.getLocalizedMessage()); |
| | | return WxPayNotifyResponse.fail(e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |