|
@@ -0,0 +1,67 @@
|
|
|
+package com.lc.service.impl;
|
|
|
+
|
|
|
+import com.cl.mbg.mapper.TMemberMapper;
|
|
|
+import com.cl.mbg.mapper.TOrderMapper;
|
|
|
+import com.cl.mbg.model.TMember;
|
|
|
+import com.cl.mbg.model.TMemberExample;
|
|
|
+import com.cl.mbg.model.TOrder;
|
|
|
+import com.lc.common.pojo.OrderParams;
|
|
|
+import com.lc.service.OrderService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class OrderServiceImpl implements OrderService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TMemberMapper memberMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TOrderMapper orderMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int addOrderInfo(OrderParams orderParams) {
|
|
|
+ //1 处理会员信息
|
|
|
+ int memberId = memberEx(orderParams);
|
|
|
+ if ( memberId == 0 ) {
|
|
|
+ memberId = addMember(orderParams);
|
|
|
+ }
|
|
|
+ //2 添加订单
|
|
|
+ return addOrder( orderParams, memberId );
|
|
|
+ }
|
|
|
+
|
|
|
+ private int addOrder(OrderParams orderParams, int memberId){
|
|
|
+ TOrder tOrder = new TOrder();
|
|
|
+ tOrder.setMemberId(memberId);
|
|
|
+ tOrder.setSetmealId( orderParams.getSetmealId() );
|
|
|
+ tOrder.setOrderdate( new Date() );
|
|
|
+ tOrder.setOrderstatus("未出游");
|
|
|
+ tOrder.setOrdertype("微信预约");
|
|
|
+ int i = orderMapper.insert(tOrder);
|
|
|
+ return i == 1 ? tOrder.getId() : 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询会员是否存在
|
|
|
+ private int memberEx(OrderParams orderParams){
|
|
|
+ TMemberExample tMemberExample = new TMemberExample();
|
|
|
+ TMemberExample.Criteria criteria = tMemberExample.createCriteria();
|
|
|
+ criteria.andIdcardEqualTo( orderParams.getIdCard() );
|
|
|
+ List<TMember> tMembers = memberMapper.selectByExample(tMemberExample);
|
|
|
+ return tMembers.size() > 0 ? tMembers.get(tMembers.size() - 1).getId() : 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ //新增会员
|
|
|
+ private int addMember(OrderParams orderParams){
|
|
|
+ TMember tMember = new TMember();
|
|
|
+ tMember.setIdcard( orderParams.getIdCard() );
|
|
|
+ tMember.setName( orderParams.getName() );
|
|
|
+ tMember.setPhonenumber( orderParams.getTelephone() );
|
|
|
+ tMember.setSex( orderParams.getSex() );
|
|
|
+ tMember.setRegtime( new Date() );
|
|
|
+ memberMapper.insert(tMember);
|
|
|
+ return tMember.getId();
|
|
|
+ }
|
|
|
+}
|