package com.bolife.res.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bolife.res.entity.CusOrders;
import com.bolife.res.entity.Customer;
import com.bolife.res.entity.SysCus;
import com.bolife.res.servicce.CusOrderService;
import com.bolife.res.servicce.CustomerService;
import com.bolife.res.servicce.SysCusService;
import com.bolife.res.util.HttpUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
* @Auther: Mr.BoBo
* @Date: 2020/5/24 16:48
* @Description:
*/
@Controller
@RequestMapping("/customer")
public class CustomerCotroller {
@Autowired(required = false)
private CustomerService customerService;
@Autowired(required = false)
private CusOrderService cusOrderService;
@Autowired(required = false)
private SysCusService sysCusService;
@ResponseBody
@RequestMapping(value = "/getopenid",method = RequestMethod.GET)
public Map<String, Object> getOpenId(HttpServletResponse response, HttpServletRequest request){
JSONObject jsonObject = new JSONObject();
Map<String, String[]> parameterMap = request.getParameterMap();
if(parameterMap == null){
return null;
}
String[] code = parameterMap.get("code");
String[] appid = parameterMap.get("appid");
String secret = "497897a95225df460d8d3dd99befaba7";
String wx_url = "https://api.weixin.qq.com/sns/jscode2session?appid="+ appid[0] +"&secret=" + secret + "&js_code="+ code[0] + "&grant_type=authorization_code";
String result = "";
try {
result = HttpUtil.doGet(wx_url,null);
} catch (Exception e) {
e.printStackTrace();
}
if(result != null){
JSONObject returnData = JSON.parseObject(result);
returnData.put("code",200);
returnData.put("msg","授权成功");
return returnData;
}
jsonObject.put("code",-1);
jsonObject.put("errMsg","授权失败");
return jsonObject;
}
@ResponseBody
@RequestMapping(value = "/login",method = RequestMethod.POST)
public Map<String,Object> login(HttpServletResponse response, HttpServletRequest request){
JSONObject jsonObject = new JSONObject();
Map<String, String[]> parameterMap = request.getParameterMap();
if(parameterMap == null){
return null;
}
String[] nicknames = parameterMap.get("nickname");
String[] openids = parameterMap.get("openid");
Customer loginCust = new Customer();
loginCust.setOpenId(openids[0]);
Customer customer = customerService.getCustomer(loginCust);
//如果用户不存在则注册用户
if(customer == null){
loginCust.setCusId(UUID.randomUUID().toString());
loginCust.setNickName(nicknames[0]);
customerService.regCustomer(loginCust);
jsonObject.put("code",200);
jsonObject.put("msg","成功注册!");
jsonObject.put("isAdmin",false);
}else{
//查询用户是否有未完成订单
List<CusOrders> orderByCus = cusOrderService.getOrderByCus(customer);
if(orderByCus != null && orderByCus.size() > 0){
jsonObject.put("isHaveOrder",true);
}else{
jsonObject.put("isHaveOrder",false);
}
// System.out.println(orderByCus);
//查询用户是否是管理员
SysCus sysCusById = sysCusService.getSysCusById(customer.getCusId());
if (sysCusById != null){
jsonObject.put("isAdmin",true);
jsonObject.put("limit",sysCusById.getLimits());
}else {
jsonObject.put("isAdmin",false);
jsonObject.put("limit",false);
}
jsonObject.put("code",200);
jsonObject.put("msg","已注册");
jsonObject.put("cusid",customer.getCusId());
}
return jsonObject;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序的点餐系统 (366个子文件)
Goods.class 7KB
Goods.class 7KB
OrderController.class 5KB
OrderController.class 5KB
CustomerCotroller.class 5KB
CustomerCotroller.class 5KB
GoodsInfoController.class 5KB
GoodsInfoController.class 5KB
OverOrder.class 4KB
OverOrder.class 4KB
CusOrders.class 4KB
CusOrders.class 4KB
OrderDetail.class 4KB
OrderDetail.class 4KB
AdminController.class 4KB
AdminController.class 4KB
CusOrderServiceImpl.class 3KB
CusOrderServiceImpl.class 3KB
GoodsType.class 3KB
GoodsType.class 3KB
HttpUtil.class 3KB
HttpUtil.class 3KB
SysCus.class 3KB
SysCus.class 3KB
OrderDetailServiceImpl.class 2KB
OrderDetailServiceImpl.class 2KB
Customer.class 2KB
Customer.class 2KB
MenuController.class 2KB
MenuController.class 2KB
OverOrderServiceImpl.class 2KB
OverOrderServiceImpl.class 2KB
GoodsServiceImpl.class 2KB
GoodsServiceImpl.class 2KB
SysCusServiceImpl.class 2KB
SysCusServiceImpl.class 2KB
GoodsTypeServiceImpl.class 1KB
GoodsTypeServiceImpl.class 1KB
CustomerServiceImpl.class 1KB
CustomerServiceImpl.class 1KB
CusOrderMapper.class 848B
CusOrderMapper.class 848B
GoodsMapper.class 846B
GoodsMapper.class 846B
CusOrderService.class 760B
CusOrderService.class 760B
SysCusMapper.class 666B
SysCusMapper.class 666B
CustomerMapper.class 620B
CustomerMapper.class 620B
GoodsService.class 571B
GoodsService.class 571B
OrderDetailMapper.class 554B
OrderDetailMapper.class 554B
OverOrderMapper.class 544B
OverOrderMapper.class 544B
GoodsTypeMapper.class 508B
GoodsTypeMapper.class 508B
OrderDetailService.class 470B
OrderDetailService.class 470B
SysCusService.class 428B
SysCusService.class 428B
CustomerService.class 405B
CustomerService.class 405B
OverOrderService.class 361B
OverOrderService.class 361B
GoodsTypeService.class 320B
GoodsTypeService.class 320B
style.css 111B
style.css 111B
wave1.gif 1MB
loading.gif 49KB
BackbolifeRes.iml 4KB
druid-1.1.19.jar 2.65MB
aspectjweaver-1.8.6.jar 1.78MB
lombok-1.16.22.jar 1.54MB
log4j-core-2.10.0.jar 1.52MB
mybatis-3.4.0.jar 1.52MB
jackson-databind-2.5.4.jar 1.09MB
spring-context-4.2.0.RELEASE.jar 1.03MB
spring-core-4.2.0.RELEASE.jar 1MB
mysql-connector-java-5.1.30.jar 932KB
spring-webmvc-4.2.0.RELEASE.jar 845KB
spring-web-4.2.0.RELEASE.jar 748KB
spring-beans-4.2.0.RELEASE.jar 712KB
fastjson-1.2.58.jar 625KB
spring-test-4.2.0.RELEASE.jar 537KB
spring-jdbc-4.2.0.RELEASE.jar 412KB
spring-aop-4.2.0.RELEASE.jar 355KB
commons-httpclient-3.1.jar 298KB
spring-tx-4.2.0.RELEASE.jar 257KB
spring-expression-4.2.0.RELEASE.jar 256KB
log4j-api-2.10.0.jar 249KB
jackson-core-2.5.4.jar 225KB
spring-context-support-4.2.0.RELEASE.jar 176KB
commons-logging-1.2.jar 60KB
spring-aspects-4.2.0.RELEASE.jar 57KB
mybatis-spring-1.3.0.jar 52KB
jackson-annotations-2.5.0.jar 39KB
commons-codec-1.2.jar 29KB
共 366 条
- 1
- 2
- 3
- 4
资源评论
Boboboobo
- 粉丝: 11
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功