当前位置: 首页 > news >正文

做网站的后台用什么开发比较好二级域名分发平台

做网站的后台用什么开发比较好,二级域名分发平台,网页游戏魔域永恒,租一个服务器多少钱背景: 下单时有很多情况,有的是用户下单,有的是卡密下单,有的是下游下单,有的是需要唤起支付,有的不需要支付,这样就需要写很多下单接口,下面使用策略模式优化这种情况 代码结构 com.example.order ├── controller │ └── OrderController.java ├── service │ …

背景:

下单时有很多情况,有的是用户下单,有的是卡密下单,有的是下游下单,有的是需要唤起支付,有的不需要支付,这样就需要写很多下单接口,下面使用策略模式优化这种情况

代码结构

com.example.order
├── controller
│   └── OrderController.java
├── service
│   ├── OrderService.java
│   └── impl
│       └── OrderServiceImpl.java
├── strategy
│   ├── OrderStrategy.java
│   ├── factory
│   │   └── OrderStrategyFactory.java
│   ├── impl
│   │   ├── UserOrderStrategy.java
│   │   └── CardOrderStrategy.java
├── dto
│   └── OrderDTO.java
├── vo
│   ├── UserOrderVO.java
│   └── CardOrderVO.java
├── mapper
│   ├── OrderMapper.java
│   └── xml
│       └── OrderMapper.xml
├── domain
│   └── OrderDO.java
@RestController
@RequestMapping("/orders")
public class OrderController {@Autowiredprivate OrderService orderService;@PostMapping("/create")public ResponseEntity<?> createOrder(@RequestBody OrderDTO orderDTO) {Object orderVO = orderService.createOrder(orderDTO);return new ResponseEntity<>(orderVO, HttpStatus.OK);}
}
@Service
public class OrderServiceImpl implements OrderService {@Override@SuppressWarnings("unchecked")public <T> T createOrder(OrderDTO orderDTO) {OrderStrategy<T> strategy = OrderStrategyFactory.getStrategy(orderDTO.getOrderType());return strategy.createOrder(orderDTO);}
}

策略类接口 

public interface OrderStrategy<T> {T createOrder(OrderDTO orderDTO);
}

用户下单策略类 

public class UserOrderStrategy implements OrderStrategy<UserOrderVO> {@Overridepublic UserOrderVO createOrder(OrderDTO orderDTO) {// 用户下单的具体处理逻辑// 生成订单并保存到数据库// 返回UserOrderVO对象UserOrderVO userOrderVO = new UserOrderVO();// 设置相关属性return userOrderVO;}
}

卡密下单策略类 

public class CardOrderStrategy implements OrderStrategy<CardOrderVO> {@Overridepublic CardOrderVO createOrder(OrderDTO orderDTO) {// 卡密下单的具体处理逻辑// 生成订单并保存到数据库// 返回CardOrderVO对象CardOrderVO cardOrderVO = new CardOrderVO();// 设置相关属性return cardOrderVO;}
}

策略类工厂 

import java.util.HashMap;
import java.util.Map;public class OrderStrategyFactory {private static final Map<String, OrderStrategy<?>> strategies = new HashMap<>();static {strategies.put("USER_ORDER", new UserOrderStrategy());strategies.put("CARD_ORDER", new CardOrderStrategy());// 初始化其他订单类型的策略}@SuppressWarnings("unchecked")public static <T> OrderStrategy<T> getStrategy(String orderType) {OrderStrategy<?> strategy = strategies.get(orderType);if (strategy == null) {throw new IllegalArgumentException("Unknown order type: " + orderType);}return (OrderStrategy<T>) strategy;}
}
public class UserOrderVO {private String orderId;private String status;private String userSpecificInfo;// 其他用户订单特有属性// Getters and Setters
}public class CardOrderVO {private String orderId;private String status;private String cardCode;// 其他卡密订单特有属性// Getters and Setters
}

public interface OrderMapper {void insertOrder(OrderDO orderDO);// 其他数据库操作方法
}

<mapper namespace="com.example.mapper.OrderMapper"><insert id="insertOrder" parameterType="OrderDO">INSERT INTO orders (order_id, user_id, order_type, payment_type, status)VALUES (#{orderId}, #{userId}, #{orderType}, #{paymentType}, #{status})</insert><!-- 其他数据库操作的XML定义 -->
</mapper>

http://www.khdw.cn/news/26523.html

相关文章:

  • wordpress前端上传头像百度seo在线优化
  • 网站收录提交工具广东新闻今日最新闻
  • 一个主机可以做几个网站域名在线优化seo
  • 用户搭建网站怎么恶意点击对手竞价
  • 帝国网站管理系统安装广告类的网站
  • lol视频网站源码北京seo供应商
  • 做商城网站建设哪家好网上怎么做广告
  • wordpress 架站关键词seo培训
  • 个人网站制作图片google seo实战教程
  • 品网站建设搜狗搜索排名优化
  • 微网站怎么开发互联网营销是什么
  • 南川集团网站建设seo站长工具综合查询
  • 网站大全软件seoul是哪个国家
  • 2018年做返利网站电商运营助理
  • 一站式网络营销百度广告运营
  • 新闻类wordpress模板下载seo教程seo官网优化详细方法
  • 网站开发拖延交货算诈骗吗公司网络推广服务
  • 百度提交网站入口seo费用价格
  • 深圳有几个区哪个区最繁华seo就业
  • 淮安做网站就找卓越凯欣百度手机助手官网下载
  • 网站优化推广平台长春网络营销公司
  • 网站设计 佛山百度快照搜索引擎
  • 做外汇消息面的网站合肥瑶海区房价
  • 苏州网站优化企业腾讯云域名
  • 找人做网站注意哪些成都百度百科
  • 深圳手机商城网站设计公司nba球队排名
  • 淘宝客网站名中山网站建设公司
  • 做么做好网站运营无线网络优化工程师
  • 珠海企业网站网站推广优化公司
  • 医疗行业网站备案抖音seo排名优化公司