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

python做调查问卷网站黑彩网站建设需要什么东西

python做调查问卷网站,黑彩网站建设需要什么东西,网站开发 强制兼容模式,河南郑州解封最新消息背景: 下单时有很多情况,有的是用户下单,有的是卡密下单,有的是下游下单,有的是需要唤起支付,有的不需要支付,这样就需要写很多下单接口,下面使用策略模式优化这种情况 代码结构 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.yayakq.cn/news/326671/

相关文章:

  • 彩票网站维护会跑路吗网站的美观性
  • 外贸网站建设 如何做办公空间设计案例ppt
  • 腾讯云网站备案流程具有营销型网站的公司
  • 七七网站建设怎么做自己的门户网站
  • 申请做网站要什么局html to wordpress
  • 南通市网站东莞搜索优化十年乐云seo
  • 免费做片头的网站知名品牌设计logo解析
  • 青海省公路建设市场信用信息服务网站亳州建设局网站
  • 北京网站设计公司排行榜ui网站界面设计
  • 大沥网站建设制作wordpress底部版权信息
  • wap网站制作软件做网站软件A开头的
  • 网站备案主办单位性质服装制作公司
  • 南宁网站建设mxfsemwordpress header scroll style
  • 西安专业做网站的电子商城平台网站建设
  • 网站建设合同 技术合同范本天津网站建设班
  • 惠州网站制作询问薇江苏网站seo设计
  • 静态营销网站代码从化高端网站建设
  • 网站建设毕业设计中期进度报告网站建设商家
  • 鞍山制作公司网站的公司网站建设查询
  • 怎么在天山建设云网站备案免费发布外链
  • 网站建设策划框架拓吧网站
  • 企业做网站的好处千秋网络网站搭建定制
  • 广州网站建设推广易尚如何快速提升网站pr
  • 免费自助网站建设百事可乐网络营销推广方法
  • 青岛外贸网站建设那种登录才能查看的网站怎么做优化
  • 手机软件下载网站wap模板排名seo公司哪家好
  • 廊坊网站排名优化报价wordpress个人模版
  • 一级a做爰片365网站北京做网站的公司哪家好
  • 淘客网站seo怎么做工业设计网站哪个好用
  • 网站建设过程中要注意的事项安徽网站备案要多少时间