diff --git a/core/common/src/main/java/com/qihang/common/common/ResultVoEnum.java b/core/common/src/main/java/com/qihang/common/common/ResultVoEnum.java index 58fbf280..ab280d74 100644 --- a/core/common/src/main/java/com/qihang/common/common/ResultVoEnum.java +++ b/core/common/src/main/java/com/qihang/common/common/ResultVoEnum.java @@ -8,10 +8,11 @@ package com.qihang.common.common; */ public enum ResultVoEnum { SUCCESS("成功", 0), + TokenFail("Token失效",401), NotFound("NotFound", 404),//没有找到 Unable("Unable", 403),//无法处理 // NotLogin("未登录", 400),//未登录 - Cancelled("Cancelled", 401),//已经取消的 + Cancelled("Cancelled", 408),//已经取消的 StateError("StateError", 402),//状态错误 Locking("Locking", 405),//锁定,不能操作 NumberLess("数量不足", 406), diff --git a/core/common/src/main/java/com/qihang/common/enums/EnumShopType.java b/core/common/src/main/java/com/qihang/common/enums/EnumShopType.java index 343c1f08..eb693c1b 100644 --- a/core/common/src/main/java/com/qihang/common/enums/EnumShopType.java +++ b/core/common/src/main/java/com/qihang/common/enums/EnumShopType.java @@ -12,6 +12,7 @@ public enum EnumShopType { JD("京东", 2), DOUDIAN("抖音", 3), WEI("微信视频号小店", 5), + KWAI("快手小店", 6), PDD("拼多多", 4); private String name; private int index; diff --git a/doc/sql/qihang-oms.sql b/doc/sql/qihang-oms.sql index 753c6bf9..1d1b447b 100644 --- a/doc/sql/qihang-oms.sql +++ b/doc/sql/qihang-oms.sql @@ -1615,29 +1615,6 @@ INSERT INTO `sys_menu` VALUES (117, '菜单管理', 5, 1, 'menu', 'system/menu/i INSERT INTO `sys_menu` VALUES (2078, '添加ERP商品', 4, 9, 'goods_add', 'goods/create', NULL, 1, 0, 'C', '0', '0', NULL, 'checkbox', 'admin', '2024-03-18 07:59:57', '', NULL, ''); INSERT INTO `sys_menu` VALUES (2079, '字典管理', 5, 9, 'dict', 'system/dict/index', NULL, 1, 0, 'C', '0', '0', '', 'dict', 'admin', '2024-03-18 08:43:55', 'admin', '2024-03-18 08:44:08', ''); --- ---------------------------- --- Table structure for sys_platform --- ---------------------------- -DROP TABLE IF EXISTS `sys_platform`; -CREATE TABLE `sys_platform` ( - `id` int(0) NOT NULL, - `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台名', - `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台编码', - `app_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, - `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL, - `redirect_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '平台回调uri', - `server_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '接口访问地址', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of sys_platform --- ---------------------------- -INSERT INTO `sys_platform` VALUES (1, '天猫', 'TMALL', '', '', NULL, NULL); -INSERT INTO `sys_platform` VALUES (2, '京东', 'JD', '', '', '', ''); -INSERT INTO `sys_platform` VALUES (3, '抖店', 'DOUDIAN', '', '', NULL, NULL); -INSERT INTO `sys_platform` VALUES (4, '拼多多', 'PDD', '', '', NULL, NULL); -INSERT INTO `sys_platform` VALUES (5, '视频号小店', 'WEI', '', NULL, NULL, 'https://api.weixin.qq.com'); -- ---------------------------- -- Table structure for sys_post @@ -1809,39 +1786,6 @@ INSERT INTO `sys_role_menu` VALUES (2, 1058); INSERT INTO `sys_role_menu` VALUES (2, 1059); INSERT INTO `sys_role_menu` VALUES (2, 1060); --- ---------------------------- --- Table structure for sys_shop --- ---------------------------- -DROP TABLE IF EXISTS `sys_shop`; -CREATE TABLE `sys_shop` ( - `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '店铺名', - `type` int(0) NOT NULL COMMENT '对应第三方平台Id', - `url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '店铺url', - `sort` int(0) NOT NULL DEFAULT 9 COMMENT '排序', - `status` int(0) DEFAULT 0 COMMENT '状态(1正常2已删除)', - `modify_on` bigint(0) NOT NULL COMMENT '更新时间', - `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '描述', - `seller_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '第三方平台店铺id,淘宝天猫开放平台使用', - `app_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Appkey', - `app_sercet` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'Appsercet', - `access_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '第三方平台sessionKey(access_token)', - `expires_in` bigint(0) DEFAULT NULL COMMENT '到期', - `access_token_begin` bigint(0) DEFAULT NULL COMMENT 'access_token开始时间', - `refresh_token` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '刷新token', - `refresh_token_timeout` bigint(0) DEFAULT NULL COMMENT '刷新token过期时间', - `api_request_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '请求url', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据中心-店铺' ROW_FORMAT = Dynamic; - --- ---------------------------- --- Records of sys_shop --- ---------------------------- -INSERT INTO `sys_shop` VALUES (1, '天猫旗舰店', 1, '', 98, 1, 0, '', 59972781, '', '', '', NULL, NULL, NULL, NULL, 'http://gw.api.taobao.com/router/rest'); -INSERT INTO `sys_shop` VALUES (2, '京东旗舰店', 2, NULL, 9, 1, 0, NULL, 10706, NULL, NULL, '', 31535999, NULL, '', NULL, NULL); -INSERT INTO `sys_shop` VALUES (3, '抖音旗舰店', 3, 'http://openapi.jinritemai.com', 87, 1, 1653672695, NULL, 0, '', '', '', NULL, NULL, NULL, NULL, '2'); -INSERT INTO `sys_shop` VALUES (5, '拼多多旗舰店', 4, NULL, 99, 1, 1680698886, '', 100061591, NULL, NULL, '', NULL, NULL, NULL, NULL, NULL); -INSERT INTO `sys_shop` VALUES (6, '视频号小店', 5, NULL, 9, 0, 0, NULL, 0, '', '', '', NULL, NULL, NULL, NULL, 'https://api.weixin.qq.com'); -- ---------------------------- -- Table structure for sys_shop_pull_lasttime diff --git a/open-api/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.10.jar b/open-api/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.10.jar new file mode 100644 index 00000000..b654954a Binary files /dev/null and b/open-api/kwai-api/libs/kuaishou-merchant-open-sdk-1.0.10.jar differ diff --git a/open-api/kwai-api/pom.xml b/open-api/kwai-api/pom.xml new file mode 100644 index 00000000..acf9a5c0 --- /dev/null +++ b/open-api/kwai-api/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + com.qihang + open-api + 1.0.0 + + + com.qihang.kwai + kwai-api + jar + + kwai-api + http://maven.apache.org + + + UTF-8 + + + + + kuaishou + kuaishou-merchant-open-sdk- + 1.0.10 + system + ${project.basedir}/libs/kuaishou-merchant-open-sdk-1.0.10.jar + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/KwaiApi.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/KwaiApi.java new file mode 100644 index 00000000..5aad4861 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/KwaiApi.java @@ -0,0 +1,15 @@ +package com.qihang.kwai; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; + +@ComponentScan(basePackages={"com.qihang"}) +@SpringBootApplication +public class KwaiApi { + public static void main( String[] args ) + { + System.out.println( "Hello kwai-api!" ); + SpringApplication.run(KwaiApi.class, args); + } +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/common/PullRequest.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/common/PullRequest.java new file mode 100644 index 00000000..b19481a4 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/common/PullRequest.java @@ -0,0 +1,8 @@ +package com.qihang.kwai.common; + +import lombok.Data; + +@Data +public class PullRequest { + private Integer shopId;//店铺Id +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/config/MybatisPlusConfig.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/config/MybatisPlusConfig.java new file mode 100644 index 00000000..6eeb92b7 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/config/MybatisPlusConfig.java @@ -0,0 +1,19 @@ +package com.qihang.kwai.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@MapperScan("com.qihang.kwai.mapper") +public class MybatisPlusConfig { + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); //注意使用哪种数据库 + return interceptor; + } +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/AjaxOrderKwaiController.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/AjaxOrderKwaiController.java new file mode 100644 index 00000000..7c7b1aef --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/AjaxOrderKwaiController.java @@ -0,0 +1,213 @@ +package com.qihang.kwai.controller; + +import com.kuaishou.merchant.open.api.KsMerchantApiException; +import com.kuaishou.merchant.open.api.client.AccessTokenKsMerchantClient; +import com.kuaishou.merchant.open.api.request.KsMerchantOrderListRequest; +import com.kuaishou.merchant.open.api.request.KsMerchantOrderLogisticsUpdateRequest; +import com.kuaishou.merchant.open.api.response.KsMerchantOrderListResponse; +import com.qihang.common.common.AjaxResult; +import com.qihang.common.common.ResultVo; +import com.qihang.common.common.ResultVoEnum; +import com.qihang.common.enums.EnumShopType; +import com.qihang.kwai.common.PullRequest; +import com.qihang.kwai.domain.KwaiOrder; +import com.qihang.kwai.service.KwaiOrderService; +import com.qihang.kwai.service.SysPlatformService; +import com.qihang.kwai.service.SysShopService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.math.BigDecimal; +import java.util.*; + +@RequestMapping("/order") +@RestController +public class AjaxOrderKwaiController { + private static Logger log = LoggerFactory.getLogger(AjaxOrderKwaiController.class); + @Autowired + private SysPlatformService platformService; + @Autowired + private KwaiOrderService kwaiOrderService; + @Autowired + private SysShopService shopService; +// private static String appKey="ks701717119425407331"; +// // 对应授权商家快手账号 +// private static long sellerId = 1372638315L; + + @RequestMapping(value = "/pull_order", method = RequestMethod.POST) + public AjaxResult getOrderList(@RequestBody PullRequest reqData){ + Integer shopId = reqData.getShopId(); + var shop = shopService.getById(shopId); + var platform = platformService.getById(EnumShopType.KWAI.getIndex()); +// String accessToken = shop.getAccessToken(); +// String startDate = "";//reqData.getString("startTime"); +// String endDate = "";//reqData.getString("endTime"); + + Long endTime = System.currentTimeMillis() / 1000;//订单更新结束时间 + Long startTime = endTime-(60 * 60 * 24 * 1);//订单更新开始时间 + +// if(!StringUtils.isEmpty(startDate))startTime = DateUtil.dateToStamp(startDate).longValue(); + +// if (!StringUtils.isEmpty(endDate)) endTime = DateUtil.dateTimeToStamp(endDate + " 23:59:00").longValue(); + + + long kaishidaojiesu = endTime - startTime; + long forSize = (kaishidaojiesu % (60 * 60 * 24) == 0) ? kaishidaojiesu / (60 * 60 * 24) : kaishidaojiesu / (60 * 60 * 24) + 1;//计算需要循环的次数 + +// log.info("开始循环更新快手订单。开始时间:" + DateUtil.unixTimeStampToDate(startTime) + "结束时间:" + DateUtil.unixTimeStampToDate(endTime) + "总共循环" + forSize); + int pageIndex = 1; + int pageSize = 50; + + ResultVo result=null; + for (int i = 0; i < forSize; i++) { + Long startTime1 = startTime + i * 60 * 60 * 24; + Long endTime1 = startTime1 + 60 * 60 * 24; + result = this.pullOrder(platform.getAppKey(),shop.getSellerId(), pageIndex,pageSize,shop.getAccessToken(), startTime1, endTime1); + + if(result.getCode()>0) return AjaxResult.error(result.getCode(), result.getMsg()); + //计算总页数 + int totalPage = (result.getData().intValue() % pageSize == 0) ? result.getData().intValue() / pageSize : (result.getData().intValue() / pageSize) + 1; + + while (pageIndex < totalPage) { + pageIndex++; + result = this.pullOrder(platform.getAppKey(),shop.getSellerId(),pageIndex,pageSize,shop.getAccessToken(), startTime1, endTime1); + } + pageIndex=1; + } + return AjaxResult.success(); + } + + public ResultVo pullOrder(String appKey,Long sellerId,Integer pageIndex, Integer pageSize, String token, Long startTime, Long endTime) { + + AccessTokenKsMerchantClient tokenKsMerchantClient = new AccessTokenKsMerchantClient(appKey); + KsMerchantOrderListRequest ksMerchantOrderListRequest = new KsMerchantOrderListRequest(); + + // common param + ksMerchantOrderListRequest.setAccessToken(token); + ksMerchantOrderListRequest.setUid(sellerId); + ksMerchantOrderListRequest.setApiMethodVersion(1); + // business param + ksMerchantOrderListRequest.setType(1); + ksMerchantOrderListRequest.setQueryType(2); + ksMerchantOrderListRequest.setSellerId(sellerId); + ksMerchantOrderListRequest.setCurrentPage(pageIndex); + ksMerchantOrderListRequest.setPageSize(pageSize); + ksMerchantOrderListRequest.setBeginTime(startTime*1000);//时间范围只能24小时 + ksMerchantOrderListRequest.setEndTime(endTime*1000); + ksMerchantOrderListRequest.setPcursor(""); + + // api invoke + try { + KsMerchantOrderListResponse response = tokenKsMerchantClient.execute(ksMerchantOrderListRequest); + if(!StringUtils.isEmpty(response.getErrorMsg()) && response.getResult()==24) + return ResultVo.error(ResultVoEnum.TokenFail.getIndex(), "异常:"+response.getErrorMsg()); + if(!StringUtils.isEmpty(response.getErrorMsg()) && response.getResult()!=24) + return ResultVo.error(ResultVoEnum.SystemException.getIndex(), "异常:"+response.getErrorMsg()); + + var list= response.getMerchantOrderListData().getOrderInfoList(); + for(var obj :list){ + KwaiOrder order= new KwaiOrder(); +// var address = JsonUtil.strToObject(obj.getAddress(),DcKwaiAddressVo.class); + order.setOid(obj.getOid()); + Long discountFee=obj.getDiscountFee(); + order.setDiscountfee(obj.getDiscountFee()>0 ? new BigDecimal(discountFee/100) : new BigDecimal(0)); + Long expressFee=obj.getExpressFee(); + order.setExpressfee(obj.getExpressFee()>0 ? new BigDecimal(expressFee.doubleValue() /100) : new BigDecimal(0)); + order.setNum(obj.getNum()); +// order.setConsignee(address.getConsignee()); +// order.setMobile(address.getMobile()); +// order.setPaytime(obj.getPayTime()>0 ? obj.getPayTime()/1000 : 0L); +// order.setBuyerRemark(obj.getRemark()); +// order.setSellerRemark(obj.getSellerNoteList().toString()); +// order.setStatus(obj.getStatus()); +// order.setRefund(obj.getRefund()); +// Long totalFee=obj.getTotalFee(); +// order.setTotalfee(totalFee>0 ? new BigDecimal(totalFee.doubleValue()/100) : new BigDecimal(0)); +// order.setProvince(address.getProvince()); +// order.setCity(address.getCity()); +// order.setDistrict(address.getDistrict()); +// StringBuilder sb= new StringBuilder(address.getProvince()).append(address.getCity()).append(address.getDistrict()).append(address.getAddress()); +// order.setAddress(sb.toString()); +// order.setCreatetime(obj.getCreateTime()>0 ? obj.getCreateTime()/1000 :0L); +// List items = new ArrayList<>(); +// for(var kwaiItem:obj.getOrderProductInfoList()){ +// DcKwaiOrdersItemEntity item=new DcKwaiOrdersItemEntity(); +// item.setItemid(kwaiItem.getItemId()); +// item.setItempicurl(kwaiItem.getItemPicUrl()); +// Long price=kwaiItem.getPrice(); +// item.setPrice(price>0 ? new BigDecimal(price.doubleValue()/100) : new BigDecimal(0)); +// item.setRefundId(kwaiItem.getRefundId()); +// item.setRefundStatus(kwaiItem.getRefundStatus()); +// item.setSkunick(StringUtils.isEmpty(kwaiItem.getSkuNick()) ? "" : kwaiItem.getSkuNick()); +// item.setItemtitle(kwaiItem.getItemTitle()); +// item.setNum(kwaiItem.getNum()); +// item.setGoodsspec(kwaiItem.getSkuDesc()); +// items.add(item); +// } +// order.setItems(items); +// var result= kwaiOrderService.editKwaiOrder(order); + log.info(order.getOid()+"更新:"); + } + return ResultVo.success(response.getMerchantOrderListData().getTotalSize()); + } catch (KsMerchantApiException e) { + return ResultVo.error(ResultVoEnum.Fail.getIndex(), "异常:"+e.getErrorMsg()); + } + } + /** + * 订单确认 + * @return + */ +// @RequestMapping(value = "/affirm_order", method = RequestMethod.POST) +// public ApiResult orderAffirm(@RequestBody OrderConfirmReq req){ +// if (req.getOrderId() == null || req.getOrderId() <= 0) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少orderId"); +// +// if (StringUtils.isEmpty(req.getClientId()))req.setClientId(0); +// +// if (StringUtils.isEmpty(req.getReceiver())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少receiver"); +// if (StringUtils.isEmpty(req.getMobile())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少mobile"); +// if (StringUtils.isEmpty(req.getAddress())) +// return new ApiResult<>(ApiResultEnum.ParamsError.getIndex(), "参数错误,缺少address"); +// var result = kwaiOrderService.kwaiOrderAffirm(req.getOrderId(),req.getClientId(),req.getReceiver(), req.getMobile(), req.getAddress(), req.getSellerMemo()); +// return new ApiResult<>(result.getCode(), result.getMsg()); +// } +// /** +// * 订单发货 +// * @param req +// * @return +// */ +// @RequestMapping(value = "/send_order", method = RequestMethod.POST) +// public ApiResult orderSend(@RequestBody DataRow req){ +// if(StringUtils.isEmpty(req.get("orderId")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,订单id不能为空"); +// if(StringUtils.isEmpty(req.get("code")))return new ApiResult<>(EnumResultVo.ParamsError.getIndex(),"参数错误,快递单号不能为空"); +// Integer shopId = 13; +// var shop = shopService.getShop(shopId); +// var settingEntity = thirdSettingService.getEntity(shop.getType()); +// AccessTokenKsMerchantClient tokenKsMerchantClient = new AccessTokenKsMerchantClient(appKey); +// KsMerchantOrderLogisticsUpdateRequest ksMerchantLogisticsRequest=new KsMerchantOrderLogisticsUpdateRequest(); +// try { +// ksMerchantLogisticsRequest.setAccessToken(settingEntity.getAccess_token()); +// ksMerchantLogisticsRequest.setUid(sellerId); +// ksMerchantLogisticsRequest.setApiMethodVersion(1); +// ksMerchantLogisticsRequest.setOrderId(req.getLong("orderId")); +// ksMerchantLogisticsRequest.setExpressCode(EnumKwaiExpressCodeVo.getIndex(req.getString("name"))); +// ksMerchantLogisticsRequest.setExpressNo(req.getString("code")); +// ksMerchantLogisticsRequest.setSellerId(sellerId); +// var ksResponse = tokenKsMerchantClient.execute(ksMerchantLogisticsRequest); +// if(ksResponse.getResult()==1){ +// kwaiOrderService.updKwaiOrderStatus(req.getLong("orderId")); +// return new ApiResult<>(ApiResultEnum.SUCCESS.getIndex(), "成功"); +// }else return new ApiResult<>(ApiResultEnum.Fail.getIndex(), ksResponse.getErrorMsg()); +// }catch (KsMerchantApiException e) { +// return new ApiResult<>(ApiResultEnum.Fail.getIndex(), "异常:"+e.getErrorMsg()); +// } +// } +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/HomeController.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/HomeController.java new file mode 100644 index 00000000..9e7b2477 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/HomeController.java @@ -0,0 +1,4 @@ +package com.qihang.kwai.controller; + +public class HomeController { +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOAuthController.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOAuthController.java new file mode 100644 index 00000000..3c738a68 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOAuthController.java @@ -0,0 +1,73 @@ +package com.qihang.kwai.controller; + +import com.kuaishou.merchant.open.api.KsMerchantApiException; +import com.kuaishou.merchant.open.api.client.oauth.OauthAccessTokenKsClient; +import com.kuaishou.merchant.open.api.response.KsAccessTokenResponse; +import com.qihang.common.enums.EnumShopType; +import com.qihang.kwai.service.SysPlatformService; +import com.qihang.kwai.service.SysShopService; +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; + +/** + * 描述: + * 阿里授权Controller + * + * @author qlp + * @date 2019-09-12 14:13 + */ +@AllArgsConstructor +@RequestMapping("/kwai") +@RestController +public class KwaiOAuthController { + + private final SysPlatformService platformService; + private final SysShopService shopService; + private static String clientId="ks701717119425407331"; + private static String clientSecret="0qBrIYOPrqGb8SM9ouVx9w"; + private static Logger log = LoggerFactory.getLogger(KwaiOAuthController.class); + + + /** + * 调取授权页面 + * @return + * @throws IOException + * @throws InterruptedException + */ + @RequestMapping("/callback") + public String aliOAuth(HttpServletRequest req) throws IOException, InterruptedException { + String grantCode = req.getParameter("code"); + String shopId = req.getParameter("state"); + + OauthAccessTokenKsClient oauthAccessTokenKsClient = new OauthAccessTokenKsClient(clientId, clientSecret); + try { + KsAccessTokenResponse response = oauthAccessTokenKsClient.getAccessToken(grantCode); + Long expireIn=response.getExpiresIn(); + shopService.updateAccessToken(Integer.parseInt(shopId), response.getAccessToken(), response.getRefreshToken(),expireIn); + } catch (KsMerchantApiException e) { + e.printStackTrace(); + } + return "redirect:/"; + } + + @RequestMapping("/oauth2") + public String callback(@RequestParam Integer shopId) throws IOException, InterruptedException { + + var platform = platformService.getById(EnumShopType.KWAI.getIndex()); + String redirect_uri = platform.getRedirectUri(); + String appId= platform.getAppKey(); + + String url = "https://s.kwaixiaodian.com/oauth/authorize?response_type=code&app_id="+appId+"&scope=user_info,merchant_item,merchant_order,merchant_refund&redirect_uri="+redirect_uri+"&state="+shopId; + + return url; + } +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOrderController.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOrderController.java new file mode 100644 index 00000000..c31cdf3f --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/controller/KwaiOrderController.java @@ -0,0 +1,110 @@ +//package com.qihang.kwai.controller; +// +//import com.qihang.kwai.service.KwaiOrderService; +//import com.qihang.kwai.service.SysShopService; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.util.StringUtils; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestMethod; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +// +///** +// * 描述: +// * +// * @author qlp +// * @date 2019-11-13 14:44 +// */ +//@RestController +//@RequestMapping("/kwai") +//public class KwaiOrderController { +// @Autowired +// private SysShopService shopService; +// @Autowired +// private KwaiOrderService kwaiOrderService; +// /** +// * 订单列表 +// * @param model +// * @param request +// * @return +// */ +// @RequestMapping("/order_list") +// public String orderList(){ +// Integer shopId= 13; +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop",shop); +// +// model.addAttribute("menuId","order_list"); +// model.addAttribute("shopId",shopId); +// String orderNum=""; +// if (!StringUtils.isEmpty(request.getParameter("orderNum"))) { +// orderNum = request.getParameter("orderNum"); +// model.addAttribute("orderNum", orderNum); +// } +// String status=""; +// if (!StringUtils.isEmpty(request.getParameter("status"))) status = request.getParameter("status"); +// Integer startTime=null; +// if (!StringUtils.isEmpty(request.getParameter("startTime"))){ +// startTime = DateUtil.dateToStamp(request.getParameter("startTime")) ; +// model.addAttribute("startTime",request.getParameter("startTime")); +// } +// Integer endTime=null; +// if (!StringUtils.isEmpty(request.getParameter("endTime"))) { +// endTime = DateUtil.dateTimeToStamp(request.getParameter("endTime") + " 23:59:59"); +// model.addAttribute("endTime",request.getParameter("endTime")); +// } +// Integer pageIndex = 1, pageSize = DataConfigObject.getInstance().getPageSize(); +// if (!StringUtils.isEmpty(request.getParameter("page"))) { +// pageIndex = Integer.parseInt(request.getParameter("page")); +// } +// +// PagingResponse result =kwaiOrderService.getKwaiOrders(pageIndex,pageSize,orderNum,startTime,endTime,status); +// model.addAttribute("pageIndex", pageIndex); +// model.addAttribute("pageSize", pageSize); +// model.addAttribute("totalSize", result.getTotalSize()); +// model.addAttribute("lists", result.getList()); +// +// return "v3/order_list_kwai"; +// } +// /** +// * 订单详情(douyin) +// * +// * @param model +// * @param id +// * @param shopId +// * @param request +// * @return +// */ +// @RequestMapping(value = "/orderDetail", method = RequestMethod.GET) +// public String orderDetailTmall(Model model, @RequestParam Long id, @RequestParam Integer shopId, HttpServletRequest request) { +// +// DcKwaiOrderEntity orderDetail = kwaiOrderService.getOderDetailByOrderId(id); +// +// model.addAttribute("orderVo", orderDetail); +// +// //查询店铺信息 +// var shop = shopService.getShop(shopId); +// model.addAttribute("shop", shop); +// model.addAttribute("menuId", "order_list"); +// +// return "v3/order_detail_kwai"; +// } +// +// /** +// * 订单确认页面 +// * @param model +// * @param orderId +// * @param request +// * @return +// */ +// @RequestMapping("/order_confirm") +// public String orderList(Model model,@RequestParam Long orderId, HttpServletRequest request){ +// DcKwaiOrderEntity orderDetail = kwaiOrderService.getOderDetailByOrderId(orderId); +// model.addAttribute("orderVo", orderDetail); +// +// return "v3/order_confirm_kwai"; +// } +//} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrder.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrder.java new file mode 100644 index 00000000..d8aa34f6 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrder.java @@ -0,0 +1,139 @@ +package com.qihang.kwai.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import lombok.Data; + +/** + * 快手订单 + * @TableName kwai_order + */ +@Data +public class KwaiOrder implements Serializable { + /** + * dc订单id + */ + private Long id; + + /** + * 快手订单id + */ + private Long oid; + + /** + * 创建时间 + */ + private Long createtime; + + /** + * 折扣价格 + */ + private BigDecimal discountfee; + + /** + * 运费 + */ + private BigDecimal expressfee; + + /** + * sku数量 + */ + private Integer num; + + /** + * 收件人姓名 + */ + private String consignee; + + /** + * 收件人手机号 + */ + private String mobile; + + /** + * 支付时间 + */ + private Long paytime; + + /** + * 买家备注 + */ + private String buyerremark; + + /** + * 卖家备注 + */ + private String sellerremark; + + /** + * 订单状态 + */ + private Integer status; + + /** + * 是否退款 0未退款 1该订单申请过退款 + */ + private Integer refund; + + /** + * 子订单商品总价 + */ + private BigDecimal totalfee; + + /** + * 省 + */ + private String province; + + /** + * 市 + */ + private String city; + + /** + * 区 + */ + private String district; + + /** + * 详细地址 + */ + private String address; + + /** + * 快递公司 + */ + private String logisticscompany; + + /** + * 快递公司编码 + */ + private String logisticscompanycode; + + /** + * 快递单号 + */ + private String logisticscode; + + /** + * 订单审核状态(0待审核1已审核) + */ + private Integer auditstatus; + + /** + * 创建时间 + */ + private Long createon; + + /** + * 发货状态(0待出库1拣货中2已拣货3已出库4已发货) + */ + private Integer sendstatus; + + /** + * 发货时间(仓库真实发货时间) + */ + private Long sendtime; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrdersItem.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrdersItem.java new file mode 100644 index 00000000..e215f3c5 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/KwaiOrdersItem.java @@ -0,0 +1,93 @@ +package com.qihang.kwai.domain; + +import java.io.Serializable; +import lombok.Data; + +/** + * + * @TableName kwai_orders_item + */ +@Data +public class KwaiOrdersItem implements Serializable { + /** + * id,自增 + */ + private Long id; + + /** + * 快手子订单id + */ + private Long itemid; + + /** + * 订单ID + */ + private Long orderid; + + /** + * erp系统商品id + */ + private Integer erpgoodsid; + + /** + * erp系统商品规格id + */ + private Integer erpgoodsspecid; + + /** + * 商品名称 + */ + private String itemtitle; + + /** + * 商品图片 + */ + private String itempicurl; + + /** + * 商品编码 + */ + private String goodsnum; + + /** + * 商品规格 + */ + private String goodsspec; + + /** + * 商品规格编码 + */ + private String skunick; + + /** + * 商品单价 + */ + private Double price; + + /** + * 商品数量 + */ + private Integer num; + + /** + * 退货Id + */ + private Long refundid; + + /** + * 退货状态 + */ + private Integer refundstatus; + + /** + * + */ + private String remark; + + /** + * 是否赠品0:否1:是 + */ + private Integer isgift; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysPlatform.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysPlatform.java new file mode 100644 index 00000000..098642ca --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysPlatform.java @@ -0,0 +1,48 @@ +package com.qihang.kwai.domain; + +import java.io.Serializable; +import lombok.Data; + +/** + * + * @TableName sys_platform + */ +@Data +public class SysPlatform implements Serializable { + /** + * + */ + private Integer id; + + /** + * 平台名 + */ + private String name; + + /** + * 平台编码 + */ + private String code; + + /** + * + */ + private String appKey; + + /** + * + */ + private String appSecret; + + /** + * 平台回调uri + */ + private String redirectUri; + + /** + * 接口访问地址 + */ + private String serverUrl; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysShop.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysShop.java new file mode 100644 index 00000000..01c247ce --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/domain/SysShop.java @@ -0,0 +1,98 @@ +package com.qihang.kwai.domain; + +import java.io.Serializable; +import lombok.Data; + +/** + * 数据中心-店铺 + * @TableName sys_shop + */ +@Data +public class SysShop implements Serializable { + /** + * 主键 + */ + private Integer id; + + /** + * 店铺名 + */ + private String name; + + /** + * 对应第三方平台Id + */ + private Integer type; + + /** + * 店铺url + */ + private String url; + + /** + * 排序 + */ + private Integer sort; + + /** + * 状态(1正常2已删除) + */ + private Integer status; + + /** + * 更新时间 + */ + private Long modifyOn; + + /** + * 描述 + */ + private String remark; + + /** + * 第三方平台店铺id,淘宝天猫开放平台使用 + */ + private Long sellerId; + + /** + * Appkey + */ + private String appKey; + + /** + * Appsercet + */ + private String appSercet; + + /** + * 第三方平台sessionKey(access_token) + */ + private String accessToken; + + /** + * 到期 + */ + private Long expiresIn; + + /** + * access_token开始时间 + */ + private Long accessTokenBegin; + + /** + * 刷新token + */ + private String refreshToken; + + /** + * 刷新token过期时间 + */ + private Long refreshTokenTimeout; + + /** + * 请求url + */ + private String apiRequestUrl; + + private static final long serialVersionUID = 1L; +} \ No newline at end of file diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrderMapper.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrderMapper.java new file mode 100644 index 00000000..f5e45fda --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrderMapper.java @@ -0,0 +1,18 @@ +package com.qihang.kwai.mapper; + +import com.qihang.kwai.domain.KwaiOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【kwai_order(快手订单)】的数据库操作Mapper +* @createDate 2024-03-30 10:04:16 +* @Entity com.qihang.kwai.domain.KwaiOrder +*/ +public interface KwaiOrderMapper extends BaseMapper { + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrdersItemMapper.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrdersItemMapper.java new file mode 100644 index 00000000..7d727a0d --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/KwaiOrdersItemMapper.java @@ -0,0 +1,18 @@ +package com.qihang.kwai.mapper; + +import com.qihang.kwai.domain.KwaiOrdersItem; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【kwai_orders_item】的数据库操作Mapper +* @createDate 2024-03-30 10:04:16 +* @Entity com.qihang.kwai.domain.KwaiOrdersItem +*/ +public interface KwaiOrdersItemMapper extends BaseMapper { + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysPlatformMapper.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysPlatformMapper.java new file mode 100644 index 00000000..59b93847 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysPlatformMapper.java @@ -0,0 +1,18 @@ +package com.qihang.kwai.mapper; + +import com.qihang.kwai.domain.SysPlatform; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【sys_platform】的数据库操作Mapper +* @createDate 2024-03-30 10:04:16 +* @Entity com.qihang.kwai.domain.SysPlatform +*/ +public interface SysPlatformMapper extends BaseMapper { + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysShopMapper.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysShopMapper.java new file mode 100644 index 00000000..b809ca9d --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysShopMapper.java @@ -0,0 +1,18 @@ +package com.qihang.kwai.mapper; + +import com.qihang.kwai.domain.SysShop; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author qilip +* @description 针对表【sys_shop(数据中心-店铺)】的数据库操作Mapper +* @createDate 2024-03-30 10:04:16 +* @Entity com.qihang.kwai.domain.SysShop +*/ +public interface SysShopMapper extends BaseMapper { + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysUserMapper.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysUserMapper.java new file mode 100644 index 00000000..4fe879bd --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/mapper/SysUserMapper.java @@ -0,0 +1,130 @@ +package com.qihang.kwai.mapper; + +import com.qihang.security.entity.SysUser; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 用户表 数据层 + * + * @author qihang + */ +@Mapper +public interface SysUserMapper +{ + /** + * 根据条件分页查询用户列表 + * + * @param sysUser 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser sysUser); + + /** + * 根据条件分页查询已配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectAllocatedList(SysUser user); + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUnallocatedList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + public SysUser checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param phonenumber 手机号码 + * @return 结果 + */ + public SysUser checkPhoneUnique(String phonenumber); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + public SysUser checkEmailUnique(String email); +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrderService.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrderService.java new file mode 100644 index 00000000..954c137b --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrderService.java @@ -0,0 +1,13 @@ +package com.qihang.kwai.service; + +import com.qihang.kwai.domain.KwaiOrder; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【kwai_order(快手订单)】的数据库操作Service +* @createDate 2024-03-30 10:04:16 +*/ +public interface KwaiOrderService extends IService { + +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrdersItemService.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrdersItemService.java new file mode 100644 index 00000000..b46bca62 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/KwaiOrdersItemService.java @@ -0,0 +1,13 @@ +package com.qihang.kwai.service; + +import com.qihang.kwai.domain.KwaiOrdersItem; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【kwai_orders_item】的数据库操作Service +* @createDate 2024-03-30 10:04:16 +*/ +public interface KwaiOrdersItemService extends IService { + +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysPlatformService.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysPlatformService.java new file mode 100644 index 00000000..e964921e --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysPlatformService.java @@ -0,0 +1,13 @@ +package com.qihang.kwai.service; + +import com.qihang.kwai.domain.SysPlatform; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【sys_platform】的数据库操作Service +* @createDate 2024-03-30 10:04:16 +*/ +public interface SysPlatformService extends IService { + +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysShopService.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysShopService.java new file mode 100644 index 00000000..a4bf378c --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysShopService.java @@ -0,0 +1,13 @@ +package com.qihang.kwai.service; + +import com.qihang.kwai.domain.SysShop; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author qilip +* @description 针对表【sys_shop(数据中心-店铺)】的数据库操作Service +* @createDate 2024-03-30 10:04:16 +*/ +public interface SysShopService extends IService { + void updateAccessToken(Integer shopId,String accessToken,String refreshToken,Long expireIn); +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysUserServiceImpl.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysUserServiceImpl.java new file mode 100644 index 00000000..79b68876 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/SysUserServiceImpl.java @@ -0,0 +1,298 @@ +package com.qihang.kwai.service; + +import com.qihang.common.common.ServiceException; +import com.qihang.common.constant.UserConstants; +import com.qihang.common.utils.StringUtils; +import com.qihang.kwai.mapper.SysUserMapper; +import com.qihang.security.entity.SysUser; +import com.qihang.security.service.ISysUserService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +/** + * 用户 业务层处理 + * + * @author qihang + */ +@Service +public class SysUserServiceImpl implements ISysUserService +{ + private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); + + @Autowired + private SysUserMapper userMapper; + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + public List selectUserList(SysUser user) + { + return userMapper.selectUserList(user); + } + + /** + * 根据条件分页查询已分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + public List selectAllocatedList(SysUser user) + { + return userMapper.selectAllocatedList(user); + } + + /** + * 根据条件分页查询未分配用户角色列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + public List selectUnallocatedList(SysUser user) + { + return userMapper.selectUnallocatedList(user); + } + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + @Override + public SysUser selectUserByUserName(String userName) + { + return userMapper.selectUserByUserName(userName); + } + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + @Override + public SysUser selectUserById(Long userId) + { + return userMapper.selectUserById(userId); + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean checkUserNameUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkUserNameUnique(user.getUserName()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkPhoneUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public boolean checkEmailUnique(SysUser user) + { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) + { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + @Override + public void checkUserAllowed(SysUser user) + { + if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) + { + throw new ServiceException("不允许操作超级管理员用户"); + } + } + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int insertUser(SysUser user) + { + // 新增用户信息 + int rows = userMapper.insertUser(user); +// // 新增用户岗位关联 +// insertUserPost(user); +// // 新增用户与角色管理 +// insertUserRole(user); + return rows; + } + + /** + * 注册用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public boolean registerUser(SysUser user) + { + return userMapper.insertUser(user) > 0; + } + + /** + * 修改保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int updateUser(SysUser user) + { + Long userId = user.getUserId(); +// // 删除用户与角色关联 +// userRoleMapper.deleteUserRoleByUserId(userId); +// // 新增用户与角色管理 +// insertUserRole(user); +// // 删除用户与岗位关联 +// userPostMapper.deleteUserPostByUserId(userId); + // 新增用户与岗位管理 +// insertUserPost(user); + return userMapper.updateUser(user); + } + + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserStatus(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserProfile(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + @Override + public boolean updateUserAvatar(String userName, String avatar) + { + return userMapper.updateUserAvatar(userName, avatar) > 0; + } + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int resetPwd(SysUser user) + { + return userMapper.updateUser(user); + } + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + @Override + public int resetUserPwd(String userName, String password) + { + return userMapper.resetUserPwd(userName, password); + } + + + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserById(Long userId) + { +// // 删除用户与角色关联 +// userRoleMapper.deleteUserRoleByUserId(userId); +// // 删除用户与岗位表 +// userPostMapper.deleteUserPostByUserId(userId); + return userMapper.deleteUserById(userId); + } + + @Override + public void checkUserDataScope(Long userId) { + + } + +} diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrderServiceImpl.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrderServiceImpl.java new file mode 100644 index 00000000..7e673844 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrderServiceImpl.java @@ -0,0 +1,22 @@ +package com.qihang.kwai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qihang.kwai.domain.KwaiOrder; +import com.qihang.kwai.service.KwaiOrderService; +import com.qihang.kwai.mapper.KwaiOrderMapper; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【kwai_order(快手订单)】的数据库操作Service实现 +* @createDate 2024-03-30 10:04:16 +*/ +@Service +public class KwaiOrderServiceImpl extends ServiceImpl + implements KwaiOrderService{ + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrdersItemServiceImpl.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrdersItemServiceImpl.java new file mode 100644 index 00000000..76179f80 --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/KwaiOrdersItemServiceImpl.java @@ -0,0 +1,22 @@ +package com.qihang.kwai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qihang.kwai.domain.KwaiOrdersItem; +import com.qihang.kwai.service.KwaiOrdersItemService; +import com.qihang.kwai.mapper.KwaiOrdersItemMapper; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【kwai_orders_item】的数据库操作Service实现 +* @createDate 2024-03-30 10:04:16 +*/ +@Service +public class KwaiOrdersItemServiceImpl extends ServiceImpl + implements KwaiOrdersItemService{ + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysPlatformServiceImpl.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysPlatformServiceImpl.java new file mode 100644 index 00000000..e1c4551f --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysPlatformServiceImpl.java @@ -0,0 +1,22 @@ +package com.qihang.kwai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qihang.kwai.domain.SysPlatform; +import com.qihang.kwai.service.SysPlatformService; +import com.qihang.kwai.mapper.SysPlatformMapper; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【sys_platform】的数据库操作Service实现 +* @createDate 2024-03-30 10:04:16 +*/ +@Service +public class SysPlatformServiceImpl extends ServiceImpl + implements SysPlatformService{ + +} + + + + diff --git a/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysShopServiceImpl.java b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysShopServiceImpl.java new file mode 100644 index 00000000..db8d70dd --- /dev/null +++ b/open-api/kwai-api/src/main/java/com/qihang/kwai/service/impl/SysShopServiceImpl.java @@ -0,0 +1,34 @@ +package com.qihang.kwai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qihang.kwai.domain.SysShop; +import com.qihang.kwai.service.SysShopService; +import com.qihang.kwai.mapper.SysShopMapper; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; + +/** +* @author qilip +* @description 针对表【sys_shop(数据中心-店铺)】的数据库操作Service实现 +* @createDate 2024-03-30 10:04:16 +*/ +@AllArgsConstructor +@Service +public class SysShopServiceImpl extends ServiceImpl + implements SysShopService{ + private final SysShopMapper mapper; + + @Override + public void updateAccessToken(Integer shopId, String accessToken, String refreshToken, Long expireIn) { + SysShop shop =new SysShop(); + shop.setId(shopId); + shop.setAccessToken(accessToken); + shop.setRefreshToken(refreshToken); + shop.setExpiresIn(expireIn); + mapper.updateById(shop); + } +} + + + + diff --git a/open-api/kwai-api/src/main/resources/application.yml b/open-api/kwai-api/src/main/resources/application.yml new file mode 100644 index 00000000..7b775ac2 --- /dev/null +++ b/open-api/kwai-api/src/main/resources/application.yml @@ -0,0 +1,23 @@ +spring: + cloud: + nacos: +# serverAddr: 127.0.0.1:8848 + discovery: + server-addr: 127.0.0.1:8848 + config: + server-addr: 127.0.0.1:8848 + config: + import: + - nacos:qihang-oms.yaml?refresh=true + application: + name: kwai-api + +server: + port: 8088 + + +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + type-aliases-package: com.qihang.kwai.domain;com.qihang.security.entity; + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 开启sql日志 \ No newline at end of file diff --git a/open-api/kwai-api/src/main/resources/mapper/KwaiOrderMapper.xml b/open-api/kwai-api/src/main/resources/mapper/KwaiOrderMapper.xml new file mode 100644 index 00000000..27da4cce --- /dev/null +++ b/open-api/kwai-api/src/main/resources/mapper/KwaiOrderMapper.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id,oid,createTime, + discountFee,expressFee,num, + consignee,mobile,payTime, + buyerRemark,sellerRemark,status, + refund,totalFee,province, + city,district,address, + logisticsCompany,logisticsCompanyCode,logisticsCode, + auditStatus,createOn,sendStatus, + sendTime + + diff --git a/open-api/kwai-api/src/main/resources/mapper/KwaiOrdersItemMapper.xml b/open-api/kwai-api/src/main/resources/mapper/KwaiOrdersItemMapper.xml new file mode 100644 index 00000000..82dc135c --- /dev/null +++ b/open-api/kwai-api/src/main/resources/mapper/KwaiOrdersItemMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + id,itemId,orderId, + erpGoodsId,erpGoodsSpecId,itemTitle, + itemPicUrl,goodsNum,goodsSpec, + skuNick,price,num, + refundId,refundStatus,remark, + isGift + + diff --git a/open-api/kwai-api/src/main/resources/mapper/SysPlatformMapper.xml b/open-api/kwai-api/src/main/resources/mapper/SysPlatformMapper.xml new file mode 100644 index 00000000..a0504a1e --- /dev/null +++ b/open-api/kwai-api/src/main/resources/mapper/SysPlatformMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + id,name,code, + app_key,app_secret,redirect_uri, + server_url + + diff --git a/open-api/kwai-api/src/main/resources/mapper/SysShopMapper.xml b/open-api/kwai-api/src/main/resources/mapper/SysShopMapper.xml new file mode 100644 index 00000000..2fb88de6 --- /dev/null +++ b/open-api/kwai-api/src/main/resources/mapper/SysShopMapper.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + id,name,type, + url,sort,status, + modify_on,remark,seller_id, + app_key,app_sercet,access_token, + expires_in,access_token_begin,refresh_token, + refresh_token_timeout,api_request_url + + diff --git a/open-api/kwai-api/src/main/resources/mapper/SysUserMapper.xml b/open-api/kwai-api/src/main/resources/mapper/SysUserMapper.xml new file mode 100644 index 00000000..3b4086a0 --- /dev/null +++ b/open-api/kwai-api/src/main/resources/mapper/SysUserMapper.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark + + from sys_user u + + + + + + + + + + + + + + + + + + + + insert into sys_user( + user_id, + dept_id, + user_name, + nick_name, + email, + avatar, + phonenumber, + sex, + password, + status, + create_by, + remark, + create_time + )values( + #{userId}, + #{deptId}, + #{userName}, + #{nickName}, + #{email}, + #{avatar}, + #{phonenumber}, + #{sex}, + #{password}, + #{status}, + #{createBy}, + #{remark}, + current_timestamp() + ) + + + + update sys_user + + dept_id = #{deptId}, + user_name = #{userName}, + nick_name = #{nickName}, + email = #{email}, + phonenumber = #{phonenumber}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = current_timestamp() + + where user_id = #{userId} + + + + update sys_user set status = #{status} where user_id = #{userId} + + + + update sys_user set avatar = #{avatar} where user_name = #{userName} + + + + update sys_user set password = #{password} where user_name = #{userName} + + + + update sys_user set del_flag = '2' where user_id = #{userId} + + + + update sys_user set del_flag = '2' where user_id in + + #{userId} + + + + \ No newline at end of file diff --git a/open-api/kwai-api/src/test/java/com/qihang/kwai/AppTest.java b/open-api/kwai-api/src/test/java/com/qihang/kwai/AppTest.java new file mode 100644 index 00000000..2b43d55b --- /dev/null +++ b/open-api/kwai-api/src/test/java/com/qihang/kwai/AppTest.java @@ -0,0 +1,38 @@ +package com.qihang.kwai; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/wei-api/pom.xml b/open-api/pom.xml similarity index 88% rename from wei-api/pom.xml rename to open-api/pom.xml index 5de4e270..b1adb1df 100644 --- a/wei-api/pom.xml +++ b/open-api/pom.xml @@ -1,24 +1,23 @@ - + 4.0.0 - - - - - org.springframework.boot spring-boot-starter-parent 3.0.2 - com.qihang.wei - wei-api - jar - - wei-api - http://maven.apache.org + com.qihang + open-api + 1.0.0 + pom + + wei-api + kwai-api + 17 UTF-8 @@ -27,7 +26,6 @@ 2022.0.0.0 0.11.5 - org.springframework.boot @@ -100,4 +98,4 @@ - + \ No newline at end of file diff --git a/wei-api/.gitignore b/open-api/wei-api/.gitignore similarity index 100% rename from wei-api/.gitignore rename to open-api/wei-api/.gitignore diff --git a/open-api/wei-api/pom.xml b/open-api/wei-api/pom.xml new file mode 100644 index 00000000..2bc4c491 --- /dev/null +++ b/open-api/wei-api/pom.xml @@ -0,0 +1,98 @@ + + 4.0.0 + + com.qihang + open-api + 1.0.0 + + + com.qihang.wei + wei-api + jar + + wei-api + http://maven.apache.org + + + 17 + UTF-8 + UTF-8 + 3.0.2 + 2022.0.0.0 + 0.11.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wei-api/src/main/java/com/qihang/wei/WeiApi.java b/open-api/wei-api/src/main/java/com/qihang/wei/WeiApi.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/WeiApi.java rename to open-api/wei-api/src/main/java/com/qihang/wei/WeiApi.java diff --git a/wei-api/src/main/java/com/qihang/wei/config/MybatisPlusConfig.java b/open-api/wei-api/src/main/java/com/qihang/wei/config/MybatisPlusConfig.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/config/MybatisPlusConfig.java rename to open-api/wei-api/src/main/java/com/qihang/wei/config/MybatisPlusConfig.java diff --git a/wei-api/src/main/java/com/qihang/wei/controller/GoodsApiController.java b/open-api/wei-api/src/main/java/com/qihang/wei/controller/GoodsApiController.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/controller/GoodsApiController.java rename to open-api/wei-api/src/main/java/com/qihang/wei/controller/GoodsApiController.java diff --git a/wei-api/src/main/java/com/qihang/wei/controller/HomeController.java b/open-api/wei-api/src/main/java/com/qihang/wei/controller/HomeController.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/controller/HomeController.java rename to open-api/wei-api/src/main/java/com/qihang/wei/controller/HomeController.java diff --git a/wei-api/src/main/java/com/qihang/wei/controller/OrderApiController.java b/open-api/wei-api/src/main/java/com/qihang/wei/controller/OrderApiController.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/controller/OrderApiController.java rename to open-api/wei-api/src/main/java/com/qihang/wei/controller/OrderApiController.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/OGoodsSku.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/OGoodsSku.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/OGoodsSku.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/OGoodsSku.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/SysPlatform.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/SysPlatform.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/SysPlatform.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/SysPlatform.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/SysShop.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/SysShop.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/SysShop.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/SysShop.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/WeiGoods.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiGoods.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/WeiGoods.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiGoods.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/WeiGoodsSku.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiGoodsSku.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/WeiGoodsSku.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiGoodsSku.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/WeiOrder.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiOrder.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/WeiOrder.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiOrder.java diff --git a/wei-api/src/main/java/com/qihang/wei/domain/WeiOrderItem.java b/open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiOrderItem.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/domain/WeiOrderItem.java rename to open-api/wei-api/src/main/java/com/qihang/wei/domain/WeiOrderItem.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/OGoodsSkuMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/OGoodsSkuMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/OGoodsSkuMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/OGoodsSkuMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/SysPlatformMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysPlatformMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/SysPlatformMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysPlatformMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/SysShopMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysShopMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/SysShopMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysShopMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/SysUserMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysUserMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/SysUserMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/SysUserMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsSkuMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsSkuMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsSkuMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiGoodsSkuMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderItemMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderItemMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderItemMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderItemMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderMapper.java b/open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderMapper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderMapper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/mapper/WeiOrderMapper.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/ApiCommon.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/ApiCommon.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/ApiCommon.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/ApiCommon.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/OrderApiHelper.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/OrderApiHelper.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/OrderApiHelper.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/OrderApiHelper.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/PullRequest.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/PullRequest.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/PullRequest.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/PullRequest.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/bo/CreateTimeRangeBo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/CreateTimeRangeBo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/bo/CreateTimeRangeBo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/CreateTimeRangeBo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsDetailApiBo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsDetailApiBo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsDetailApiBo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsDetailApiBo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsListApiBo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsListApiBo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsListApiBo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/GoodsListApiBo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderDetailBo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderDetailBo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderDetailBo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderDetailBo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderListBo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderListBo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderListBo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/bo/OrderListBo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/service/GoodsApiService.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/GoodsApiService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/service/GoodsApiService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/GoodsApiService.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/service/OrderApiService.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/OrderApiService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/service/OrderApiService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/OrderApiService.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/service/ShopInfoApiService.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/ShopInfoApiService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/service/ShopInfoApiService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/ShopInfoApiService.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/service/TokenApiService.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/TokenApiService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/service/TokenApiService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/service/TokenApiService.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/BaseResVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/BaseResVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/BaseResVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/BaseResVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsDetailVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsDetailVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsDetailVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsDetailVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsListVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsListVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsListVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/GoodsListVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderDetailVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderDetailVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderDetailVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderDetailVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderListVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderListVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderListVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderListVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliverInfoAddress.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliverInfoAddress.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliverInfoAddress.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliverInfoAddress.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliveryInfo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliveryInfo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliveryInfo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDeliveryInfo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetail.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetail.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetail.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetail.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetailProductInfo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetailProductInfo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetailProductInfo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/OrderVoDetailProductInfo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductSkuVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductSkuVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductSkuVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductSkuVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ProductVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopApiResultVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopApiResultVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopApiResultVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopApiResultVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopInfoVo.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopInfoVo.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopInfoVo.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/ShopInfoVo.java diff --git a/wei-api/src/main/java/com/qihang/wei/openApi/vo/Token.java b/open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/Token.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/openApi/vo/Token.java rename to open-api/wei-api/src/main/java/com/qihang/wei/openApi/vo/Token.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/OGoodsSkuService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/OGoodsSkuService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/OGoodsSkuService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/OGoodsSkuService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/SysPlatformService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/SysPlatformService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/SysPlatformService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/SysPlatformService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/SysShopService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/SysShopService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/SysShopService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/SysShopService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/SysUserServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/SysUserServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/SysUserServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/SysUserServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/WeiGoodsService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsSkuService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsSkuService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/WeiGoodsSkuService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/WeiGoodsSkuService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/WeiOrderItemService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/WeiOrderItemService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/WeiOrderItemService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/WeiOrderItemService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/WeiOrderService.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/WeiOrderService.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/WeiOrderService.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/WeiOrderService.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/OGoodsSkuServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/OGoodsSkuServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/OGoodsSkuServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/OGoodsSkuServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/SysPlatformServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/SysPlatformServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/SysPlatformServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/SysPlatformServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/SysShopServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/SysShopServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/SysShopServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/SysShopServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsSkuServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsSkuServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsSkuServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiGoodsSkuServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderItemServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderItemServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderItemServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderItemServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderServiceImpl.java b/open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderServiceImpl.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderServiceImpl.java rename to open-api/wei-api/src/main/java/com/qihang/wei/service/impl/WeiOrderServiceImpl.java diff --git a/wei-api/src/main/java/com/qihang/wei/utils/RemoteUtil.java b/open-api/wei-api/src/main/java/com/qihang/wei/utils/RemoteUtil.java similarity index 100% rename from wei-api/src/main/java/com/qihang/wei/utils/RemoteUtil.java rename to open-api/wei-api/src/main/java/com/qihang/wei/utils/RemoteUtil.java diff --git a/wei-api/src/main/resources/application.yml b/open-api/wei-api/src/main/resources/application.yml similarity index 100% rename from wei-api/src/main/resources/application.yml rename to open-api/wei-api/src/main/resources/application.yml diff --git a/wei-api/src/main/resources/mapper/OGoodsSkuMapper.xml b/open-api/wei-api/src/main/resources/mapper/OGoodsSkuMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/OGoodsSkuMapper.xml rename to open-api/wei-api/src/main/resources/mapper/OGoodsSkuMapper.xml diff --git a/wei-api/src/main/resources/mapper/SysPlatformMapper.xml b/open-api/wei-api/src/main/resources/mapper/SysPlatformMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/SysPlatformMapper.xml rename to open-api/wei-api/src/main/resources/mapper/SysPlatformMapper.xml diff --git a/wei-api/src/main/resources/mapper/SysShopMapper.xml b/open-api/wei-api/src/main/resources/mapper/SysShopMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/SysShopMapper.xml rename to open-api/wei-api/src/main/resources/mapper/SysShopMapper.xml diff --git a/wei-api/src/main/resources/mapper/SysUserMapper.xml b/open-api/wei-api/src/main/resources/mapper/SysUserMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/SysUserMapper.xml rename to open-api/wei-api/src/main/resources/mapper/SysUserMapper.xml diff --git a/wei-api/src/main/resources/mapper/WeiGoodsMapper.xml b/open-api/wei-api/src/main/resources/mapper/WeiGoodsMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/WeiGoodsMapper.xml rename to open-api/wei-api/src/main/resources/mapper/WeiGoodsMapper.xml diff --git a/wei-api/src/main/resources/mapper/WeiGoodsSkuMapper.xml b/open-api/wei-api/src/main/resources/mapper/WeiGoodsSkuMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/WeiGoodsSkuMapper.xml rename to open-api/wei-api/src/main/resources/mapper/WeiGoodsSkuMapper.xml diff --git a/wei-api/src/main/resources/mapper/WeiOrderItemMapper.xml b/open-api/wei-api/src/main/resources/mapper/WeiOrderItemMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/WeiOrderItemMapper.xml rename to open-api/wei-api/src/main/resources/mapper/WeiOrderItemMapper.xml diff --git a/wei-api/src/main/resources/mapper/WeiOrderMapper.xml b/open-api/wei-api/src/main/resources/mapper/WeiOrderMapper.xml similarity index 100% rename from wei-api/src/main/resources/mapper/WeiOrderMapper.xml rename to open-api/wei-api/src/main/resources/mapper/WeiOrderMapper.xml diff --git a/wei-api/src/test/java/com/qihang/wei/AppTest.java b/open-api/wei-api/src/test/java/com/qihang/wei/AppTest.java similarity index 100% rename from wei-api/src/test/java/com/qihang/wei/AppTest.java rename to open-api/wei-api/src/test/java/com/qihang/wei/AppTest.java diff --git a/pom.xml b/pom.xml index 3c25df3e..8e702a6a 100644 --- a/pom.xml +++ b/pom.xml @@ -19,8 +19,7 @@ oms-api pdd-api dou-api - wei-api - + open-api